《应用集成概述课件》由会员分享,可在线阅读,更多相关《应用集成概述课件(121页珍藏版)》请在金锄头文库上搜索。
1、应用集成原理与技术,第1章 应用集成概述,一、课程介绍 二、应用系统集成相关问题 应用集成的概念 应用集成的历史 集成模型 应用集成的技术组成 应用集成面临的问题 三、企业应用集成EAI,摘要幻灯片,一、课程介绍 二、系统集成概述 三、企业应用集成EAI,一、课程介绍,课程以信息系统集成的基本原理和中间件技术为基础讲授信息系统集成的技术、方法和框架。 包括:企业信息系统技术、应用集成模型、数据集成技术、分布式对象技术、消息中间等内容。,一、课程介绍,理论课程体系: 应用集成概述 XML技术 数据集成技术 集成与编码、脚本技术 软件复用技术 分布式对象技术(COM/DCOM、CORBA) 消息中
2、间件技术 Web Service技术,一、课程介绍,实验课程安排: XML:基于XML技术实现数据集成; 集成与编码:程序设计语言之间的互相调用; Web Service技术:利用Web Service实现简单应用功能。,二、系统集成概述,.为什么研究? .什么是集成? .有什么类型? .目前的问题?,为什么研究?,能生存下来的既不是那些最强壮的,也不是那些最有智慧的,而是最能适应变化的物种 达尔文物种起源,随着计算机技术与企业信息化的发展,为支撑其业务的发展,采用各种应用软件系统 如办公自动化OA、财务管理、客户关系管理CRM、企业资源计划ERP、供应链管理SCM、企业资产管理EAM以及其他
3、商业应用和管理系统。,特点: 相互独立运行,包含各自的应用、流程以及数据; 互相之间有很多交叉和重复的数据和信息; 不同时间、不同条件、由不同开发者在不同平台上用不同的程序语言开发的。,信息孤岛,.缺乏不同系统之间的互操作性、信息交流与共享 .交叉公共数据的冗余和一致性问题 .各系统的异构性使得难以全局信息分析和处理 .数据和数据处理紧密绑定,缺乏柔性, 不能快速适应变化,应用环境图例,.多应用系统共存,系统或者交叉互连,或者相互孤立 .多操作系统、多数据库系统、多技术平台共存 .用户需要在不同系统中切换,建立新应用系统也无法解决的问题领域: 电子商务:整合企业内部应用,运营流程自动化以及跨应
4、用程序交易,将电子商务与企业内部部分缝补的系统相结合。 企业并购:两家企业合并,各自的数据和信息需要整合,应用程序间的连接很重要。 因此,适者生存最重要!,信息化环境的变化,.应用软件通过Internet或WAN分布在世界范围 .数以百万/千万计的用户,可能存在的突发事件 .用户和应用程序间的连接是非持久性的和低速的 .千差万别的数据表示设备 .应用程序所需的数据可能分布在不同的机器上 .全球化的协同工作,信息系统开发工具的选择,.基于VB、Delphi、PowerBuilder等开发工具 数据处理能力强、访问速度快、适用范围广; 可伸缩性和扩展性较差,而且开发工作量大; .基于Domino/
5、Notes、Exchange等群件系统 完善的通信手段和非结构化数据支持能力,可伸缩性和扩展性好,提供安全权限和工作流管理机制,易于安装和维护; 处理结构化数据能力较弱,开发工具缺乏灵活性,不擅长数据的计算、分析、统计,运行效率较低,可开发性差,不利于进行多种复杂应用的集成; .基于.net或Java技术, 采用Browser/WebServer软件结构;,什么是集成?,企业应用集成(EAI),.实现在组织内、外的各种异构系统,应用和数据源之间共享和交换信息和协作的途径,方法学,标准和技术。 .集成是一种把多个系统的数据和功能组合或连接成一个具有凝聚力的集合的方法 .多个系统之间各种互操作的一
6、致性。,应用集成,应用集成是将基于各种不同平台、用不同方案建立的异构应用集成的一种方法和技术。 .应用集成为应用提供了一种一致无缝的认知和操作模型。,应用集成的前提,.多个模块组成的复合应用,其中的这些模块可以相互调用或进行合作 .理解并保持应用系统之间相互关联和操作 .数据共享和通讯,应用集成的三个目标,.对不同应用中的数据提供访问接口 .保证相关信息之间的依赖关系和约束条件 .程序互操作,技术要求,.能提供应用间的互操作性 信息的有意义交换 功能服务:资源的动态发现,动态类型检查 .能提供分布式环境中应用的可移植性 不会破坏应用所提供的或正在使用的服务 静态的系统重新部署以及动态的系统重构
7、 .能提供系统中应用分布的透明性 实现细节,复杂性,应用集成的历史,.60年代到70年代:用计算机代替孤立、繁重的体力劳动,无企业数据集成概念 .80年代 各个系统间通过各自不同接口进行点到点(point-to-point)的集成,信息和数据共享。 .80年代末和90年代初(少写代码、降低花费集成新旧系统) CORBA、DCOM、MOM.(第一代应用集成技术) 90年代中后期(企业与电子商务结合,分析管理业务流程,顺畅企业内外数据流、信息流和业务流) 业务流程集成技术BPI. (第二代应用集成技术) 21世纪以来(面向服务) B2B与B2C、XML、Web Service、SOA(第三段应用集
8、成技术),有什么类型?,集成模型,.1、集成模型是指一种用来集成软件的特定方法和结构,它定义了集成的特性和机制,并由此决定如何将软件集成在一起。,集成模型,.2、对集成模型的关注点 实现集成简单性 对于不同配置集成的可重用性 可用集成方法的广泛度 在执行集成的过程中要求的专门技术,集成模型种类,.表示集成 软件用户界面 .数据集成 直接访问软件创建、维护并存储的信息 .功能集成 代码级别的软件集成 .业务流程集成 商务逻辑 .B2B集成 不同贸易协议,表示集成模型:通过遗留软件的现有表示来集成新的软件,即使用现有的表示逻辑模块来访问遗留的应用软件,通过重绘来创建一个新的用户界面。 表示集成模型
9、使用软件用户界面来实现对多种软件的集成,是集成最简单的方式之一。,表示集成的特点: 易于实现、较快完成 显示逻辑模块比数据和功能逻辑模块更简单 内部结构可见,有很好的自述和记录 屏蔽原有接口 功能有限,应用场景,.为原来基于终端的应用软件提供PC界面 .提供一个由多组件合成的应用软件 .案例 为大型机提供windows界面 为SAP R/3与大型机程序提供统一的HTML界面 为多个大型机应用程序提供统一的基于Java的界面,示例,企业门户应用(Enterprise Portal)是一个复杂的表示集成解决方案,一个企业门户合并了多个企业应用,同时表现为一个可定制的基于浏览器的界面。,示例,屏幕截
10、取技术是此模型中的常用集成技术,编程者可用此技术来访问遗留的显示界面,并创建新的集成用户界面;,数据集成,.批量文件传输 .开放式数据连接ODBC.数据库访问中间件 .数据转换,数据集成模型的基本思想是对各种软件组件的数据直接进行存取实现集成,这样用户在存取数据时可以绕过相应的应用软件,而直接获取该软件创建并存储的相应信息。 数据集成模型跳过显示界面与业务逻辑模块,直接进入应用软件的数据结构或数据库来创建新的集成。,应用场景,.多个信息源综合数据进行分析和决策 .向多个应用软件提供公共信息源的只读权限 .以一个信息源的信息来更新另一个数据源 .案例 综合sybase、DB2和SAP P/3数据
11、库中的数据 使用大型机和Oracle的可执行信息系统 允许其他应用程序在peoplesoft和定制的Oracle数据库中获取数据,示例,数据集成发生在企业内的数据库和数据源级别,通过从一个数据源将数据移植到另一个数据源来完成数据集成。 有许多不同的工具和数据访问中间件可被用作访问数据库信息并进行集成的工具,这些中间件工具有: 批量文件传输:以特有的或预定的方式在系统与应用软件间传输批量文件给应用程序; 开放式数据库连接(ODBC):这是标准的应用编程接口,专门用来辅助访问不同类型但相互关联的数据库;,示例,数据库访问中间件:这是一种向分布式数据库提供连接的中间件,它不但可以在软件组件之间提供互
12、联,还能实时管理软件组件之间的交互。数据访问中间件主要负责交换询问信息、处理结果信息、连接数据库、共享连接等与数据处理有关的任务; 数据转换:这是一种对中间件的补充工具。由于数据定义、结果和图表在不同软件中是互异的,因此软件的数据交换通常需要进行各种格式转换,数据转换正是提供将数据由原始数据格式转变为目标数据格式的功能。,数据集成的特点,.更广泛的数据访问 .简化数据库访问 .方便新数据源的集成 .系统逻辑演变的维护工作,功能集成模型:通过软件接口从现有软件中调用现有功能在代码级上实现软件集成。它是在业务逻辑层上完成集成,而不是在显示界面或数据层。 功能集成模型可能在对象或过程级别上实现,若软
13、件使用应用编程接口,也可用API实现集成。,分布式处理中间件,.面向消息的中间件MOM IBM.MQSeries .分布式对象技术 OMG.CORBA;COM+;J2EE .事务处理监控器 BEA.Tuxedo,应用场景,.能够解决前两种方法可解决的问题 .要求新软件具有其他程序的功能 .在集成中暗含工作流 .确保应用间的事务完整性 .案例 获取用户信息,对java程序、大型机程序 Oracle数据库作更新 把供应商的系统集成到采购系统中,功能集成的特点,.集成能力强 .更高的重用性 .复杂度增加,业务流程,.为在一定时期内达到特定的商业目标,而按照各种商务规则连接起来的业务功能集 .具体实现
14、受限于业务功能运行所必须的可用资源,包括业务人员,IT业务应用系统,客户和商务交往及贸易伙伴等 .在业务流程中,商务规则或者表现为条件和限制,或者表现为实施并发、串行等流程中的行为(Activity)节点,业务流程集成的技术成分,.业务流程引擎 .资源管理工具 .调度工具 .审计管理工具 .错误管理工具 .资源库 业务流程集成层资源库中可存储多种数据对象,应用场景,.通过子流程来实现业务流程共享 .支持技术和商务标准协议 .支持快速实施 .帮助企业获得全面业务透视能力,从而让企业可以全面掌控业务,B2B电子商务,.企业与企业之间通过网络进行产品、服务及信息的交换 信息标准化、身份验证 .将买方
15、和卖方集中到一个市场上进行信息交流、广告、拍卖竞标、交易、库存管理,B2B集成场景,.企业内部的多个应用系统与多个外部信息系统进行交互 .MN交互场景(M个内部系统与N个外部系统进行交互) .每个系统都有各自的数据交换格式,这些格式不一定需要被外部系统所理解。,B2B集成解决方案(宏观),获得请求数据:选择某个外部信息系统(商家); 运行业务规则:针对具体请求环境; 创建命令:规定适合于所选择的外部信息系统的格式 传送请求消息:采用商家支持的传输协议,按照商家的数据格式; 接收、验证请求消息:发往外部信息系统,用以获取一些业务数据 响应外部信息系统:验证和数据转换等; 管理与外部信息系统的联系
16、以及定义事务,B2B系统的主要部分,.用于接收客户请求和外部信息系统响应的事件侦听器 服务器小程序 .定义集成工作流中逻辑步骤的流程定义 用隐式方式拥有事务管理逻辑 .流程定义用来执行该步骤的支持组件 数据验证、转换和业务规则执行,应用集成的技术组成,.通信模式:同步通信和异步通信 .集成方法:指实现发送器与接收器之间请求的方法,消息传递和接口调用; .中间件技术:是一种软件,通过使用预定的接口或消息来实现各软件部件之间的请求通信。 .服务:是基本通信功能的外延,能协助系统更好地实施方案,减轻核心技术(通信模式、集成方法和中间件)负担。,通信模式,.同步通信 请求/应答 同步轮询 .异步通信 消息传送通信 发布/订购通信 广播通信,同步通信模式,同步通信:在通信连接中,同步通信需要一个发送器和一个接收器来协同内部处理过程,这种协同表明同步通信要求高度耦合; 具体规则由使用的同步通信类型来决定。,同步通信的常用类型,请求/应答:是同步通信中的基本类型,发送器发送请求给接收器,然后等待,直到收到响应才继续操作。一方应用软件发送请求给另一方