EAI的选型

对EAI系统的选型,除了企业自身的需求外,有着可参考的标准。

为了使EAI软件很大程度上独立于它所连接的不同应用程序,以便于企业业务处理流程可以在不改变应用程序的情况下进行灵活地变化和方便地扩展,EAI软件首先必须实现EAI中的下列五个技术层面:

接口:EAI 软件通过连接不同应用程序的接口获得对这些应用程序的访问。这些接口通过向平台的组件模型提供说明信息或利用程序的应用编程接口实现与应用程序的互操作。

转换:由于并不是所有的应用程序都能以同样的方式或相同的格式存储数据,因此,多数EAI软件包括将数据转换为接收应用程序所要求格式的功能。一些软件包括使用户可以可视地将一种应用数据格式“映射”到另一种数据格式或将此格式与其它格式协调的工具。

传输:数据可以点到点传送或利用一种所谓的“发行/预订”架构传送。在“发行/预订”的架构中,一些应用程序先告知代理对某种消息感兴趣,然后其它应用程序则向这些应用发送这类消息。根据应用程序所处的网络和平台,传输可以利用像数据库驱动程序、组件对象模型或消息传输中间件等这类中间件来完成。

服务:消息需要多种服务才能成功地完成任务。这些服务包括下列内容:如果接收消息的应用程序比发送消息的应用程序速度慢,用队列保存消息;交易的完整性用来保证交易在消息发送前或确认接收前完成;消息的优先级;错误处理以及使网络管理工具可以控制数据流的“挂钩”。

业务处理过程的支持:许多厂商都提供让用户可以利用可视化工具编制业务过程流程。在业务流程图中,用户可以为每条消息定义规则。一些工具包括智能路由功能,这种功能可以对消息进行分析,并计算出在业务过程的下一步根据消息应当做什么。

一个好的EAI产品应该做到:

  1. 通过集成将不同的应用连接起来,保证应用的独立性,在不需要修改应用自身的业务逻辑的同时,又解决了数据共享问题。
  2. 对核心共享业务数据模型的处理与支持。
  3. 实现业务流程自动化。确保各个部门在采用不同的系统的同时可以协同完成同一个工作。
  4. 支持应用架构的不断变更。可以方便地重新配制以增加或去除系统而不会影响其它系统。
  5. 能够提供实时接口和批处理接口,能够提供同步和异步接口。
  6. 必须保证数据的安全,只有目的应用可以读取。
  7. 良好的性能和数据吞吐量,并且具有灵活的可扩展性以适应企业的发展。
  8. 必须具备恢复机制,当数据传输过程中发生连接中断等异常时可以确保数据的恢复。
  9. 对流程管理提供预定义的通用模型与行业模型。
  10. 既能够提供实时接口和批处理接口,又能够提供同步和异步接口。
  11. 能够提供实时接口和批处理接口,能够提供同步和异步接口。

一个完整的商品化EAI系统,应该能够实现以下类型的集成:

  1. 数据库/数据仓库之间的集成。
  2. 企业应用软件系统之间的集成。
  3. 与主机系统之间的集成
  4. 业务流程的集成
  5. 与基于因特网的应用服务的集成
  6. 与其他业务合作伙伴的集成