一、引言 信息化的发展在给企业带来难得机遇的同时,也给企业带来了新的挑战
巨大的投资为企业建立了众多的信息系统,以帮助企业进行内外部业务的处理和管理工作
但是这些信息系统可能由不同的品牌导入实施,只关注于各自领域内的数据与业务处理,由于缺少相应的接口标准和规范,它们各自为政,相互之间无法进行信息共享与业务集成,从而形成“信息孤岛”
随着企业规模的不断扩大,应用系统不断增加, 对信息共享、系统互操作性和软件重用方面的要求越来越高,这些相对独立、标准各异的“烟囱”式系统已经不能满足业务的需要,暴露出的弊端越来越多,对企业提出了诸多的挑战
由于缺少统筹规划,企业内部遗留的IT基础架构庞大且管理起来极其复杂,这些基础架构具有严格的操作要求,分阶段改造非常困难,这样必然会影响企业对客户需求的响应能力以及新增加和改进后的服务的部署
一个个的“信息孤岛”常常分属于不同的管理职能部门
由于这些系统没有进行互联,导致难于信息共享,即不同软件提供商的应用程序之间无法互操作
在多个系统共存的情况下,同一个客户的信息或者企业的信息,通常在多个系统中同时存在,但是各个系统统计出的数据常常不一致,为企业领导层进行正确决策增加了难度
面对这样的挑战,系统整合成为企业迫在眉睫的问题
企业迫切需要一种集成方法,将各种旧的应用系统和新的应用系统集成起来,这使得企业应用集成( Enterprise Application Integration,EAI)技术产生与发展起来
传统的EAI往往使用如 CORBA和COM等组件化技术进行分布式、跨平台的程序交互,系统整体的拓扑结构较复杂,组件的连接协议是私有的、非标准的
其存在着诸如系统灵活性差、投入成本巨大、新系统无法快速部署等问题,不能很好的满足企业集成的需求
在这种背景下,业内近年来提出了SOA(面向服务的架构)模型,将应用系统抽象成一个个粗粒度的服