Tuesday, November 24, 2009

Fixed Income Portfolio Management Applications Integration Technical Lead

Fixed Income Portfolio Management Applications Integration Technical Lead

Status:Full Time, Employee
Job Ref Code:090039771
Job Location:New York, NY 10001

JPMorgan Chase is a leading global financial services firm with assets of $1.1 trillion and operations in more than 50 countries. The firm is a leader in investment banking, financial services for consumers and businesses, financial transaction processing, asset and wealth management, and private equity. Under the JPMorgan, Chase and Bank One brands, the firm serves millions of consumers in the United States and many of the world's most prominent corporate, institutional and government clients.


If you're interested in working in an environment where leadership, excellence, integrity and diversity are among our core principles, then explore the opportunities at JPMorgan Chase. Further information about careers at JPMorgan Chase can be found on our website: www.jpmorganchase.com.

As a Fixed Income Portfolio Management Applications Integration Manager, you will lead and hands-on implement front office solutions into our application environment. Responsibilities would include: Develop and manage the project/application's business case, develop an execution approach, design integration solutions, and manage other technical resources assigned to the effort. Analyze and discuss the potential risks/benefits involved in using the specified technology solution to address the business requirement. This role typically requires the integration of solutions with different applications or data environments. This role therefore will require successful partnership with other application owners, operations groups, and data sources across the firm and externally.


You will also promote and monitor compliance of application development activities with audit and information risk policies. Manage the control self assessment process to assess gaps and develop action plans addressing these gaps. Act as an interface with internal and external audit groups. Provide action plans to mitigate risk and help implement them, when applicable. Monitor financial delivery and issue management processes, escalating issues and variances to budgets where necessary. Evaluate recommendations relating to business opportunities, investments, financial regulations and similar financial projects or programs. Work with Release Manager to ensure proper operations turnover and SLA updates. Lead the post-implementation review evaluating project results, including client satisfaction. College degree, specialized training or equivalent work experience


* Minimum Seven years of combined business, application development, operations and IT experience required

* Deep knowledge of Fixed Income products and their data structures.

* Experience with trading systems, as well as projects in multiple technologies, functions (e.g. transaction management, risk management etc.) and industries

* Experience developing data integration solutions for an application environment

* Experience with IT or Operation in supporting the Portfolio Management process within an Institutional Asset Management Organization

* Excellent written and verbal communication skills

* Ability to develop strong client relationships

Sunday, November 01, 2009

Engergy Company

Imperil Oil, Shell, BP, EnCanada, Suncor, Sycrude, ExxonMobil

Monday, September 07, 2009

Data Warehousing read

RECOMMENDATIONS: If you are a business person trying to understand what your computer people are talking about re data warehouses, data marts or business intelligence, this is a good starting point.
But, if you are an IT/IS/computer person, skip this book and read Ralph Kimball's "Data Warehouse Toolkit", then graduate to his "Data Warehouse Lifecycle Toolkit" (covers many more aspects), and Bill Inmon's "Corp Information Factory". These 3 books, and a DBMS specific book (e.g. "Oracle 8i Data Warehousing") will be all you need for your first few projects.

Sunday, August 30, 2009

J2EE Team Lead Barclay Capital

J2EE Team Lead

*
Company
Barclays Capital
*
Location
USA-NJ-Morristown
*
Compensation
Competitive
*
Position Type
Permanent
*
Employment type
Full time
*
Updated
28 Aug 2009
*
eFC Ref no
563727

* Apply online
* Save this job
* Send to friend
* Print this job

Main Function

Job responsibility:

* Manage a team of developers and lead J2EE initiatives
* Design, develop and maintain the Prime Broker Database system
* Analyze, design and develop software using industry standard languages and technologies, including utilizing Java/J2EE, Tibco, WebLogic, Sybase, and Unix
* Work closely with business

Main Function

Job responsibility:

