编者按:2006年,对于软件业,从软件体系架构,到操作系统,再到开源技术,无论是内在的调整还是外在的变革,都让人无时无刻地感觉到信息时代的变革已经深入至我们生活空间的每一个角落,我们特此甄选最具特性的代表回顾2006年软件业带给我们的震撼。
soa第三波昂首阔步
soa概念在被提出十年后,终于从阳春白雪走入了平常百姓家。越来越多的企业已经跨过了对soa的价值及重要性的认知阶段,“如何转向soa”成为他们目前考虑的问题之一。经历了近两年的市场预热和准备,目前soa已经从概念普及、局部尝试进入到大规模应用阶段,soa正在大张旗鼓地进入到第三波。
提到soa标准,人们很自然地想到WebServices以及相关的标准。实际上,正是WebServices的标准,如XML、soaP等的不断成熟,推动了soa的迅速升温。但目前,soa本身还没有统一的规范和管理,因为soa规范是由多个组织定义出来的,其中包括OASIS、W3C和多个厂商伙伴组织。但近期soa以及相关Web服务规范的发展有了很大推进, OASIS的ebsoa技术委员会正在为执行ebXML标准的B2B环境下实施soa确定参照架构、指导方针和最佳惯例,该技术委员会还负责为OASIS的ebXML技术架构绘制路线图。soa-RM技术委员会正在定义一个能够涵盖ebXML、Web 服务以及其他实施环境的更加广泛的参照模型,计划在今年底推出第一个参照模型草案。
此外,由IT厂商组织提出的两个soa开发标准的出台,则标志着soa的实施已经进入了实质性阶段。首先Sun Microsystems的工程师Ron Ten-Hove提出了Java业务集成说明书。JBI被设计成一个插件框架,为Web服务创建一个集成和实现点。目前,soa市场存在两大竞争阵营,JBI就是Java阵营中Java Community Process (JCP)之中的一个标准,JBI成为了把服务容器组装为合成应用的标准。目前Sun 和TIBCO Software 公司支持JBI。
由IBM、BEA、Oracle、IONA、SAP、Siebel、Sybase、Xcalia以及Zend公司共同发布了两项针对soa的重要编程模型规范--SCA和SDO。这两项规范的发布,得到了IT主流的技术厂商支持,很可能最终会成为事实上的标准。而且这个编程模型为soa计算环境下的编程模型打下了一个坚实的基础,对于soa的发展,相当于向前跨了一大步。在今年底,SCA1.0 标准草案将出台。
在架构迁移的过程中,软件开发首先需要用soa的方法论和技术以引导用户全面走向soa。这种新的业务环境需求以及soa带来的软件开发策略的切换促使软件开发工具厂商向soa策略靠拢。
今年3月,IBM正式宣布推出soaD策略,强调从软件开发、配置阶段做起,帮助行业用户搭建soa架构。IBM大中华区软件集团Rational总经理陈致平指出,实施soaD,企业首先要以业务目标和需求为导向,推动设计、开发和测试,将业务流程转换为对业务进行了自动化和整合的复合应用程序;同时,跟踪整个生命周期中的需求,从业务目标到软件设计与编码资产,再到复合应用程序,设计整合的解决方案;另外,要最大限度地提高资产重用、减少冗余;最终,从头开始高质量地进行构建。
针对CORBA在分布式计算系统以及全球众多关键软件系统的广泛采用,Borland软件公司也迅速推出了支持soa架构VisiBroker企业中间件,通过VisiBroker 7.0使企业可把现有的和新的CORBA应用程序整合到soa里,延长CORBA投资的寿命并增强投资的价值。这样,被“困”在旧式CORBA应用内的企业数据便能被任何以网络服务、Microsoft .NET 或 J2EE 等应用存取和使用。
今年2月,BEA发布了最新版本的BEA Workshop Studio 3.0,BEA独到的混合开发模型让客户能够混合搭配开源和商业软件及编程模型,可以为IT部门和开发人员在开发需要持久性机制的soa组件和服务,使用开源框架、工具及部署平台时提供更大的选择性和灵活性。
微软用于构建soa的框架代号为Indigo,Indigo允许开发人员以和目前相似的方式在.NET Framework下构建soa应用,并且可以使得运行在不同平台上的应用程序有效地协同工作,Indigo实现了soaP以及其他的Web Service技术,允许开发人员为任何系统平台运行的软件应用创建可靠、安全、支持事物的服务。