把握SOA成功实施的关键 减少项目复杂性
集成专业人员已经认识到,点对点的集成显著地提高了建立和维护企业商务流程的复杂性。这个表现形式之一是提高SOA的受欢迎程度。要最大限度地获得SOA的好处,重要的是在选择技术和研究可行的实例之前认真考虑架构和设计原则。
在一个恰当地考虑了各种因素的设计中,集成设备在简化实施和正在进行的维护的同时可以极大地降低成本。这些设备还有助于企业通过减少技术支持基础设施避免集成系统常见的一些不可避免的变化。
集成的成功与原来SOA的障碍
在90年代中期,商业集成包首次用于建立大型的跨系统商务流程。然而,第一代技术的局限性成为了取得成功的一个严重障碍。
1.缺乏可升级性。把每一个系统集成到每一个其它的系统导致系统随着端点数量的增长而日益复杂。这显然是不能升级的。集线器和总线模型的推出减少了这些连接,所有的数据都经过一个中心集线器和存储处。
2.依赖低水平的API(应用程序编程接口)和适配器。当指定系统所有的数据都通过一个中心点的时候,设计人员可以考虑减少维护一个端点所需要的工作量。即使一个不太复杂的系统也有十几个端点,IT管理的大部分工作包括随着端点的改变保持连接。例如,SAP发布了一个新版本的软件,甲骨文收购了仁科,大型计算机支付系统转移到了一台Unix服务器等等。
早期的集成系统通常与使用适配器的端点的低水平的API直接连接在一起。遗憾的是,几乎没有标准。在1995年,甚至ODBC的工作也不总是一致的。这导致了大量的适配器不得不与大型系统放在一起,以处理多种版本的ERP系统,至少每一种应用类型有一个适配器。每一次端点发生变化时,那个接口都必须重新做。糟糕的是它后面所有的商业逻辑经常与这个适配器紧密地联系在一起并且必须要重新编写或者移植。这就引起了一个高水平抽象的想法,而不是编写API。
3.抽象服务的普及。使用抽象服务的原则,而不是低水平的API,是一个进步。但是,这个原则也有严重的弱点。许多服务接口实际上并不比端点系统的物理连接数量少。通过创建一个服务,你能够得到更好的抽象,但是,那里仍有太多的抽象。更糟糕的是一个设计良好的服务经常接触一个以上的基本物理应用。这就可能出现服务重叠、数据复制和数据不一致的问题。这种设计也是不能升级的。
IT专业人员的应对措施是采用SOA。原来的SOA的核心概念是简化连接、服务抽象和数据管理。除非在你的SOA设计中拥有全部这些想法,否则,你不可能从最终的系统获得最大的好处。相反,一个真正的SOA不仅能够使你避免基本的变化,而且还能让你再利用这些服务。
SOA实施的关键:成功的分离
一项SOA能够以不同的方式实施,使用各种工具和技术,包括Web服务、中间件软件、框架和集成平台。然而,深入研究一个突出的SOA趋势也许有助于降低你的实施成本和努力。集成工具原来是没有区别的。每一个系统的每一个连接都有一种工具。随着SOA概念的发展,这个架构发展成拥有具体架构和功能的不同的高水平的种类。
1.商务流程:这个SOA层利用这些服务并且拥有包含多种服务的商务流程,这些服务包括元商务(meta-business)流程、商务流程管理的基础和工作流。
2.目录服务:权力和服务目录等通用的服务连接到服务层以便把上层的商务流程与变化隔离开。
3.现有的应用程序:实际做这个工作的上层程序。
4.数据同步化:这些集成组件用于建立和维护父/子数字关系。
这些组件有不同的功能和非常不同的架构。他们通常使用不同的技术,结构非常好。
选择正确的SOA技术
选择合适的工具能够极大地减少一个SOA计划的复杂性。你可能不会在LDAP的基础之上建立你的采购订单系统。你还不应该为数据集成使用一个商务流程管理工具。
良好的商务流程管理工具是非常有表现力和抽象的。他们认为端对端的商务协作通常包含有人类完成的许多单个处理。商务流程管理工具对于建立包含复杂商务语义的高端工作流和在多个用户群中实施最佳做法是很理想的。它们还很复杂难以学习,很难实施并且维护成本很高。然而,如果你确实需要它们提供的功能,它们还是值得的。
在没有复杂的人工工作流的情况下,一个集成的设备往往成本效率更高,能够更快地实施和很容易维护。
例如,一家大型全球CGP厂商正在使用集成设备实现SOA功能和加快SAP应用。这家公司安装的第一台设备是替换在采购同步化、外汇交换和零售数据与ERP和大约20个国家的其它系统之间老式的中间件基础设施。这个方法的结果给人留下了非常深刻的印象:集成设备在很少的几个月里就产生了投资回报,拥有总成本减少了74%,在30天或者更少的时间里就提供了计划。随着这家厂商在50个国家的170个子公司都转移到以SAP为中心的设备,这家公司采用了一个基于SOA的企业集成框架--使用SAP自己的中间件软件平台把SAP实例相互集成起来,使用集成设备把SAP扩展到全球的其它应用程序,使用SOA框架把SAP中间件软件与集成设备连接起来(见图2)。
另一家领先的在线营销服务提供商正在使用集成设备实施一个用于B2B通讯的SOA解决方案。这家公司采用salesforce.com的产品作为其CRM解决方案,后台ERP功能采用微软的Dynamics软件。它使用集成设备把老式的处理服务提供给其厂商。这些服务就象订单创建和订单可见性一样,是基于标准的独立的ERP和CRM操作的提取。厂商与集成设备沟通实时访问这些服务。
本文为授权转载文章,任何人未经原授权方同意,不得复制、转载、摘编等任何方式进行使用,e-works不承担由此而产生的任何法律责任! 如有异议请及时告之,以便进行及时处理。联系方式:editor@e-works.net.cn tel:027-87592219/20/21。
- 上一篇文章:IT外包,本土公司能否“一鸣惊人”?
- 下一篇文章:无锡市行政许可改革依托东方通数据交换平台
