成都公司:成都市成华区建设南路160号1层9号
重庆公司:重庆市江北区红旗河沟华创商务大厦18楼
集成的成功与原来SOA的障碍
集成专业人员已经认识到,点对点的集成显著地提高了建立和维护企业商务流程的复杂性。这个表现形式之一是提高SOA的受欢迎程度。要最大限度地获得SOA的好处,重要的是在选择技术和研究可行的实例之前认真考虑架构和设计原则。
在一个恰当地考虑了各种因素的设计中,集成设备在简化实施和正在进行维护的同时可以极大地降低成本。这些设备还有助于企业通过减少技术支持基础设施避免集成系统常见的一些不可避免的变化。
在90年代中期,商业集成包首次用于建立大型的跨系统商务流程。然而,第一代技术的局限性成为了取得成功的一个严重障碍。
1.缺乏可升级性。把每一个系统集成到每一个其它的系统导致系统随着端点数量的增长而日益复杂。这显然是不能升级的。集线器和总线模型的推出减少了这些连接,所有的数据都经过一个中心集线器和存储处。

2.依赖低水平的API(应用程序编程接口)和适配器。当指定系统所有的数据都通过一个中心点的时候,设计人员可以考虑减少维护一个端点所需要的工作量。即使一个不太复杂的系统也有十几个端点,IT管理的大部分工作包括随着端点的改变保持连接。例如,SAP发布了一个新版本的软件,甲骨文收购了仁科,大型计算机支付系统转移到了一台Unix服务器等等。
早期的集成系统通常与使用适配器的端点的低水平的API直接连接在一起。遗憾的是,几乎没有标准。在1995年,甚至ODBC的工作也不总是一致的。这导致了大量的适配器不得不与大型系统放在一起,以处理多种版本的杭州OA系统,至少每一种应用类型有一个适配器。每一次端点发生变化时,那个接口都必须重新做。糟糕的是它后面所有的商业逻辑经常与这个适配器紧密地联系在一起并且必须要重新编写或者移植。这就引起了一个高水平抽象的想法,而不是编写API。
3.抽象服务的普及。使用抽象服务的原则,而不是低水平的API,是一个进步。但是,这个原则也有严重的弱点。许多服务接口实际上并不比端点系统的物理连接数量少。通过创建一个服务,你能够得到更好的抽象,但是,那里仍有太多的抽象。更糟糕的是一个设计良好的服务经常接触一个以上的基本物理应用。这就可能出现服务重叠、数据复制和数据不一致的问题。这种设计也是不能升级的。
IT专业人员的应对措施是采用SOA。原来的SOA的核心概念是简化连接、服务抽象和数据管理。除非在你的SOA设计中拥有全部这些想法,否则,你不可能从最终的系统获得最大的好处。相反,一个真正的SOA不仅能够使你避免基本的变化,而且还能让你再利用这些服务。
SOA实施的关键:成功的分离
一项SOA能够以不同的方式实施,使用各种工具和技术,包括Web服务、中间件软件、框架和集成平台。然而,深入研究一个突出的SOA趋势也许有助于降低你的实施成本和努力。集成工具原来是没有区别的。每一个系统的每一个连接都有一种工具。随着SOA概念的发展,这个架构发展成拥有具体架构和功能的不同的高水平的种类(见图1)。
1.商务流程:这个SOA层利用这些服务并且拥有包含多种服务的商务流程,这些服务包括元商务(meta-business)流程、商务流程管理的基础和工作流。
2.目录服务:权力和服务目录等通用的服务连接到服务层以便把上层的商务流程与变化隔离开。
3.现有的应用程序:实际做这个工作的上层程序。
4.数据同步化:这些集成组件用于建立和维护父/子数字关系。
这些组件有不同的功能和非常不同的架构。他们通常使用不同的技术,结构非常好。

