基于SOA的企业应用集成研究
摘要:随着企业信息化进程的推进,迫切需要消除企业间以及内部的“信息孤岛”,以实现不同应用系统间既相互独立,又能信息共享、业务协同。本文针对这个问题,提出了一种基于soa的企业应用集成架构,并详细设计了架构中各层的功能。关键词:soaeai信息孤岛服务中图分类号:tp311文献标识码:a文章编号:
100794162011120107021、引言“信息孤岛”催生了企业应用集成(eai,e
terpriseapplicatio
i
tegratio
)技术的产生与发展。eai使企业内部的erp、crm、scm、数据库、数据仓库等应用之间无缝地共享和交换数据。但是,传统的eai使用corba、dcom、jca等技术实现分布式、跨平台的应用交互,缺乏开放公用的标准,其实现与特定厂商的私有技术紧密关联,限制了企业应用集成的发展。面向服务体系架构(soa,serviceorie
tedarchitecture)的出现,为eai提供了新的解决方案。soa要求开发者从服务集成的角度来设计应用系统,充分挖掘、重用企业现有系统中的业务和数据资源,并以新的形式重新集成各类应用系统1,从根本上解决了“信息孤岛”与业务无法协同等问题。2、传统eai解决方案21基于corba的企业应用集成
f公共对象请求代理架构(corba)是分布式对象技术在异构环境下进行分布式开发的一种有效解决方案。如图1所示,基于corba的企业应用集成的基本方法是以企业模型、信息共享模型为基础,以产品为对象,以产品开发过程为核心,利用软件总线和构件技术,来开发不同应用软件的接口适配器,以实现各种应用软件的即插即用以及彼此之间的信息交换与共享。22基于comdcom的企业应用集成comdcom技术是microsoft在对象连接与嵌入(ole)基础上发展起来的构件接口规范,提供了构件开发、运行和集成的环境。如图2所示,基于comdcom的企业应用集成以组件对象模型为核心,建立了一套组件形态标准和接口标准,以确保不同厂商、不同语言、不同操作系统的组件具有二进制级的互操作性,并通过rpc(即对象rpc或orpc)实现远程调用。23基于j2eejca的企业应用集成j2ee连接器架构(jca)是su
公司与其合作伙伴提出的一种基于j2ee的体系架构规范,用来集成j2ee组件与企业信息系统(eis),为应用服务器和eis的连接提供java解决方案。如图3所示,基于j2eejca的企业应用集成模型提供了包装和部署设施,各种应用能够以ejb组件的形式“插入”到j2ee应用服务器中。24基于mom的企业应用集成消息中间件(mom)能在消息的生产者和消费者之间建立连接,并支持分布r