EAI,也就是企业应用集成并不是一个新的概念。但步入九十年代后,EAI的重要性开始得以体现并倍受关注。原因很简单,企业需要不断改进他们应用系统的功能,作为企业利益最大化的工具,企业的管理者希望他们对其所作的投资能够得到回报。但显然的,企业的管理者们渐渐开始意识到,如引进新的应用系统不能与旧有应用系统很好的集成在一起工作,将导致过去投资被浪费,旧有的应用系统功能部分或全部被抛弃。这显然是企业的管理者们所不愿看到的,于是在纷纷采用新的体系结构进行应用系统开发同时,如何将旧有系统有效的集成进来开始正式走上各个公司的研究桌面。
在本文中,我们将企业的应用系统称为企业信息系统EIS。EAI的最终目的就是要将企业的各种EIS集成到一起,这一过程应尽可能不对已有的应用程序做出(过多)的修改,并实现数据共享和业务流程的集成。
当然,企业需要在EAI之前进行策划,以确定实施EAI在时间及成本方面的确优于完全引进新的应用系统。因为失败的EAI过程将会为企业带来更大的损失,集成风险的比重应该受到足够的关注。
后面,文中将给出几种不同集成技术的分析,指出应当采用的适当技术。但应该注意的是,集成技术还在不断的发展,所给出的建议未必是最优或在将来仍为最优,这也与笔者的经验有关,我们必须承认集成工作需要太多的知识,也相当复杂,特别是在所需集成的EIS数量较大且体系结构互异时,集成难度更是直线上升。因此,如何运用和组合文中所给出的集成技术及建议是需要读者好好考虑的,不要把它们当成模式,它们只是一些可选且未必最优的方案,也许EAI永远没有固定的模式。
有一点需要说明的是,文中对于使用不同语言的异构系统以Java和C++为例,相信它们能够代表目前的流行案例,便于读者理解及运用。
还有一点需要强调的是,本文中所涉及的集成案例都是以应用与业务集成为主,关于数据集成以太表示层集成不在本文的讨论范围之列。 |