沧浪之水

每天进步一点点

企业应用集成方法比较

leave a comment

传统的企业应用集成(EAI ,Enterprise Application Integration)的层次主要有数据级集成、应用接口级集成、业务逻辑级集成等。数据级集成是一种简单的企业应用集成方式,以共享或合并多个应用程序之间数据的方式实现集成,属于面向信息的集成方式。应用接口级集成是指应用程序之间通过调用彼此的应用程序接口,即API (Application Program Interface)实现集成,属于面向接口的集成方式。而业务逻辑级集成则是由应用程序之间通过共享业务逻辑的方式来实现的,属于面向过程的集成方式。这三种集成方式虽然都能实现企业应用程序集成的目的,但它们的应用都具有一定的局限性。
数据级集成需要交互的应用程序之间共享或合并数据库,这就需要被集成的应用程序具有相同类型的数据库或能够转换成相同类型的数据库。若共享的应用程序数据库的类型不相同,则不适合采用这种方法。数据级集成方式可能会导致损坏数据,打开数据库的安全缺口等。
应用接口级集成通过互相调用应用程序接口实现应用系统集成,这种技术性的集成方式需要调用者对被调用的接口非常熟悉。调用者只有在对 API 熟悉的基础上,才能对他们进行调用和修改。当对 API 接口进行修改时,将导致新的、大量的调试工作量,也可能会增加现有应用系统的不稳定性。由于采用的是接口调用方法,通常需要调用者程序和被调用者程序具有相同的实现机制和运行环境。
业务逻辑级集成通过共享业务逻辑的方式进行系统集成,采用开发高层虚拟组件的方式。该方式不仅暴露了应用程序的业务逻辑,而且由于业务逻辑的交叉,导致了各个集成系统之间的紧耦合性,降低了单个应用系统的灵活性,增加了整个系统维护的难度。
上述这三种方式是非功能层的集成方式,属于紧耦合的应用系统集成方式。这种紧耦合的集成方式将影响系统的灵活性和扩展性,阻碍业务的流程调整和优化,不利于企业的业务发展。
因此。为了解决上述问题,我们需要一种面向功能层的企业应用集成方式。该方式不仅能保证原有系统的数据安全性和逻辑安全性,而且还能够实现各系统之间的松耦合,方便系统流程的重组和优化。这种方式就是基于面向服务架构(SOA)的企业应用集成方式。面向服务的体系结构具有跨平台、语言独立、松散耦合等优点。1.语言独立。EAI通常需要集成早期开发的多个企业应用系统。这些系统一般都是在不同时期由不同的软件开发商采用不同的软件开发方法和软件开发工具开发的。由于SOA架构具有语言独立的优点,因此采用它能将不同语言和不同版本的企业应用系统集成起来。2.实现松耦合。松耦合特性能方便企业中单个系统流程的优化,适合企业需求变化的动态性。使得交互双方中一方的改动不会影响到另一方,降低单个企业软件升级时带来的附加成本。3.跨平台。SOA 能集成不同网络环境下的企业应用系统,能够保护原有网络资源,减少开销。4.良好封装性。服务的良好封装性不仅提高了应用系统的数据安全性和逻辑安全性,而且增强了单个服务的复用性,节省重复开发成本。5.服务位置透明。SOA中,服务位置的透明使得服务可以被动态的绑定,也可以被静态调用,这样方便了调用者对服务的使用。


Technorati :

相關文章

Written by corlin

十月 12th, 2009 at 3:07 上午