企业应用集成(EAI)的产生的背景是什么?
据IDC统计,在过去的10年中,全球企业在信息系统上一共投资18万亿美元。巨大的投资为企业建立了众多如下图所示的信息系统,以帮助企业进行内外部业务的处理和管理工作。
根据META Group的统计,一家典型的大型企业平均拥有49个应用系统,33%的IT预算是花在传统的集成上,通过零星的“点对点”连接,是众多的“信息孤岛”联系起来,以便让不同的系统之间交换信息。如下图所示:
根据摩根斯坦利公司对大企业CIO的调查,在这些主管企业信息化人士所关心的问题中,如何将众多的企业应用系统集成起来,是他们最为关注的热点。如下图所示。
孤立的信息系统无法有效地提供跨部门、跨系统的综合性的信息,诸如:某个主要的订单的状况怎样?谁是我的最重要的客户?这个季度的任务能否完成?等等。
孤立的信息系统也无法实现实时的信息存取和对业务流程的透视,无法实现对客户、供应商、项目、订单、资产等的全面掌控,无法实现企业价值链的全面的、彻底的透视和控制。
于是,企业对应用整合的需求应运而生。具体来说,主要的内、外在的驱动力如下:
⏹ Web-bad & Packaged应用系统的流行,如SAP,Intranet
⏹ 追求效率和控制成本
⏹ 兼并和收购
⏹ 技术的不断创新
⏹ XML技术的兴起
目前,大公司已逐渐接受“企业集成骨干网”的概念。所谓“企业集成骨干网”实际上是建立一个集成的可扩展的应用软件总线结构,所有的应用可以“即插即用”。“企业集成骨干网”的模型如下图所示:
目前,企业对“企业集成骨干网”的需求急剧增加,企业应用集成(EAI)已经成为实现企业主要战略目标的必需手段和捷径。
EAI的概念和发展历史
什么是EAI?最旺家的风水对联
EAI(Enterpri Application Integration,企业应用集成,或翻译成“企业应用整合”)能够将业务流程、应用软件、硬件和各种标准联合起来,在两个或更多的企业应用系统之间实现无缝集成,使它们像一个整体一样进行业务处理和信息共享。
EAI的模型如下图所示:
尽管EAI常常表现为对一个商业实体(例如一家公司)的信息系统进行业务应用集成,但当在多个企业系统之间进行商务交易的时候,EAI也表现为不同公司实体之间的企业系统集成,例如B2B的电子商务。同时,为了实现网上交易,必须将企业后台系统(比如从我做起ERP)与企业的外部网站集成在一起,以便让客户能够进行自助式服务时(例如B2C的商务活动),EAI也可以大显身手。
EAI的发展历史
在20世纪60年代到70年代期间,企业应用大多是用来替代重复性劳动的一些简单设计。当时并没有考虑到企业数据的集成,惟一的目标就是用计算机代替一些孤立的、体力性质的工作环节。
到了20世纪80年代,有些公司开始意识到应用集成的价值和必要性。这是一个巨大挑战,很多公司的技术人员都试图在企业系统整体概念的指导下对已经存在的应用进行重新设计,以便让它们集成在一起。然而这种努力收效甚微。
传统的企业由于缺少不同系统相互集成的技术,导致很多关键的信息被封闭在相互独立的系统中,部门间重复着冗余的工作,这直接导致了企业工作效率的降低和运营成本的上升。
20世纪90年代,ERP应用开始流行的时候,同时也要求它们能够支持已经存在的应用和数
据,这就必须引入复合文案EAI。对EAI的需求首先来自与企业将它们的主机系统转换成C/S结构系统的过程中,其次是利用ERP建立企业骨干信息系统时。企业迫切需要一种方法,让它们少写程序,无须花巨大的费用,就可以将各种旧的应用系统和新的系统集成起来。其他推动EAI市场的因素还有供应链管理(B2B集成)、基于流程的业务处理以及Web应用集成。
随着企业各种应用的迅速增加以及更多地把自己的业务转向电子商务,EAI方案对企业的重要性也日益显现。越来越多的企业开始采用EAI解决
方案将企业内部的应用软件与外部客户和供应商的应用软件进行链接,实现数据流和业务运作的自动化,从而达到业务的实时与快速。
EAI白居易主张什么与电子商务的结合为企业快速实现业务的自动化提供了可靠的保证,呈现在我们面前的将是一个同时具有数据自动化和业务流程高度可塑的企业管理框架,从而进一步加快端到端的电子商务应用集成,包括供应链管理、客户关系管理和ERP系统相关联的门户网站、前端应用、后端应用等。
企业信息系统集成有哪些层次?
企业信息系统的集成,可以从广度和深度两个方纬度来研究。不同的广度和深度,集成所实现的目标是不同的。从系统内部的集成,到系统间的集成,到企业间的集成,集成的难度和能够取得的效益也是不同的。关于集成的广度和深度,达到的目标以及实现的难易程度,可以参考下图:
从集成的广度上来看,从易到难有以下种类的集成:
⏹ 部门内部的信息系统集成。
⏹ 部门之间的信息系统集成。
⏹ 企业级的信息系统集成。
⏹ 与有稳定关系的合作伙伴之间的信息系统集成。
⏹ 与随机遇到的合作伙伴之间的信息系统集成。
从集成的深度上来说,从易到难有以下种类的集成:
⏹ 数据的集成。为了完成应用集成和业务过程集成,必须首先解决数据和数据库的集成问题。在集成之前,必须首先对数据进行标识并编成目录,另外还要确定元数据模型。这三步完成以后,数据才能在数据库系统中分布和共享。
⏹ 应用系统的集成。为两个应用中的数据和函数提供接近实时的集成。例如,在一些
B2B集成中用来实现CRM系统与企业后端应用和Web的集成,构建能够充分利用多个应用系统资源的电子商务网站。
⏹ 业务流程的集成。当对业务过程进行集成的时候,企业必须在各种业务系统中定义、授权和管理各种业务信息的交换,以便改进操作、减少成本、提高响应速度。业务过程集成包括业务管理、进程模拟以及综合任务、流程、组织和进出信息的工作流,还包括业务处理中每一步都需要的工具。
对信息系统集成来说,还包括各种标准的统一和硬件网络平台的集成:
⏹ 统一的标准。要实现完全的数据集成,必须首先选择数据的标准格式。集成的标准化促成了信息和业务数据的共享和分布,构成了企业应用集成的核心,包括COM+/DCOM、CORBA、EDI、JavaRMI和XML。
⏹ 平台的集成。要实现系统的集成,底层的结构、软件、硬件以及异构网络的特殊需求都必须得到集成。平台集成处理一些过程和工具,以保证这些系统进行快速安全的通信。
EAI选型的标准是什么?
对EAI系统的选型,除了企业自身的需求外,有着可参考的标准。
为了使EAI软件很大程度上独立于它所连接的不同应用程序,以便于企业业务处理流程可以在不改变应用程序的情况下进行灵活地变化和方便地扩展,EAI软件首先必须实现EAI中的下列五个技术层面:
⏹ 接口:EAI 软件通过连接不同应用程序的接口获得对这些应用程序的访问。这些接口通过向平台的组件模型提供说明信息或利用程序的应用编程接口实现与应用程序的互操作。
⏹ 转换:由于并不是所有的应用程序都能以同样的方式或相同的格式存储数据,因此,多数EAI软件包括将数据转换为接收应用程序所要求格式的功能。一些软件包括使用
日以继日
户可以可视地将一种应用数据格式“映射”到另一种数据格式或将此格式与其它格式协调的工具。
⏹ 传输:数据可以点到点传送或利用一种所谓的“发行/预订”架构传送。在“发行/预订”的架构中,一些应用程序先告知代理对某种消息感兴趣,然后其它应用程序则向这些应用发送这类消息。根据应用程序所处的网络和平台,传输可以利用像数据库驱动程序、组件对象模型或消息传输中间件等这类中间件来完成。
⏹ 服务:消息需要多种服务才能成功地完成任务。这些服务包括下列内容:如果接收消息的应用程序比发送消息的应用程序速度慢,用队列保存消息;交易的完整性用来保证交易在消息发送前或确认接收前完成;消息的优先级;错误处理以及使网络管理工具可以控制数据流的“挂钩”。
⏹ 业务处理过程的支持:许多厂商都提供让用户可以利用可视化工具编制业务过程流程。在业务流程图中,用户可以为每条消息定义规则。一些工具包括智能路由功能,这种功能可以对消息进行分析,并计算出在业务过程的下一步根据消息应当做什么。
一个典型的商品化EAI系统,应该能够实现以下类型的集成:
美股几点开盘1.数据库/数据仓库之间的集成。常见的数据库适配器能够实现以下类型的数据库的集成:
⏹ DB2
⏹ Flat File
⏹ Informix请柬格式
⏹ Microsoft SQL Server
⏹ ODBC
⏹ Oracle
⏹ Syba
2.企业应用软件系统之间的集成。常见的企业软件适配器可以实现以下应用系统的集成:
⏹ Baan ERP
⏹ Baan Front Office
⏹ BroadVision
⏹ Calico
⏹ Clarify
⏹ ATG Dynamo
⏹ HP Changengine
⏹ InterWorld
⏹ JD Edwards
⏹ Kenan BP
⏹ MetaSolv
⏹ Oracle Applications
⏹51号兵站 PeopleSoft
⏹ Pivotal
⏹ Point Information Systems
⏹ Remedy
⏹ SAP R/3 ALE/IDOC
⏹ SAP R/3 RFC/BAPI
⏹ Siebel 95, 2000
⏹ Vantive
3.与主机系统之间的集成
4.业务流程的集成
5.与基于因特网的应用服务的集成
6.与其他业务合作伙伴的集成
其他的集成工具有:
1.计算机语言适配器
⏹ ActiveX/COM
⏹ C/C++
⏹ CORBA/IDL