作 者:邹大斌
从BEA在2004年5月举行的e-World(BEAWorld的前身)上正式提出“现在开始部署SOA(Service-OrientedArchitecture)”的口号以来,此后每年的BEAWorld已经成为当年SOA领域最重要的活动之一。它不仅是BEA向业界展示其过去一年在SOA领域研究的最新成果、发布最新产品的一次盛会,更是业界交流SOA的最新经验,了解SOA最新发展动向的一次机会。9月11日~12日,BEAworld2007年在美国的旧金山如期拉开了序幕(随后还将在上海和巴塞罗那分别举行),本报记者飞赴旧金山亲身体验了这一有数千人参加的SOA的全球盛会。
推动业务创新
与前两届一样,SOA依然是今年BEAWorld当之无愧的主角,只是主题却有不小的变化。这既反映了本届BEAworld的宣传重点,从某种程度上说也是今年软件市场的热点。
BEAWorld2007的主题是“推动业务创新”,这是对SOA市场最新需求的响应,同时又不乏前瞻性。从10年前Gartner提出SOA概念以来直到2006年,SOA的宣传推广还一直停留在概念阶段。不管是IBM、BEA还是Oracle,在过去的几年来都在这方面倾注了大量的精力。进入2006年下半年,随着一些SOA的成功案例的出现,情形有了变化,人们开始真正体验到SOA承诺的各种好处,整个行业开始渡过了大肆宣传的阶段而进入了一个新的阶段。在这一阶段,用户已经比较好地理解了SOA并且理解了他们自己的需求,清楚他们需要何种解决方案,开始关注如何通过SOA来更好地满足需求。
于是,我们注意到,从2006年下半年起致力于SOA市场的厂商无不把让SOA落地作为宣传的重点。最早扛起SOA大旗的BEA在SOA市场上一直是领跑者,从2006年发布的BEASOA360°平台计划,号称将“提供业界最为统一的SOA平台”,到提出了“包容异构系统、无缝创新、混合开发和部署、实现SOA的最佳途径”四大战略,所有举措也无不是响应这一趋势,以尽快帮助SOA落地作为所有市场活动的诉求点。
“然而,我们认为不能为SOA而SOA,部署SOA的最终目的是简化IT基础设施,从而推动业务创新,”BEA高级副总裁RosanneSaccone在接受记者采访时表示,“所以,今年的BEAWorld的重点确立为如何帮助客户采用今天的技术来改善企业的IT基础设施,推动企业在业务上进行创新,从而获得明显的经济回报。”
建立动态业务应用
在BEAWorld2007大会上,最具震撼力的无疑是BEA公司CEO庄思浩在开幕式上的这句话:“套装软件创新的时代已经结束了(Theeraof innovation in packaged application is over)。”BEA公司CEO庄思浩说:“创新是处于竞争环境中的企业的永恒的追求,从IT技术的角度来说,传统的套装软件已经无法满足业务创新的需求,只有SOA才能支持今天企业快速变化的需求!”
尽管庄思浩的此番话有些让人震惊,仔细掂量却不无道理。随着Web2.0、社交网络、Mashup等的出现,软件世界正在发生着根本性的变革,传统的套装软件在应对新的需求时已经显露疲态,这也是SOA之所以被人们普遍接受的原因。
Forrester公司最近的一份调查表明,企业当前面临着以下主要困难:企业需要更大的灵活性,而IT无法跟上业务的快速变化,为此,IT需要一个能支持套装软件和定制软件创新的服务层。Forrester认为,要满足这些需求需要一个新的应用类型,这就是动态业务应用(DynamicBusinessApplication)。根据Forrester的定义,动态商务应用具有以下几个特征:内置了企业流程,天生就支持改变,具有广泛的可适应性,可进行裁减以满足个性化的需求。
从事消费娱乐与通信服务的美国Comcast公司遇到的情形就是动态业务应用的典型场景。这家年收入达300亿美元的公司,主要从事宽带电话以及视频点播等宽带服务,同时还是全美第四大固定电话服务商。为了抢占宽带这个快速成长的市场,Comcast所在行业的服务商之间展开了激烈的竞争,因此对IT部门的要求也近乎苛刻。在BEAWorld2007上,Comcast的高级副总裁兼CIOAndyBaer作为用户代表详细介绍了Comcast所面临的最紧要问题,这包括:
●众多部门和下属企业都在推出新产品,公司需要对此进行整合;
●能快速地把新产品推介给用户;
●对现有产品需要进行扩展;
●客户群的快速变化导致对客户的有关定义发生了变化。
其中,最为紧要的需求是,为了在竞争中立于不败之地,公司需要加快新产品的交付速度,以往都是按月来规划,公司希望能按天来规划,从概念的推出到产品的实现最好能在24小时内完成。另外,为了和第三方合作,他还希望第三方能在基于他的应用平台基础上推出新产品。
“如果不是SOA,这些要求是根本无法实现的。”他说。他把后来的部署总结为“用SOA对后台系统进行革命”,即建立起了一个动态业务应用的基础设施。这些措施包括:
●提供了一个中间层,对老系统进行了封装;
●使用ESB来对应用基础设施进行整合;
●简化管理力度,保证应用高度容错;
●用注册中心和存储库以方便信息的共享和重用。
“Comcast这些工作都是建立在BEA的SOA产品上,”AndyBaer说,“尽管我不能说过去的企业应用将不复存在,但可以肯定的是,如果存在必定会封装到SOA中,从而建立起动态业务应用基础设施。”