SOA中间件正被越来越多的国内外软件厂商所关注。研究表明,稳定的SOA基础架构和工具平均可降低30%(甚至更多)的集成成本,而维护成本更是能减少到75%以上。根据赛迪顾问的统计,2008年,中国中间件产品市场整体规模达到15.46亿元,同比增长19.2%,其中国产中间件的市场份额接近50%,
SOA促中间件进入第三代
从中间件的发展脉络看,随着用户对大型网络应用高效运行、灵活应变、无缝集成需求的不断提高,中间件已经从上世纪80年代兴起的第一代“CORBA中间件”,90年代兴起的第二代“J2EE中间件”发展到了今天的第三代“SOA中间件”。事实上,早在12年前,Gartner就首度提出了SOA(面向服务的企业架构)的概念,SOA将软件视为由“配置化服务”组成的新系统,着重强调软件的松散耦合、并使用独立的标准接口,让企业应用系统变得灵活。如今随着中间件技术的演进与相关技术标准的不断确立,全球中间件市场也开始围绕SOA概念,展开了新一轮的“产业革命”。
巨大的市场前景吸引着越来越多厂商开始全力投入。IBM每年在SOA领域的投资达到10亿美元,甲骨文则以85亿美元通过对BEA的收购来全力发展其下一代SOA产品。而在国内市场,伴随巨大的资金投入和迫切的市场需求,基于SOA架构的中间件技术也正快速走向成熟。普元软件在不久前发布了其基于SOA标准的平台套件EOS6.0;创恒信更是早在去年年底就已经推出了基于SOA架构的应用开发平台eFlow 2.0。
据创恒信公司技术总监吕建海介绍,以应用开发平台市场为代表的中间件正在迅速崛起,而基于SOA的架构无疑最受人关注。随着权威机构和企业开始认可这种技术的好处并建立起有效地使用这种技术的最佳做法,基于SOA架构的中间件将变成主流。
据了解,普元EOS6.0是基于J2EE、Eclipse等开放的技术和平台,通过构件化、图形化、一体化的平台产品。通过落实"Enterprise-on-Service"(基于服务的实时企业)的策略,该产品能为企业提供完整的覆盖SOA应用全生命周期的支撑,能在很大程度上帮助企业客户和各类机构实现其统一SOA架构的发展策略,并达到低成本、高质量、灵活、易管控地构造SOA应用和服务的目标。
而创恒信eFlow2.0则是一个基于SOA松耦合框架的软件技术开发平台。基于SOA系统框架使业务流程逻辑没有硬编码到下层应用中,各个应用系统分开维护,有利于针对业务需要与需求的变化快速修改业务流程。这种流程自动化不仅使业务流程更加流畅,还加快了流程的周转时间,而且提供了一个灵活、方便的流程集成机制。
这种对于松耦合的系统需求,来源于业务应用程序需根据业务的需求变得更加灵活,以适应不断变化的环境,比如经常改变的政策、业务级别、业务重点、合作伙伴关系、行业地位以及其他与业务有关的因素。特别对于当前的大型应用系统来说,由于需求因素的变化越来越频繁,SOA松耦合的灵活性显得越来越迫切和必要。
SOA应对大型、复杂应用显优势
有人讲基于SOA中间件构造的应用系统比作“恰如在标准接口的电脑主板上任意插拔的各类电子组件一样”——内存、CPU一样的企业应用不再像以前一样以“独立的应用系统”形态存在,而是成为具一定标准和规范约束的,具有业务功能的模块化组件(简称“服务”),可随业务所需,通过服务组装、流程编排等实现实时响应。
显而易见的是,SOA在大型、复杂应用软件开发方面具有先天优势。基于SOA系统框架的搭建使业务流程逻辑没有硬编码到下层应用中,各个应用系统分开维护,有利于针对业务需要与需求的变化快速修改业务流程。这种流程自动化不仅使业务流程更加流畅,还加快了流程的周转时间,提供了一个灵活、方便的流程集成机制。
以创恒信的eFlow应用开发平台为例,面向服务体系的结构使企业能够在ERP、OA、CRM、HR等应用系统的开发过程中把精力集中于业务流程,而先不去关注有关集成或应用程序底层实现问题,使企业应用摆脱面向技术解决方案的束缚,灵活的适应企业业务流程变化和发展的需要。
同时,eFlow通过服务实现业务流程自动化,把各个功能模块进行配置化、模块化,使各个模块间的业务逻辑分离,同时增强独立模块的紧密耦合。尤其在ERP开发和大型与复杂应用方面,充分体现出其基于WEB服务实现平台的跨平台、语言独立、松散耦合的异构应用的交互和集成上的强劲优势,流程再造更加灵活,使得建立在此平台上的各种应用系统更具复用性、易用性以及可扩展性,能够满足用户对于ERP等大型应用系统的不同需求。
一款成熟的软件,有六成至七成的功能是可以被重复使用的,但是通常当淘汰一个软件的时候,往往把它完全抛弃,这是由软件程序的编写规则决定的,因为拥有数百万行源代码的程序几乎没有人能完全看懂,也极难维护和更新。SOA中间件的兴起和繁荣,是因为它能给企业用户带来更低成本、更快交付、可灵活应变的企业信息管理能力。基于SOA的服务导向架构能将现有软件的功能打包成独立的程序模块,这样就可以重复使用于不同应用系统。
经过十多年的发展,SOA的实施路线已变得比以往任何时候都要清晰,SOA中间件在推动信息化建设中散发的“魔力”已愈发的耀眼,SOA的标准体系和商用产品正在日趋成熟,并已在国际、国内市场应用中得到了大量成功的验证,使得不同企业根据需求随时新建或稳定一个系统不再是一件不能解决的难题。