任何一项新的技术、新的架构要想得到企业的认同,首先面临的一个问题就是:它究竟能给企业带来哪些好处?般来说,实施SOA至少能给企业带来以下好处:
由于部件能够被重用而不是重新创建,且专业技能能在整个项目内得到充分利用,因此带来了更高的生产力、敏捷性和速度;
使IT能更快地提供业务服务,并且更紧密地与业务相结合;
由于可以将企业内部的多个分散应用系统以服务为中心进行整合,可使企业能提供最佳的用户体验;
通过更快速、更有效地响应业务需求和市场机会,使企业能获得最大的竞争优势。
SOA的倡导者——BEA公司通过自身的SOA实践已经深刻地体会到实施SOA带来的巨大好处。
早在2001年,BEA就在CIO Rhonda Hocker的带领下开始了SOA之旅。今天,BEA的企业架构已然发生了根本性的改变。总体而言,BEA首先从集成传统打包应用走向了以基础架构为中心的第一代SOA,从而有效地扩展和区分应用。在此基础上,BEA的IT架构逐渐发展为第二代SOA(拥有企业集成和构建复合应用的服务),它使BEA能够非常迅速地集成、重用和开发新的应用。
如果说第一代SOA是从集成传统打包应用走向了以基础架构为中心、从而有效地扩展和区分应用的话,那么在此基础上发展起来的第二代SOA将会拥有企业集成和构建复合应用的服务,它使BEA能够非常迅速地集成、重用和开发新的应用。
BEA的SOA实践分为两步。首先是实现从集成传统打包应用走向了以基础架构为中心的第一代SOA,BEA为这一阶段设定的基本目标包括:更快地交付应用; 尽可能多地重用定制代码和组件; 改变过去集成系统和组件的方式; 降低TCO; 集中精力构建递增型的小功能段,以控制金融风险; 构建灵活的业务流程,而不是特定应用; 能更快地扩展。
为了实现这些目标,BEA使用公共的共享基础架构服务集合,对购买来的打包应用的功能进行了扩展,并基于开发标准构建了第一代SOA的架构。使用开放标准的好处是:能定制所需功能,不必使用专有的应用、工具和技术。在这一阶段,BEA的SOA架构由三个层次组成:基础架构服务连接层、服务编排层和门户定制的复合服务应用层。
基础架构服务连接层是非常关键的,它是第一代SOA的核心,由各种与应用保持中立的关键服务构建而成的,包括共享的应用服务、消息与服务代理、门户服务、以及共享的业务服务等组件——这些服务组件能够重复应用于每个单独的Web应用,并使得业务逻辑和数据能够被展示给整个企业。
第一代SOA的实现,给BEA带来了巨大的投资回报。以BEA全球技术支持站点(www.support.bea.com)为例,当其应用架构转变为SOA之后,在新应用构架上每再开发一个新的应用的时间平均缩短了50%;应用开发成本平均降低了25%。此外,BEA的技术支持成本每年节约了2200万美元。在利用SOA定制门户应用方面BEA也取得了很好效果。
今天,BEA已经开始了第二代SOA的建设。在第二代SOA中,BEA开发了用于企业集成和构建复合型应用的服务。这些复合型应用都是由提供企业数据和功能的业务服务组件和Portlet组合而成。一个简单的例子是“知识中心”门户,它是一个销售门户,可以将各种相关信息源整合到一个供销售人员使用的视图,销售人员通过这一个视图就能完成其所有工作。该应用由多个Web服务组合而成,提供了多个系统的信息或业务逻辑。
第二代SOA的成功实施,不仅使BEA实现了降低TCO、更好地控制架构、优化IT技术能力并快速响应业务需求的目标,同时也帮助BEA建立了一整套成功实施SOA的方法论,结合该方法论和BEA领先的SOA平台,BEA已经帮助全球众多领先企业成功实施了SOA并从中获益。