窝窝爱蛋 2008-5-12 22:49
利用Eclipse Jazz 协调SOA工程
原来一提到程序开发员,人们总是想起这样一幅画面:在一个没有窗子的充满煤渣的屋子里,零散的披萨盒子放在门口,程序开发人员弯着腰,在键盘上不断的忙碌着。这个自1984年就是如此的现象今天也延续进了面向服务的架构的世界里去。
上周,在Las Vegas的TheServerSide Java讨论会上,IBM Rational 的著名的工程师Erich Gamma发表了他关于未来程序开发团体的不同的看法。他的看法认为,未来程序开发团体并不是在漆黑的地下室中呆着的孤独的编写代码,而是在一个宽城明亮的所有人都知道其他人在做什么的舞台上像音乐家演奏管弦乐一样。这是在Jazz被开发出以后的观点。Jazz是IBM研发中心和IBM Rational联合开发的,可升级、可扩展、基于Eclipse团队合作平台的、目的在于整合软件开发和系统开发生命周期的科技项目。
Jazz平台是在Gamma的引导Eclipse平台下Java开发工具设计的工作的启发下产生的。Gamma在讨论会的宣言后的一个采访中解释说。
在某种意义上,Jazz有两种形态。
“有一种形态是Jazz的研究形态,在这个形态下,Jazz是用来在Eclipse中整合事务和协作的。”他解释说。“而且我们太喜欢这个名字和主意了,以至于我们在里面开发新的Jazz版本。但是,新的Jazz版本范围实在是太广了,它不仅仅包括在Eclipse里的整合。Jazz的目标是成为一个可以让很多其他的工具在上面构造的支持SOA的平台。”
透明度是Jazz从Eclipse那学到的几个关键的概念之一,现在已经嫁接到Jazz平台之上。Gamma说道。当上一代的程序员还在紧闭的门后拥有疯狂的科学精神来进行编程工作时。Jazz将会保证开发团队里的没有个人都知道其他的人在做什么。
“在这里,关键的东西就是透明度。”他说。“透明度意味着在这儿的所有人都可以在任何时候获取所有的信息。这点将用于支持跟踪程序缺陷以及工作管理。任何人在他的指尖就可以获得所有的信息。”
这种级别的透明度和信息获得度在开发团队的成员在地理上分散的时候是相当有帮助的。这种团队所有成员对信息的需求是在早期的JDT处世经验开发时发明的。
“我们从来都不曾有过坐在一起开发的奢望。”Gamma再次强调,并说,现在对于那些用新Jazz的程序员来说,这是一个事实。“Jazz的团队成员分布在欧洲、加拿大、美国西海岸、东海岸甚至有些时候会在印度。这就是现在我们是怎么开发的。”
在Jazz的概念中,同一组织下的不同工程的团队合作也可以通过RSS feeds来共享信息。
这个关于一直拥有稳定的信息反馈回路的主意在程序缺陷修改和打补丁上起了很大的作用,但是超出了在大的开发团体中程序开发人员相互回答问题的范畴。所以,信息流的连续是Jazz的另一个关键的功能。Gamma说。作为从被称为Eclipse Way的方法中借鉴来的程序开发方法,信息流帮助每个团队成员将精力放在健康的项目上。就像是人的健康一样,程序的健康也需要人们采取措施来保证程序一直处于健康状态。
“我们从Eclipse中学到的实践方法就是我们如何达到透明性和持续健康的效果。”Gamma说。“全部的实践方法事实上就是持续的作计划,持续的设计,持续的学习,持续的听以及持续的处理。”
在过去的五年中,Eclipse每年都会将他的项目及时的交付出来。他说依靠的,就是这个实践方法。“他说。
透明性的另一个好处就是能够清楚地知道哪个团队的成员会既有技巧有可以被获得去加入其他团队成员开发的项目来帮助他。随着工程的所有信息都可以在那些新的程序开发人员指尖获得,学习曲线将会变得很短,而且生产力很有可能是马上就体现出来。
“这样做产生了特别的协作。”Gamma说道。“我们认为这是一种新的展开协作的方式。”
在今年,当现阶段的Jazz还是处于IBM内部使用的阶段时,那些有兴趣的程序开发人员对信息和获取将会急剧增长。他说。而且预计明年将会有一系列的Jazz产品发布。