* Manage a team of developers and lead J2EE initiatives
* Design, develop and maintain the Prime Broker Database system
* Analyze, design and develop software using industry standard languages and technologies, including utilizing Java/J2EE, Tibco, WebLogic, Sybase, and Unix
* Work closely with business to understand requirements/issues and provide technical solutions
* Coordinate efforts across peer IT groups and business to deliver projects
* Understand and maintain an J2EE based ETL system and work on platform enhancements/rewrites
* Spearhead built of new ETL platform using Informatica Powercenter
* Coordinate with the infrastructure and engineering teams on changes that will be made to the production environment and production support

Job requirements:

* Experience in financial industry knowledge, prime broker and prime reporting
* 10 years of experience in software development with at least 2 years experience in team lead role
* 4+ years of experience in application architecture and design
* Experience with J2EE application development
* Web technologies; including J2EE, Web Services, and Messaging
* Hands-on experience with XML/XSL and Web Services
* Experience in Weblogic Application Server, JMS / Tibco RV, Hibernate ORM Mapping, JSP/Servlets
* Extensive knowledge of Systems analysis and design, database design and modeling
* Expertise in object-oriented analysis and design. Broad understanding of design patterns
* Experience in ETL/Informatica Powercenter
* Experience in database/Sybase, Unix and schell scripts
* Independent problem solving skills
* Knowledge in Distributed caching framework ( Tangosol

【分享】US Shipping Address

by worldy (.) at 2009.8.14 19:44 (#5485232@0)
<本文发表于: 相约加拿大:枫下论坛 www.rolia.net/forum >
关注这个问题好长时间了。

自从迷上了户外活动后,装备的采购、更新也列入日程,虽然俺不是器材派。加拿大这边MEC的商品、服务、价格还是不错的,但很少减价销售,反正我看上的几件东东都从不减价,而美国的几家户外店经常有打折销售,有时网购还免邮费。每次看到REI.COM 的商品特价销售时,都心里痒痒的,多伦多这里不像温哥华的朋友们那么方便可以订货后开车过境去美国取,离多伦多最近的REI的店在底特律那边,往返要 800公里,到店里取货根本不现实。

以前我曾经在REI网上订货后邮寄到多伦多,邮费大概$30美刀,加拿大邮政局要代收custom charges ($35多加元),还要收$5的手续费,算下来,REI的折扣就没享受多少了。

而且有些商品是不能邮寄到加拿大境内的,比如始祖鸟的背包、衣服。

前几个月,猛google 了一下,发现了有几家美国公司专门提供US Shipping Address 的服务,看了网上的测评、反馈,我最后确定试试这两家的服务:

US Address:
http://www.usaddressinc.com/

CBI:
http://www.cbiusa.com/

这两家公司都是在大瀑布美国一侧,开车一个多小时就可以到。

电话与这两个公司联系,服务态度都很好,方法也简单。

我后来分几次在REI订购了背包、滑雪板、滑雪靴、衣服等物品,直接SHIPPING 到US Address Inc 的地址,随时在网上track UPS # , 看到“delivered”就可以去大瀑布那边取货了。

每次是从Lewiston 出关、进关。
这个公司就在190高速的边上,出关后5分钟就到了。
该公司不管重量每个PKG 都是手续US$5
觉得他们的服务还不错。

在美国购物后,如何进关?
我每次是上午去,下午返回,进关时如实报告物品的种类和价格,每次都很顺利,海关的工作人员简单问了下,一挥手就让我过去了。

但如果采购大件物品或价格高的物品,比如单反相机等要慎重。

Wednesday, August 26, 2009

Saturday, August 22, 2009

lenovo cpp

familyandfriends

Saturday, August 15, 2009

EMH

有效市场假说(Efficient Market Hypothesis)又叫效率市场假说,有效市场假设。该假说认为,投资者在买卖股票时会迅速有效地利用可能的信息。所有已知的影响一种股票价格的因素都已经反映在股票的价格中,因此根据这一理论,股票的技术分析是无效的。
An investment theory that states that it is impossible to "beat the market" because stock market efficiency causes existing share prices to always incorporate and reflect all relevant information. According to the EMH, this means that stocks always trade at their fair value on stock exchanges, making it impossible for investors to either purchase undervalued stocks or sell stocks for inflated prices. As such, it should be impossible to outperform the overall market through expert stock selection or market timing, and that the only way an investor can possibly obtain higher returns is by purchasing riskier investments.
由效率市场理论延伸发展,Fama 依市场效率性质提出弱势效率、半强势效率及强势效率,其分述如下:

弱势效率(Weak Form Efficiency)
目前股票价格已充分反应过去股票价格所提供各项情报。所以,投资人无法在运用各种方法对过去股票价格进行分析,在利用分析结果来预测未来股票价格,意即投资者无法再利用过去资讯来获得高额报酬。所以,弱势效率越高,若以过去价量为基础的技术分析来进行预测效果将会十分不准确。
One of the different degrees of efficient market hypothesis (EMH) that claims all past prices of a stock are reflected in today's stock price. Therefore, technical analysis cannot be used to predict and beat a market.

半强势效率(Semi-Strong Form Efficiency)
目前股票价格已充分反应于所有公开资讯上,所以,投资者无法利用情报分析结果来进行股票价格预测而获取高额报酬。因此,半强势效率越高,依赖公开的财务报表、经济情况及政治情势来进行基本面分析,然后再预测股票价格是徒劳无功。
A class of EMH (Efficient Market Hypothesis) that implies all public information is calculated into a stock's current share price. Meaning that neither fundamental nor technical analysis can be used to achieve superior gains.

强势效率(Strong Form Efficiency)
目前股票价格充分反应了所有已公开和未公开之所有情报。虽然情报未公开,但投资者能利用各种管道来获得资讯,所以,所谓未公开的消息,实际上是已公开的资讯且已反应于股票价格上。此种情形下,投资者也无法因拥有某些股票内幕消息而获取高额报酬。
The strongest version of market efficiency. It states all information in a market, whether public or private, is accounted for in a stock price. Not even insider information could give an investor the advantage.

Friday, August 14, 2009

Tuesday, August 11, 2009

Brief Portal review: JBoss, Liferay, eXo, JetSpeed 2

http://magicalcodingmonkey.blogspot.com/2008/05/brief-portal-review-jboss-liferay-exo.html

新浪网动态应用平台

新浪网动态应用平台是一个托管网站应用程序的大型系统平台,托管了近千个项目的程序和数据库等服务,每日总访问量达到数十亿Hits。全部系统采用分布式架构,可以通过增加服务器实现平台性能扩展,而无须修改应用程序代码。而平台通过一定程度的技术封装,使开发人员仍然象使用单台服务器一样简单。平台主要功能由5大系统和4小系统构成,5大系统为:程序运行环境(Web前端)、静态内容加速(Cache前端)、数据库集群、Memcached 集群、VFS存储系统,4小系统为:服务监控系统、文件和程序发布系统、网站内容编辑管理系统、线上测试调试系统。

全部系统都基于LAMP技术,并且大量使用了其他优秀的开源软件如:Xen、Haproxy、Heartbeat、Cfengine等。本案例的精彩演讲,将为大家提供很好的案例参考,为自己企业构建类似的平台,提供极好的参考价值。

Sunday, July 12, 2009

Cheap hotels 攻略

发信站: BBS 未名空间站 (Sat Jul 11 06:40:26 2009, 美东)

常常被我家LD说“买东西从来不看价格“的我竟然准备写如何拍到廉价旅馆,如何省钱
。看来有点不大具备说服力,呵呵。不过本着与大家分享信息的出发点,希望这个帖子
能为一些人提供有用的信息。

以前我们也在网上拍过一些hotel和租车,但是这些事情向来都是我家那位负责,我也
不知道具体的步骤是什么。话说8月份要去三番开会,会议的地点定在Marriott,而且
在Union Square那边,会议提供的rate是200多(如果有同去这个会议的,联系联系,
呵呵)。而我们学校给提供的Travel Support又有限,所以就只好想想怎么样能够省钱
。LD暑假比较忙,只好自己动手了。在虚心的向LD取经之后,就自己动手了。

Stage 1:比较各大折扣网站:Priceline, Hotwire, Expedia, Orbitz, Hotels.com,
Travelocity

如果你不知道这些网站的地址,google一下就可以了。在这边推荐一个网站叫
Travelzoo.com—这个网站并不是和上述网站同一性质的折扣网站。它只是把各个网站
的网址收集在一起,然后进行比较。我推荐它的一个原因是:它不像别的网站一下子打
开很多窗口,而是把各个网站做成一个菜单。比如说, 当你点击priceline的网站时,
它才会打开priceline的网站。我不是很喜欢一下同时打开多个窗口,和我有同样喜好
的可以试一下。它还有一个很好的features是:当你点击下图中的“select other
options”, 会看到另外一个网站叫hotels combined. 当你选中好了一个hotel时,
hotels combined会把各个网站的报价汇总起来,这样方便你比较。

从我这几天的信息搜寻,有几点要和大家共享:
• Travelocity的rate一般来说是最低的。
• Orbitz 你如果google一下,会有coupon,但是他的rate相对于其他网站有
点高。
• 如果是holiday Inn下属的品牌,你直接到它的网站上定,会比较便宜,而
且没有booking fee.
• Hotwire和priceline你在拍下之前都是不知道会拍到那个旅馆的,但是推
荐priceline。从网上一些网友的review来看,hotwire的star rating含有水分,比如
它家网站上标着4星级的旅馆可能在别家就只是3星半,甚至是3星。建议以hotwire给出
的价钱给标准,如果在priceline上能够以低于hotwire给出的价格拍到的旅馆就在
priceline上面拍,不然的话就转战其他渠道。
• Google一下各个网站的coupon,整个word文档汇总一下。这个有时候是很
有用的。

在这个第一阶段,因为我还没有仔细的钻研priceline,而且用hotwire的价格在
priceline上面拍不下相同星级的旅馆,我就直接在hotwire上定了旅馆。
Result: 4 star rating, Union Square West, Hilton SFO Union Square, $99/day
for 4 days
3.5 star rating, Sir Frake Hotel, $78/day for 1 day
当然都是还要加税的。 我真的不是存心的要去定4星级旅馆,只是因为Hotwire上给的3
星级和4星级的价格相差不多,有点甚至更贵。 8月份的rate还是挺高的,当然我这个
也不是最好的deal。


Stage 2: Priceline 排列组合攻略

还有阶段二,主要是因为我和LD计划开完会之后顺便到三番周围去玩一下。行程是准备
在Monterey住2天,然后回三番附近住2天。Monterey的旅馆我在priceline上面直接拍
,1星级的旅馆$55一天都拿不下来(pacific grove area) 我就想别人都是怎么能够
拿到那么低的rate的。就又google了一下。然后就google出来了这个网站:
BiddingforTravel.com( http://biddingfortravel.yuku.com/directory)。强烈推荐这个网站,在这个网站上你至少可以知道别人都是多少钱拍到的相应等级的旅馆。
这个网站推荐:如果你要通过priceline去拍旅馆(车,whatever),你一定要通过这
个网站 Amazing-Bargains:http://www.amazing-bargains.com/priceline.html 。当你点击进这个网站以后,点击如下图的priceline的连接,这样保证你可以拿到比较低的rate。每次你restart的时候你都要通过这个网站点击进priceline。据说是因为Amazing-Bargains的影响力比较大,priceline会给比较好的价格。



下面来说说priceline的排列组合攻略,具体连接看这个:http://biddingfortravel.yuku.com/reply/158/t/PRICELINE- PERMUTATIONS-MATRICES-for-free-re-bids.html#reply-158 。这个排列组合我没有具体的研究,我只用priceline拍了2天的SFO的hotel,我的方法比较简单:
Step 1: 我先进入三番的论坛:在首页有US hotels—>California SFO Forum.
Step 2: 看一下三番各个区都有哪些旅店:点击下图中的hotel list。
Step 3: 确定哪些区是free re-bid zones. 我理解的free rebid zones是指具有这些
特性的区,比如你想拍机场的旅店,3星级的旅馆,你的出价是$40, 你知道这个offer
有可能被机场附近的旅馆接受,但是绝对不可能让Union Square附近的旅馆接受,那么
这个时候Union Square这个区就是free re-bid zone。还有一种情况是哪个区没有你指
定星级的旅馆。所以在你bid之前,信息的收集是很重要的:看看最近的winning bid是
多少,往年差不多时候的rate是多少。
Step 4: 就是根据排列组合去投标。

我在这个阶段,还是在Hotwire定了Monterey的旅馆,因为在priceline上面花了很多时
间了也拍不下来,所以我想如果有耐心的人,应该会找到不错的deal。我在priceline
拍到的机场附近的旅馆时2星半,$44/day, Best Western旗下的旅馆,其他很多网站
rate是3 Star。

Friday, May 15, 2009

Marketcetera Automated Trading Platform

Marketcetera platform consists of the following components:

* Photon - a light-weight GUI for entering orders, monitoring them and running strategies. Built on top of the Eclipse Rich Client Platform.
* ORS - Server that includes an Order Routing System for accepting orders from Photon, StrategyAgnet or Order Loader and routing them to an exchange, persistence layer backed by a database (MySQL is installed with the product) and authentication module.
* Order Loader - for batch loading of large numbers of orders.
* Strategy Agent - standalone environment for running strategies.
* Platform modules - CEP, Strategy, Market Data Adapters (such as the Marketcetera simulated market data feed) and more.

* TradeBase - a web-based reporting application for all of your trading activity.
It can be used to view, create and modify positions, trades, accounts and equities. Built on Ruby on Rails.

Currently the Marketcetera platform is built on top of Spring Framework with an embedded ActiveMQ message queue middleware. Queues (i.e. point-to-point connections) and topics (i.e. publish/subscribe connections) are both used to communicate amongst the pieces of the Marketcetera platform. In general, queues are used to communicate messages going "toward" a broker or exchange, and topics are used for response messages going the other direction. This way we can guarantee that instructional messages - such as orders and cancels - are delivered once and only once, and informational messages - such as execution reports - are distributed to all authenticated clients. In addition, ORS publishes a set of Web Services interfaces used internally by the platform client components such as Strategy Agent, Photon, etc. We use Apache CXF technology as our web services framework.

ORS stores all of the trades, execution reports and positions information in a database accessed by the persistence layer. ORS is configured to use the MySQL database out of the box, but we are database agnostic and can be reconfigured to use any other database, such as Oracle or PostgreSQL.

What are the system requirements for building the Marketcetera platform?

* Java 1.6
* For Tradebase, you need Ruby and Ruby on Rails
* We use Eclipse for Photon development, IntelliJ for the ORS and OrderLoader, and RadRails for the Tradebase
* You need a Unix/Linux/MacOS X platform to build the Quickfix bindings for Ruby (see building Quickfix)
* MySQL (or any other) database for ORS and Tradebase

What is it written in?

* Photon is written in Java on top of Eclipse RCP v3.4
* ORS and OrderLoader are written in Java, with heavy use of Quickfix/J and ActiveMQ and Spring projects
* Tradebase is written using Ruby on Rails

SVN checkout over HTTP doesn't work for me

If you are sitting behind a transparent HTTP proxy that doesn't let SVN PROPGET command through, you may not be able to check out the code using regular svn co http://... command. Instead, you can use the SVN protocol itself, for example:

svn co svn://code.marketcetera.org/root/trunk marketcetera-platform

I can't compile source code after checkout

If you try to compile the source code after checking it out and you see errors similar to this:

marketcetera-platform/source/core/src/main/java/org/marketcetera/marketdata/IMarketDataFeedFactory.java:[21,39]
generics are not supported in -source 1.3 (try -source 1.5 to enable generics)
public interface IMarketDataFeedFactory,C>,

Then you've probably missed a step during the build setup. Make sure you've done the following

* Copy profiles.xml.sample to profiles.xml in the top-level directory
* Verify that your default Java is 1.6 and not 1.5

(ZT) ajax框架比较

Dojo1.0.2,Ext2.0.1,GWT1.4,Prototype 1.5.1,JQuery 1.2.3,MooTools 1.2


Ajax Framework分类:

1.

javascript底层封装,自由度大,具有基础的Widget组件

Prototype 1.5.1,JQuery 1.2.3,MooTools 1.2

2.

面向用户的Widget开发,不需要太多编写

Ext2.0.1

3.

完整,成熟的整套框架

Dojo1.0.2,GWT1.4,SmartClient


优缺点分析:

1.

优点:js文件占用小,开发由开发人员控制,可扩展性大

缺点:需要较长的开发周期,开发人员有相当的经验

2.

优点:丰富,美观的UI Widget设计,扩展CSS改变风格

缺点:自定义Widget编写

3.

优点:从底层封装,到UI设计都有不错的实现

缺点:框架过于庞大,掌握时间较长


项目适用性分析:

1.

过于底层,需要相当的经验及人力 剔除
2.

Ext2.0.1画面可称为Perfact,是所有Ajax Framework中最炫的,常用功能相当齐全,在Widget过多时会出现性能瓶颈问题

Demo:http://www.dojochina.com/book/ext/examples/index.html

3.
1.

SmartClient:原本是商业项目,去年11月开源,丰富的Widget和Demo

Demo:http://www.smartclient.com/#_Welcome

2.

Dojo1.0.2:时间最长久的Ajax框架,从UI Widget到图表,底层到高层一 应俱全

Demo:http://www.dojochina.com/dojo/demos/demoEngine.html

3.

GWT1.4:适用于单一Html,功能全由Ajax实现的应用

e.g. GMail , Google Map

Demo:http://code.google.com/webtoolkit/examples/


*

GWT1.4:若在多页面跳转项目中使用,会产生大量的文件(1个html至少产生11个必需文件,不利于后期文件系统管理) 剔除
*

SmartClient:具有丰富的UI设计和成熟的框架体系,但由于过去作为商业应用,于去年11月刚刚开源,在社会上缺乏使用基础,文档除了官方提供外无他 剔除


性能分析:

SlickSpeed

http://mootools.net/slickspeed/


Ext性能瓶颈问题:

过去放弃Ext是由于Ext在处理大量控件,诸如数据表格阵列时性能堪忧。


测试案例:

加载数据量 共耗时(秒) 直接调用Action返回XML耗时(秒)

20 2 <1

200 10 2

700 20 8

1400 40 17


其实所有Ajax Framework对于大量Grid都会出现诸如Ext性能问题,Ext比较突出的原因,我认为是因为它做得太漂亮了,造成了div层迭代过多。

Web设计中放弃table转而使用div+css的架构,原因就在于迭代table对于客户端的运行效率是个噩梦,如果使用过多的div虽然不至于产生table迭代当机的可能,但相当慢是必然的。

(ZT)AJAX框架/库比较和选择:ECHO2, GWT, DOJO, PROTOTYPE, JQUERY

看了几篇中英文的AJAX库/框架比较文章,为方便选择使用,特归纳如下:
首先,要在两个类别中选择,一个是编译类,一个是非编译类别。
Echo2/GWT是将JAVA代码编译成JAVASCRIPT,乍看很方便,不用掌握JS也能做出炫目界面。但这只适于不会或者不想了解JS的情况,对于还是想完全控制和定制界面的项目就不适合。
另外,有一种观点认为JAVA->JS转换是一种低级语言向高级语言转换,本身没有意义。有点像去学汇编,然后再找个工具把汇编语言代码转换成C代码来用。我虽然没完全想通这个观点,不过,我一直用C/C++,这几年才逐渐发现JAVA确实是一种进化。没准别人说的是对的呢?
在Echo2和 GWT中,GWT大部分工作是在客户端,尽量少跟SERVER打交道,适合大型网站运用;ECHO2信奉“用到才加载”的信条,所以会有大量向 SERVER的访问,适合企业应用。另外,个人觉得ECHO2是个更全面的的一站式框架,界面也非常炫。但它的开发工具要收费。
再谈非编译类别,它们包括DOJO、PROTOTYPE、JQEURY,下面一一介绍:
先说PROTOTYPE,它比较轻量极,能让你的代码更加简化。最经典莫过于“美圆函数”:
document.getElementById(’elementid’) 变成$(’elementid’)
它加强了JS语言的可开发性,降低了学习JS的门槛。
DOJO最吸引人的是它的事件系统和丰富的可定制组件。它可以用形如下面的语句为各种HTML元素加入事件:
dojo.event.connect(someNode, "onclick", doStuff);
正由于DOJO提供了强大功能,它分成了许多包,可以分别包含使用。
JQUERY也提供了美圆函数,它的插件系统也提供象DOJO的组件,但它没有PROTOTYPE那样简洁,也没有DOJO这么多的组件供使用,但它兼收两家优点,并且个头不大,文档也算完整,所以说它介乎于前述两者之间。
所以,如果你需要非常完整的工具组件请用DOJO,如果你想优化你的JS代码,提高书写技巧请用PROTOTYPE,如果你想两者兼顾就用JQUERY。

Current Trends on Web development

1. Rich Client:

Tools:
Java Swing,
Flex/Adobe Air
Ruby on Rail
.NET WinForm/.NET WPF
JavaFx
SilverLight


RichClient/RIA原则与实践:

http://www.infoq.com/cn/articles/thoughtworks-practice-partiii;jsessionid=D3A2D0499A34CFBE0A6E1F3E64AAF5F5

http://www.infoq.com/cn/articles/thoughtworks-practice-partiii-ii


Ajax Framework/Library:
ECHO2, GWT, DOJO, PROTOTYPE, JQUERY

Thursday, May 14, 2009

Two good introduction to JAX-WS:

http://www.javapassion.com/webservices/jaxwsbasics.pdf

http://publib.boulder.ibm.com/infocenter/ieduasst/v1r1m0/index.jsp?topic=/com.ibm.iea.wasfpws_v6/wasfpws/6.1/JAX-WS/WASv61_WSFP_JAX-WS_Overview/player.html

Java API for XML Web Services

Java API for XML Web Services
From Wikipedia, the free encyclopedia


The Java API for XML Web Services (JAX-WS) is a Java programming language API for creating web services. It is part of the Java EE platform from Sun Microsystems. Like the other Java EE APIs, JAX-WS uses annotations, introduced in Java SE 5, to simplify the development and deployment of web service clients and endpoints.

The Reference Implementation of JAX-WS is developed as an open source project and is part of project GlassFish, an open source Java EE application server. It is called JAX-WS RI (For Reference Implementation) and is said to be production quality implementation (contrary to the former Reference Implementation being a proof of concept). This Reference Implementation is now part of the Metro distribution[1].

JAX-WS also is one of the foundations of WSIT.

[edit] Name change

JAX-WS 2.0 replaced the JAX-RPC API in Java Platform, Enterprise Edition 5. The name change reflected the move away from RPC-style and toward document-style web services.

Wednesday, April 15, 2009

Technical Lead

Technical Lead
About the Job

The Technical Lead functions as the technical project leader for applications development projects.​ The Technical Lead leads and co-ordinates all development activities related to system design, construction, implementation and/​or enhancement and serves as the primary contact between the Program Area users and IT staff for the design, development, testing and implementation phases of the Systems Development Life Cycle.​ The Technical Lead will work with the Applications Development Manager to ensure timely delivery of results and services that satisfy business and user requirements within the context of the IT&S architectural framework and policies/​processes for Systems Development Methodology and Quality Assurance.​

Duties and Responsibilities -

1.​ Acts as Technical Leader on selected projects and leads/​coordinates all applications development activities.​ Activities include, but are not limited to, participation in requirements identification and feasibility analysis, generation of technical solutions and design, coding, testing, quality assurance, implementation and all supporting project artefacts and documentation.​



2.​ Maintains ongoing contact with project team/​ program area to ensure that users' needs are being addressed through timely delivery of results in the form of services and/​or information systems.​ Maintains open lines of communication between user/​client groups and project teams.​



3.​ Interacts closely with other IT&S resources to ensure successful system development according to the detailed specifications and architectural frameworks.​



4.​ Works with assigned IT&S project team/​program area and project manager and provides leadership to other IT&S staff in the development of system designs and automated information flows/​processes based on user requirements and specifications for system implementations, enhancements and/​or customisations.​ As required, develops and oversees quality assurance strategies and protocols for user acceptance and implementation of new and enhanced systems/​applications.​



5.​ May act as Project Manager.​ In this role, leads a multi-disciplinary project team working within the project management guidelines.​ This role may include, but is not limited to project status and change request reporting, maintenance of project plans, monitoring project budget, issue identification and resolution management, risk mitigation and resource management.​



6.​ Provides day to day supervision to the Applications development team assigned to the projects and acts as mentor and coach to supervised staff.​



7.​ Ensures other IT&S resources receive the requisite information to perform their assigned project related tasks; coordinates and ensures timely delivery of these assigned task deliverables.​



8.​ Prepares and delivers PMP evaluation and review documents for supervised staff, and provides input on the level of performance for assigned Applications development team members to the Applications Development Manager.​



9.​ Participates in the recruitment and evaluation of Applications staff, as well as the selection of external contractors as required.​



10.​ Develops and demonstrates a thorough understanding of IT&S systems development standards and methodologies, tools and techniques, and its underlying quality assurance principles and processes.​



11.​ Demonstrates and maintains a thorough understanding and knowledge of policies that form the basis to existing business processes.​ Contributes to policy evolution and refinement and business and process re-engineering.​



12.​ As required, works with program areas and IT&S Operations to plan, coordinate, develop and/​or deliver training to users.​





Knowledge and Experience -



University degree or equivalent experience/​education in Computer Science, Mathematics or related discipline.​

Minimum of six to eight years of IT experience in the generation and implementation of a technical solution for complex, multi-user information systems, four or more years of which are in a senior technical role with significant client/​user interaction.​

Web-based development expertise in UNIX-AIX, Oracle RDBMS,9i and up, Oracle developer, Oracle Suite of tools, Oracle iAS/​Apache, Oracle Warehouse Builder, .​NET Technologies.​

Significant work experience with JSP, JAVA, J2EE, J2EE Patterns, HTML, JAVASCRIPT, PL/​SQL; C#, UML, Use Case Tools; knowledge of and exposure to Web Services highly desirable.​

Development expertise in XML, Struts Presentation Layer Framework, ETL Processes, iBatis, ETL Tools and Microstrategy.​

Demonstrated working knowledge and experience in internet/​networking technologies, including security and encryption on the internet and preventative management techniques for internet "hacker" attacks.​

Practical knowledge of and demonstrated experience in cross-browser development techniques, browser degradation strategies and optimization techniques.​

Extensive experience in a senior technical role with the ability to supervise and mentor staff.​

Demonstrated experience with formal systems development life cycle methodologies, and training in data modelling and use case tools.​

Excellent interpersonal, facilitation, presentation and communication skills, with the ability to communicate complex issues and processes in simple user terminology.​

Project management experience a definite asset.​ Knowledge of Microsoft Office suite of products, including MS Project, Enterprise Architect and Visio.​

Familiarity with health informatics is desirable.​

Fluency in both official languages is an asset.​

Tuesday, April 14, 2009

Usage of IBM HTTP Server

1. Load Balancing. (Require of HTTP Plug-in)

In clustered Application Server environments, IBM HTTP Servers spray Web requests to the cluster members for balancing the work load among relevant application servers. The strategy for load balancing and the necessary parameters can be specified in the plugin-cfg.xml file. The default and the most commonly used strategy for workload balancing is ‘Weighted Round Robin’. For details refer to the IBM Redbooks technote, Workload Management Policies.

Most commercial Web applications use HTTP sessions for holding some kind of state information while using the stateless HTTP protocol. The IBM HTTP Server attempts to ensure that all the Web requests associated with a HTTP session are directed to the application server who is the primary owner of the session. These requests are called session-ed requests, session-affinity-requests, and so on. In this document the term ‘sticky requests’ or ‘sticky routing’ will be used to refer to Web requests associated with HTTP sessions and their routing to a cluster member.

For more information, refer to:
http://www-01.ibm.com/support/docview.wss?rs=180&uid=swg21219567
http://www-01.ibm.com/support/docview.wss?rs=180&uid=swg21219808

2. Support SSL/HTTPS connection and user authentication with LDAP.