应用集成原理与工具.ppt
《应用集成原理与工具.ppt》由会员分享,可在线阅读,更多相关《应用集成原理与工具.ppt(82页珍藏版)》请在三一办公上搜索。
1、应用集成原理与技术,课程内容组织,课程内容包括以下部分:集成概念及集成技术发展主要集成技术及原理典型集成应用方案剖析常见部分集成工具分析,第一部分 集成概念及发展,应用集成 应用集成就是建立一个统一的综合应用,即将截然不同的、基于各种不同平台、用不同方案建立的应用软件和系统有机地集成到一个无缝的、并列的、易于访问的单一系统中,并使它们就像一个整体一样,进行业务处理和信息共享。应用集成由数据库、业务逻辑以及用户界面三个层次组成。它是一个面向用户的应用技术。,应用集成的发展,发展简介,独立应用政府信息化的最初,一个应用系统的使用范围仅限于某一部门和某一种业务,因此导致了在基层政府存在大量独立的应用
2、软件,这些软件可能基于不同的程序语言,运行在不同的软、硬件环境上。这也是应用集成产生的原动力。,发展简介,基于接口的代码定制这是应用集成的最初形式,一个系统与另外一个系统直接通话,采用接口开发的形式,通过一些标准的协议,如TCP/IP、HTTP等紧密集成在一起。这种应用集成方式的缺点是明显的:系统间紧密结合,缺乏弹性;数据传输缺乏可靠性;部署模型复杂等。,发展简介,EAI:集线器模式集线器模式阶段,是在基于消息的基础上引入了“服务器-前置机”的结构,类似总线网络的架构,将集成逻辑和业务逻辑分离开,大大增强系统部署的弹性,并且简化了接口开发工作量,从而将复杂的网状结构变成了简单的星型结构。,发展
3、简介,ESB:SOA+集线器模式SOA(Service-Oriented Architecture)是一个划时代的体系,它将软件的功能设计成一个个独立封装的服务,并通过标准协议(SOAP)来进行发布,在业界普遍认可并遵循,以达到无界限的联通和软件复用。ESB(Enterprise Service Bus)则巧妙地将集线器模式和SOA思想结合起来,作为服务提供者和消费者之间的桥梁,它提供数据处理流程并支持数据转换,屏蔽了异构应用之间的平台差别和数据差别。,EAI诞生,什么是EAI?EAI(Enterprise Application Integration,企业应用集成)是信息集成、过程集成、功
4、能集成的大统一。不难看出,EAI是改造原有系统的有力武器,原有系统在EAI的改造下,不需要重建,便可建立大统一的系统,并且大大降低了系统的投入成本。当前的应用集成通常都认为是EAI。也通常被称作企业级应用集成。,驱动力(1),驱动力(2),于是,企业对应用整合的需求应运而生。具体来说,主要的内、外在的驱动力如下:1)电子商务 目前企业面临的一个关键问题就是如何在尽可能小的风险下充分利用当前所有的IT设施抓住电子商务带来的机遇。EAI为这个问题提供了一个答案。电子商务必须将企业内部、企业与合作伙伴、企业与客户之间的各种业务流程(诸如销售订单处理、客户服务、供应链管理)整合起来,而这必须通过整合企
5、业内部的信息系统来达到,并且要将整合后的系统通过web方式展现出来。一旦完成了信息系统的整合,EAI就使企业能够改进和客户的关系,因为这时候企业能够得到关于客户的集成的完整的信息。客户也会将企业视为一个整体而不是一个个的部门。从长远看,这样有助于提升客户的忠诚度。此外,在电子商务时代,缩短新产品进入市场的时间将为企业带来巨大的优势。通过运用遗留系统中存在的知识,EAI能够帮助企业加速新产品的入市。这并不需要对遗留系统重新编程,通过EAI,只需要将各种各样的系统整合起来提供web终端和新的服务就可以了。,驱动力(3),2)兼并与收购 近几年来,大型的兼并收购活动屡见不鲜。这些企业都希望通过兼并收
6、购来扩大自己的业务范围,降低成本,减少冗余,提供流线型的服务。但是联合起来的不同企业往往运行不同的系统平台,很难用低成本的方式将这些不同的应用和平台整合起来。EAI的出现有助于解决这个问题。3)ERP软件包 20世纪90年代,ERP应用开始流行的时候,同时也要求它们能够支持已经存在的应用和数据,这就必须引入EAI。此外,企业常常从一个ERP供应商处购买财务模块,而从另一个供应商处购买人力资源模块,这样模块之间也需要整合。,EAI的定义,企业应用集成是最近国内外研究的一个非常热门的领域,其实企业实施的IT支持系统多于一个,并且系统相互间要进行数据或信息交流时就有不同系统的集成问题,当然这只是EA
7、I问题的简单表述。在学术上EAI有好几种定义。但是尽管许多学者的定义与其他人的定义大相径庭,集成是贯穿这些定义的一个主题。下面首先给出一些学者的定义:Green:EAI是通过一个公用用户接口来共享异构应用系统中的信息。D.S.Linthicum:EAI是在企业范围内无限制的共享相互连接的信息系统内的信息和业务流程。Taylor:EAI是将信息系统改造成一个支持电子商务的应用平台。综合这些观点,我们将EAI定义成:EAI就是将业务流程、应用软件、硬件和各种标准联合起来,在两个或更多的企业应用系统之间实现无缝集成,使它们像一个整体一样进行业务处理和信息共享,从而提高企业效率,为客户提供灵活的业务服
8、务。,EAI的模型,EAI的层次(1),不同企业的应用系统集成有不同的层次,不同的起点。有的企业可能刚开始考虑信息和数据的集成,有的企业可能开始向面向过程的集成迈进,还有的企业可能已经实现了基于WEB的集成和企业之间的协同商务。不管企业应用集成如何发展,企业在对应用系统实施集成的过程中,必须切合自己的企业规模、技术水平和发展战略,选择最合适本企业的实际需求和发展目标的集成策略和方案。EAI技术和内容从不同的角度有不同的分类方法。从应用集成的对象来划分可以分为面向数据的集成和面向过程的集成;从应用集成所使用的工具和技术来划分的,可以分成六个层次,分别是平台集成、数据集成、组件集成、应用集成、过程
9、集成和业务对业务的集成。如果从企业组织角度EAI可分为水平的组织内的集成、垂直的组织内的集成和不同组织间系统的集成。,EAI的层次(2),从集成的深度上来说,可以分为以下几种集成方式:数据的集成。为了完成应用集成和业务过程集成,必须首先解决数据和数据库的集成问题。在集成之前,必须首先对数据进行标识并编成目录,另外还要确定元数据模型。这三步完成以后,数据才能在数据库系统中分布和共享。应用系统的集成。为两个应用中的数据和函数提供接近实时的集成。例如,在一些B2B集成中用来实现CRM系统与企业后端应用和Web的集成,构建能够充分利用多个应用系统资源的电子商务网站。业务流程的集成。当对业务过程进行集成
10、的时候,企业必须在各种业务系统中定义、授权和管理各种业务信息的交换,以便改进操作、减少成本、提高响应速度。业务过程集成包括业务管理、进程模拟以及综合任务、流程、组织和进出信息的工作流,还包括业务处理中每一步都需要的工具。,ETL,BI(商业智能)运作所依靠的信息系统是一个由传统系统、不兼容数据源、数据库与应用所共同构成的复杂数据集合,各个部分之间不能彼此交流。从这个层面看,目前运行的应用系统是企业在花费了很大精力和财力构建的、不可替代的系统,尤其是系统的数据。而新建的BI系统目的就是要通过数据分析来辅助自己决策,恰恰这些数据的来源、格式不一样,导致了系统实施、数据整合的难度。此时,企业非常希望
11、有一个全面的解决方案来解脱自己的困境,解决数据一致性与集成化问题,从而能够从所有传统环境与平台中采集数据,并利用一个单一解决方案对其进行高效的转换。这个解决方案就是ETL(数据的提取、转换和加载extraction,transformation and loading)。通常情况下,企业的数据源分布在各个子系统和节点中,利用ETL将各地方业务系统上的数据,通过自动化FTP或手动控制传到UNIX或NT服务器上进行数据获取、转化处理,然后存储到数据仓库。因为现有业务数据源多,保证数据的一致性,真正理解数据的业务含义,跨越多平台、多系统整合数据,并最大可能地提高数据的质量,迎合业务需求不断变化的特性
12、,这是ETL技术的关键所在。可以肯定的是,ETL贯穿整个BI解决方案的全过程,完成整个系统的数据处理与调度。,认识EAI(1),EAI不是一个典型的“计算机应用系统”一般说来,一个企业的“应用系统”由数据库、业务逻辑以及用户界面三个层次组成。虽然应用系统的设计架构从三位一体发展到今天的多层结构,但它本身的定义没有发生很大的改变。而EAI则起着将两个“孤立”的应用系统相互“粘接”的作用,是一个“中间插件”,很像一个“中间人”的角色,如图所示。,认识EAI(2),B2Bi、B2Ci与EAI之间的关系 B2Bi(Business to Business integration)是一个企业与另一个企业
13、的应用系统之间的整合,以实现企业同供应商、经销商等合作伙伴之间更加紧密的协作关系。B2Ci(Business to Customer integration)是指企业内部系统(主要是ERP系统)和企业的Web应用之间的整合。一个企业如要进行电子商务,就必须将Web应用同后台的财务、库存管理模块等实现充分的信息交流,否则传统的作业方式无法满足电子商务的实际需要。另外,也有些研究人员干脆将B2Bi和B2Ci都归到EAI范围,而不管是企业内部还是企业之间的,这种把B2Bi和B2Ci都当作EAI的扩展的提法,也未尝不可,其实很多在互联网时代出现的名词本身也在不断的演变之中,往往隔一段时间就需要重新定义
14、。,认识EAI(3),BPI、eBI与EAI BPI即业务流程整合(Business Process Integration)的简称。很显然,EAI主要强调的是应用系统之间对数据和功能组件的共享(相互调用),是以“数据”驱动的,在理解上比较“实在”;而BPI是由“活动”驱动的,业务流程“整合”的理解,就是将原有的分散于企业内部或者外部的“业务流程断点”加以接续,从而完成全程业务活动的自动化。eBI即电子商务的整合,则是一个广义的词汇,任何的整合只要它是在电子商务框架内,都属于电子商务的整合,这包含了上面各种整合的提法。,为什么需要EAI?(1),现在,每个企业都或多或少地存在某种“计算机应用系
15、统”。虽然应用的IT技术有新有旧、应用领域的范围也有宽有窄,但是有一个共同点:基本上是以企业某个部门或基于一个或几个功能为目标的设计。这样,由于历史原因,企业就可能拥有多个独立的应用系统。这种“应用碎片”和“信息孤岛”的现象,已经存在很多年了。为什么最近几年企业才对EAI产生重视呢?,为什么需要EAI?(2),Ebusiness的推广 随着企业在信息化方面的不断探索,一个企业有大大小小的多个系统。举例说,一个企业在实施ERP的时候,往往已经拥有了旧的财务或MIS系统。如何进行这些软件之间的数据、应用及业务流程的整合,就成为企业需要考虑的当务之急。,为什么需要EAI?(3),互联网的兴起 互联网
16、是与世界交流的最有效工具。很多企业已经开始着手进行电子商务模型下的运作。然而,要把生意从“网下”搬到“网上”,就要加快后台系统,以适应需要快速反应的网络客户的需要,即让信息在网上和网下系统之间、企业与企业的合作伙伴之间自由地流动起来。因此,成功地进行EAI这个整合手术,就成为企业电子商务战略成败的关键。EAI的实际内容有很多,范围也已经从单纯的企业内部的应用整合,发展成为当前面向B2B的整合及B2C的EAI。,EAI发展的3阶段,EAI的发展经历了三个阶段:点对点的连接阶段、企业的内部协作阶段、企业间的协作阶段。EAI涉及不同硬件、网络、OS平台、应用系统、数据基础、业务流程等许多方面的内容。
17、那么,究竟怎样完成如此错综复杂的整合呢?,EAI发展的3阶段(1),传统的整合方式 传统的EAI实现主要针对第一个阶段,几十个、几百个“信息孤岛”应用程序集成。通常是使用点对点的集成方式。这种集成的缺点显而易见:集成虽然在一个整体的平台上,但是很多都不是开放及标准的环境,此类整合常伴随重复或技术难度较大的问题,导致整合的时间过长、成本过高,成功的几率不高。,EAI发展的3阶段(2),主流的整合方式 目前各大厂商提供的主流EAI解决方案大都采用了这种整合方式:通过建立底层架构来连接整个企业的异构系统、应用、数据源等。它对应着EAI的第二、三个阶段,架构中引入了新的技术标准。,EAI发展的3阶段(
18、3),主流的底层架构集成方法,EAI发展的3阶段(4),如上图,EAI的集成建立在一个由中间件组成的底层基础平台上,各种“应用孤岛”、“信息孤岛”通过各种适配器连接到一个总线上,然后再通过一个消息队列 实现各个应用之间的交流。在业务人员的眼中,它们便成为一个个召之即来、挥之即去的模块。各个EAI供应商几乎都会提供一些开发包,以便企业定义、升级适配器及定义管理流程。,EAI发展的3阶段(5),当前国际上主流的EAI系统有:IBM MQSeries Integrator、BEA WebLogic Integration、Sybase(New Era of Networks)e-Biz Integr
19、ator、TIBCO ActiveEnterprise、Active ActiveWorks Integration、Mercator Mercator Enterprise Brokers、STC(Software Technologies)的e.Gate Integrator、Vitria BusinessWare及Sun iPlanet、Microsoft、Borland、Viewlocity、Oracle、CrossWorlds、SeeBeyond和WebMethods公司的相应产品。,EAI发展的3阶段(6),BEA WebLogic Server BEA WebLogic 服务器基
20、于J2EE平台,集成了著名的Tuxedo TP交易监控技术、IBM的Visual Age和Inprise JBuilder,是目前主要的应用服务器。在软件开发平台上可以通过各种数据访问技术访问应用的数据库以及对旧系统进行打包,甚至可以开发出客户化的各种适配器。另外,BEA WebLogic系统产品中有一个WebLogic 流程整合器,是一个进行BPI业务流程的设计管理工具,可以用于企业内部和外部业务流程的设计和管理。总之,WebLogic作为较早推出的应用服务器之一,几乎可以完成所有复杂的整合。,EAI发展的3阶段(7),IBM WebSphere WebSphere在整合领域方面,除了提供了
21、众多预制的应用适配器外,还集成了自己的MQSeries技术,并且支持几乎所有流行的数据格式。WebSphere的Business Integrator对应于WebLogic的Process Integrator,也是BPI的设计管理工具。IBM的一个优点是它的产品支持绝大多数软件硬件平台。它凭着“大而全”的优势以及同其他产商的广泛合作,WebSphere的开发平台也是很多企业的选择。,EAI的三个范畴(1),数据集成 这是一个基本的集成。应用集成与业务集成都建立在此基础上。方法主要有数据的转换、数据格式的定义、规则的描述、数据的整理及再加工等。集成包含数据共享、数据迁移及数据复制等。主要难点有
22、数据格式的转换、数据冗余以及完整性的保持等。,EAI的三个范畴(2),应用集成 这是EAI中关键并难于实现的一环,指各个E-business间的集成,比如CRM、ERP等系统之间的集成。,EAI的三个范畴(3),业务集成 企业中事件的处理、操作的流程化。业务流程的前身是Workflow,即工作流程。它由一系列的活动相互连接,从而完成特定的业务活动。应用集成和业务集成实现的方法为:API调用、业务组件调用以及目前最新的基于服务功能调用三种方式实现。在技术实现上,有微软的COM、DCOM、COM+,OMG的CORBA,以及Java的EJB组件标准。所有这些功能组件技术都可以用来对带有API或没带A
23、PI的应用进行打包处理,使之可以被以组件为标准的最新应用(如Web应用)直接调用。,选择EAI的注意事项,(1)着眼于长远战略 企业在进行任何改造或者新的应用系统,一定要把眼光看远一点,不可仓促决定。(2)选择开放标准 选择支持国际开放标准的EAI产品、解决方案。(3)选购技术先进的软件 对于没有实施过E-business的企业来讲,一定要选择具有良好结构及接口的软件产品,不要为将来留下后患。,EAI的基本特征(1),EAI 的核心是使用中间件连接企业应用。有多种不同类型的中间件可以提供 EAI 的功能。在选择 EAI 中间件时需注意以下的基本特征:通过中间件将不同的应用连接起来,保证应用的独
24、立性,在不需要修改应用自身的业务逻辑的同时,又解决了数据共享问题。对核心共享业务数据模型的处理与支持。实现业务流程自动化。确保各个部门在采用不同的系统的同时可以协同完成同一个工作。支持应用架构的不断变更。可以方便地重新配制以增加或去除系统而不会影响其它系统。,EAI的基本特征(2),必须保证数据的安全,只有目的应用可以读取。良好的性能和数据吞吐量,并且具有灵活的可扩展性以适应企业的发展。必须具备恢复机制,当数据传输过程中发生连接中断等异常时可以确保数据的恢复。对流程管理提供预定义的通用模型与行业模型。既能够提供实时接口和批处理接口,又能够提供同步和异步接口。,EAI解决方案的五个层面(1),用
25、户交互 这个层面是一个面向用户的整合,强调的是要将来自多个信息源的信息以一种可定制的、个性化的界面展现给用户。在这个层面上,主要涉及的技术包括:门户技术:为企业提供一个单一的访问企业各种信息资源的入口,企业的员工、客户、合作伙伴和供应商等,都可以通过这个门户获得个性化的信息和服务。现在的门户平台已经能够提供综合、分类、搜索、出版和发行、处理、协作和个性化等关键功能,是企业下一代的桌面。主机集成技术:可以将传统的主机界面发布到流行的 Web 界面,从而使得主机能够参与到新兴的计算环境。无线技术:可以通过代码变换(transcoding)和翻译(translation)等手段将信息发布给手持设备,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 应用 集成 原理 工具
链接地址:https://www.31ppt.com/p-5974046.html