
| 出版日期:2002-11-04 总期号:536 本年期号:41 |
|
EAI,沟通创造价值
中间件系列讲座之四 肖木、李明升 一个信息化建设已经进行了将近十年的工厂,前后花了几千万元进行信息化建设。现在,他们有非常好的工业控制系统、OA(办公自动化)系统、CRM(客户关系管理)系统、财务系统、仓库管理等系统。但是,这些系统是在不同的时间由不同的公司建设的,彼此没有直接联通。现在,一方面信息量增多,另一方面竞争压力增大,迫使企业急需提高工作效率——让原有系统的互连互通成为企业主管最为头疼的事情:企业网站收集了很多客户建议,一页又一页地打印出来,再找人输入到CRM系统中去;CRM的报表,一页又一页地打印出来,再找人输入到OA系统中去;OA系统的领导意见,一页又一页地打印出来,再找人输入到财务系统中去……企业自身信息系统的沟通都如此困难,更不要说与上下游企业的信息系统协同工作了。整合,成为他们的迫切需求。 整合,如何进行呢?如果按照每两个系统都建立一个连接的方式进行——7套系统之间需要21条连接。如果过几年再加3个系统,理论上就要再增加24个连接——连接数近似于几何级别增长,这是用户吃不消的(如图1所示)。
图1 网状连接图 网状连接是不行了,人们很自然就想到了星型连接,于是出现了图2所示的EAI方案这种解决方式。 EAI的意义 那么,图2所示的方案有什么意义呢?让我们先弄清楚EAI是什么以及它出现的历史背景。
图2 EAI示意图 EAI,一套复杂的转换函数?一种崭新的软件技术?还是企业数据库的新的应用方式?其实,应该说EAI就是一种解决思路,它要来解决企业的不同应用系统间互连互通的集成问题。至于实现这种思路的方式具体怎样,并没有权威的标准或规定,但中间件是最常见的技术手段。 从历史背景来看,在20世纪60年代到70年代期间,企业的信息系统大多是用来替代重复性劳动的一些简单设计。当时并没有考虑到企业数据的集成,惟一的目标就是用计算机代替一些孤立的、体力性质的工作环节。管理信息系统(MIS)、财务电算化系统、客户关系管理(CRM)以及供应链管理(SCM)等多种商业应用系统的引入,使得企业信息系统日益庞大。 在上个世纪90年代,很多公司开始意识到应用集成的价值和必要性。他们的技术人员试图在企业系统整体概念的指导下对已经存在的信息系统进行重新设计,以便让它们集成在一起。但是,从技术上分析,EAI要解决的问题,并不像上文描述的从一个系统打印数据到另一个系统这样简单。要是这样的话,让企业的所有IT应用都使用共同的数据库就足以解决问题。多年前就投入使用的这些系统,往往被设计成自包含的“黑盒”系统,只有很少方法甚至根本没有方法来访问它内部的数据和商业逻辑。因而,早期在整合不同系统方面的努力收效甚微。 中间件的出现、发展,为技术人员提供了盼望已久的整合工具。事实上,目前市场上主流的EAI解决方案也多是采用中间件技术的。换句话说,为应用系统之间提供整合中间件,是目前各类EAI方案提供商的主要方向之一。 EAI方案的组成 EAI的目标,决定其包括的内容很复杂。试想一下,要使各类IT应用彼此如意地沟通,EAI肯定要拥有与CRM、MIS这样的应用系统打交道的能力。这种能力,就像为使用不同语言的人提供翻译一样,中介者自身首先要能够与双方良好沟通。掌握外语不容易,拥有与已有系统沟通的能力也很困难——这些已有的系统可能分布在企业的不同地域;系统所使用的平台可能是微软的产品,也可能是Novell的产品;系统的开发工具可能VC,也可能是早期的COBOL——EAI,要涉及到信息系统的底层结构、硬件平台、软件内部甚至部分业务流程等方方面面的各个层次。因此,EAI的集成也分为若干层次。这里,列出了基于中间件的EAI解决方案的4个类型: ● 业务过程集成:对业务过程进行集成的时候,企业必须在各种业务系统中定义、授权和管理各种业务信息的交换,以便改进操作、减少成本、提高响应速度。业务过程集成,包括业务管理、进程模拟以及综合任务、流程、组织和进出信息的工作流,还包括业务处理中每一步都需要的工具。 ● 应用集成:为两个应用系统中的数据和程序提供接近实时的集成。在一些B2B集成中,它可以用来实现CRM系统与企业后端应用和Web的集成,构建充分利用多个业务系统资源的电子商务网站。 ● 数据集成:为了完成应用集成和业务过程集成,必须首先解决数据和数据库的集成问题。在集成之前,必须首先对数据进行标识并编成目录,另外还要确定元数据模型。这三步完成以后,数据才能在数据库系统中分布和共享。 ● 平台集成:要实现系统的集成,底层的结构、软件、硬件以及异构网络的特殊需求都必须得到集成。平台集成处理一些过程和工具,以保证这些系统进行快速安全的通信。 通过以上集成,EAI使得企业众多信息系统都与一个由中间件组成的底层基础平台相连接,各种“应用孤岛”、“信息孤岛”通过各自的“适配器”(可以理解成一个转接口)连接到一个总线上,然后再通过一个消息队列实现各个应用之间的交流。就像几个只会讲各自母语的人遇到了一个“万能翻译”一样,不同的信息系统之间终于可以流畅对话了。 这样,EAI使得企业内部的应用系统能够通信顺畅。系统之间借助EAI实现良好的沟通,可以极大地减少以往通过手工处理导致的资源消耗(打印成本、人力成本、时间成本),为企业创造了价值。在这基础上,它还可促进一个企业与另一个企业的应用系统的整合,以实现企业同供应商、经销商等合作伙伴之间更加紧密的协作关系。 |
|||||||||||||||||||||