SOA促进技术平台向第三代演进?

近几年来,SOA中间件的“魔力”越来越吸引着众多厂商的目光,其中以IBM和甲骨文为代表的国际企业动作尤其猛烈。IBM每年在SOA领域的投资达到10亿美元,甲骨文则以85亿美元通过对BEA的收购来全力发展其下一代SOA产品。与此同时,国内厂商也不甘示弱,以创恒信软件和普元软件为代表的国内软件企业都把巨额资金投入到相应的技术研发中,相继推出了拥有自主知识产权的平台产品。普元软件不久前发布了其基于SOA标准的平台套件EOS6.0,而创恒信软件公司更是早在去年年底就已经推出了基于SOA架构的应用开发平台eFlow 2.0。

在巨大的资金投入和市场需求的推动下,基于SOA架构的中间件市场正快速走向成熟。

SOA应用强劲增长

 尽管今年年初有一些对SOA的不利报道,但一个重要的事实是,SOA仍在继续快速增长。据权威调查数据显示,“49%的受访者表示,他们的机构有一个或者更多的SOA项目正在实施之中。”甲骨文公司也表示,这个调查结果与其在这个领域的经验是一致的。

权威研究公司Gartner称,虽然SOA已经出现了十多年时间,但是,SOA正在成长为企业当前和未来使用的某些新兴技术的一个关键的实现因素。此外,软件服务、业务流程管理和云计算等具有SOA功能的项目正在日益流行和越来越多地被应用。

Gartner分析师指出:尽管经济衰退,但SOA的应用不会显著下降。SOA是软件服务或者业务流程管理等旨在降低成本的基础和实现因素。“我们注意到政府和健康医疗等一些垂直行业对SOA越来越感兴趣。这些行业一直在等待SOA技术和最佳做法成熟起来。而且,一些已经在实施之中的SOA计划正加快,因为用户要更快地体验到SOA的好处。”

创恒信公司技术总监吕建海也表示,以应用开发平台市场为代表的中间件正在迅速崛起,而基于SOA的架构无疑最受人关注。随着权威机构和企业开始认可这种技术的好处并建立起有效地使用这种技术的最佳做法,基于SOA架构的中间件将变成主流。

而从软件技术平台的发展脉络来看,目前已经从上世纪80年代兴起的第一代“CORBA”,发展到90年代兴起的第二代“J2EE”,再逐步发展到了今天的第三代“SOA中间件”。Gartner预言,基于服务架构的商业应用将会具备ERP、CRM、供应链和其他应用的全部功能,从而成为单一商业应用的终结者。商业的竞争需求、技术的成熟演变、技术厂商的推动,几股合力让中间件技术开始跨越第二代,向以SOA中间件为方向的第三代演变。

第三代技术平台落地

12年前,Gartner首度提出了SOA(面向服务的企业架构)的概念,SOA将软件视为由“配置化服务”组成的新系统,并着重强调软件的松散耦合、并使用独立的标准接口,让企业应用系统变得灵活。

以创恒信的eFlow为例,它就是一个基于SOA松耦合框架的软件技术开发平台。这种基于SOA系统框架使业务流程逻辑没有硬编码到下层应用中,各个应用系统分开维护,有利于针对业务需要与需求的变化快速修改业务流程。这种流程自动化不仅使业务流程更加流畅,还加快了流程的周转时间,而且提供了一个灵活、方便的流程集成机制。

对松耦合的系统需求,来源于业务应用程序需根据业务的需求变得更加灵活,以适应不断变化的环境,比如经常改变的政策、业务级别、业务重点、合作伙伴关系、行业地位以及其他与业务有关的因素。特别对于当前的大型应用系统来说,由于需求因素的变化越来越频繁,SOA松耦合的灵活性显得越来越迫切和必要。

显然,SOA在大型、复杂应用软件开发方面具有先天优势。如基于SOA架构的eFlow应用开发平台能够广泛应用于ERP、OA、CRM、HR、MIS、BPM等各种企业应用系统的开发和构建中,尤其在ERP开发和大型与复杂应用方面更显示出其强大的功能优势。eFlow把ERP构建中需要的各个功能模块进行配置化、模块化,使各个模块间的业务逻辑分离,同时增强独立模块的紧密耦合,通过服务实现了业务流程的敏捷配置,也充分实现了在WEB服务平台上的跨平台、语言独立、松散耦合的异构应用的交互和集成,使得建立在此平台上的ERP等各种应用系统更具易用性和可扩展性。

如今,用户对ERP的个性化需求越来越高,这是导致ERP实施成功率不高的重要原因之一。而类似创恒信eFlow这样的成熟的技术平台,由于拥有大量成熟而实用的构件/组件,并实现了软件开发的配置化、可视化,因而使软件的复用度高,流程再造比较灵活,能够根据用户的需要随时加入新的系统,或是产生新的系统。因而能够满足用户对于ERP系统的不同需求,成为构建ERP系统的基石和“龙骨”,做到随需而变。

基于SOA架构的技术平台搭建起来的信息系统就像拥有标准接口的电脑主板,而企业的各个应用系统则如同内存、CPU等硬件设施,企业在应用中可以对其任意“插拔”。这时候,企业应用不再以“独立的应用系统”形态存在,而是被标准化为具有业务功能的“服务”。总之,通过借助已有应用来组合产生新服务的敏捷方式,SOA为企业提供了更灵活的构建应用程序和业务流程的模式,也大大提升了IT与业务融合效率,节省了开发成本,使企业在信息化建设中更具竞争力。