企业数据集成与应用集成系统.ppt_第1页
企业数据集成与应用集成系统.ppt_第2页
企业数据集成与应用集成系统.ppt_第3页
企业数据集成与应用集成系统.ppt_第4页
企业数据集成与应用集成系统.ppt_第5页
已阅读5页,还剩137页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

企业应用集成 陈刚stormch 2 1前言 1 1企业对应用集成的需求1 2应用集成的目标1 3应用集成的作用示例 3 1 1企业对应用集成的需求 1 问题企业独立信息单元不断增长 彼此缺乏关联信息时效重复操作准确性 成为企业的业务 决策能力的短板 4 1 1企业对应用集成的需求 2 原因业务推动信息建设业务群间水平 能力存在差距信息需求紧迫程度的差异信息系统本身的实施能力所致技术规范项目自身的管理 文档缺失等 5 1 1企业对应用集成的需求 3 如何解决革命性的 推倒重来 一揽子方案改良性的 逐一分析 据优先级给出方案 6 1 1企业对应用集成的需求 4 企业的根本需求用投入产出符合企业能力的方案 使信息系统成为企业利益最大化的工具解决眼前问题的同时 不能成为新的弧岛 7 1 2应用集成的目标 为企业打造统一 规范 开放的骨干应用实现企业业务需求下 各信息应用 系统间不同层次的信息共享 数据通讯以应用集成为契机 触发企业的业务流程重组 BPR 优化 信息与业务水平得到同时的提高 为企业的未来奠定稳固的基础 8 1 3应用集成的作用简介 企业间异行间信用卡在ATM上的互通超市与供货商间的EDI 电子数据交换 企业内酒店各部门间消费的统一结算直销企业的网上订单到送货的后台过程 9 2概念 1 信息系统相关概念支撑系统应用的不同层次技术介绍网络 硬件基础设施 操作系统 略 网络应用环境数据库4 各种商业应用软件 管理系统系统在业务中的应用开发工具集成技术概念7 多层次系统集成8 应用集成 10 2 1信息系统概念 定义分类体系结构层次组成 11 2 1 1信息系统 定义信息系统是用信息化手段将业务逻辑固化的 是人 设备 应用软件 操作环境 业务流程的集合体 信息系统是管理理念 整合实施水平的体现 12 2 1 2分类 1 管理信息系统按应用区分数据分析 决策支持业务操作的系统支持后台数据 事务处理 13 2 1 2分类 2 按交互形式标准应用程序 IE 窗口 字符界面报表 图表无交互的系统 订单处理 工作流 部件 组件 14 2 1 3体系结构 概念 概念体系结构 指信息系统的每个组成部分之间的相互关系 包括 层次 拓朴结构 布局 接口 边界等 组成部分包括 硬件 软件 数据 操作规程 文档 参与的人员等 15 2 1 3体系结构 1 按系统的操作端区分主机 终端模式集中式文件资源共享对等网客户 服务器 C S 浏览器 服务器 B S 静态的页面由服务器解释脚本由中间层支撑的B S结构 16 2 1 3体系结构 2 按拓朴结构区分点状线状星型网状 17 2 1 3体系结构 3 按计算模式区分集中式计算分时共享资源共享客户端 服务器模式分布式计算胖客户 服务器结构三层或更多层的结构其它结构 18 2 1 4信息系统的层次 信息系统层次结构信息系统层次结构是按照互连 互通 互操作的开放式系统思想对信息系统应用层次进行划分的结构模型 信息系统层次划分1 物理层 硬件产品 网络设备 2 操作系统层 系统软件 3 工具层 DBMS 中间件 网络工具等 4 数据层 数据模型 5 功能层 功能模型 6 业务层 管理模型 7 表示层 人机交互 19 2 1 5信息系统组成 网络 硬件基础设施 操作系统网络应用环境 OA平台 信息安全数据库平台工具 中间层应用软件 应用系统业务应用 20 2 2网络应用环境 Intranet Internet基础服务信息安全 21 2 2 1网络基础服务 Intranet Internet基础服务域名 DNS 服务Web WWW 服务FTP文件服务电子邮件服务 Email 其它服务 群件 工作流工具 22 2 2 1网络基础服务 DNS 分布式层次数据库提供域名和数据的映射域名 IP地址域名 计算机名IP地址 域名树状的名字系统 23 2 2 2网络安全 密码技术与密钥管理证书数字签名智能IC卡技术安全套接字 SSL 24 2 3数据库 数据库系统概述数据库分类发展现状典型产品的介绍 25 2 3 1数据库概述 数据库词义 原始及加工数据的集合产品包含 数据库 管理工具 开发接口 26 2 3 2数据库分类 关系型数据库文件型数据库非结构化数据库多媒体数据库专用 工程数据库 27 2 3 3数据库发展情况 1 发展阶段第一阶段 70年代 可说是一套对表的有限命令集 例 DBASE第二阶段 80年代 SQL面世了第三阶段 90年代 加强了数据库的整体安全性 管理 提供了事务处理等功能 28 2 3 3数据库发展情况 2 运行环境的演变第一阶段 在小 中 大型机上运行的RDBMS一般为多用户系统 微机上为单用户版本第二阶段 开始出现跨平台的产品 数据库开始支持网络并发操作 第三阶段 产品追求开放性 可移植 可连接 可伸缩 29 2 3 3数据库发展情况 3 产品构成的变化早期的产品主要提供数据定义 数据存取 数据控制等基本的操作和数据存储组织 并发控制 安全性完整性检查 系统恢复 数据库的重新组织和重新构造等基本功能 这些成为RDBMS的核心功能 第二阶段的产品以数据管理的基本功能为核心 着力开发外围软件系统 比如FORMS表格生成系统 REPORTS报表系统 MENUS菜单生成系统等 这些外围工具软件 就是所谓的第四代应用开发环境 他们大大提高了数据库应用开发的效率 30 2 3 4典型产品介绍 MicrosoftSQLServerOracleIBMDB2SybaseSQLServer 31 2 3 4 1MicrosoftSQL Server 兼容性 微软的解决方案可移植性 仅提供IA架构WINDOWS平台产品可联结性 支持较多的协议高生产率 第三方软件非常多Sybase公司是1984年成立的 属于后起之秀 他推出了支持企业范围的 客户 服务器体系结构 的数据库 Sybase把 客户 服务器数据库体系结构 作为开发产品的重要目标 SybaseSystem11 5是其主导产品 支持企业内部各种数据库应用需求 如数据仓库 联机事务处理 决策支持系统和小平台应用等 MSSQLServer是购买Sybase公司1987年推出的SybaseSQLServer 又称为大学版INGRES的第三代产品 所以他们实质是一样的 32 2 3 4 2ORACLE 兼容性 Oracle产品采用标准SQL 有很好的产品兼容性可移植性 Oracle在非常宽广的应用范围内提供了全系列产品可联结性 支持较多的协议高生产率 提供了多种开发工具 33 2 3 4 3DB2 特点DB2数据库核心又称作DB2公共服务器 采用多进程多线索体系结构 可以运行于多种操作系统之上 并分别根据相应平台环境作了调整和优化 以便能够达到较好的性能 DB2核心数据库的特色有 支持面向对象的编程 支持多媒体应用程序 34 2 3 4 4SybaseSQL Server 特点 在80年代中期出现的产品 至今占有相当的市场份额较新的产品AdaptiveServer 集成了Server Anywhere等 提供了单一的编程模型开发工具 PB PD PJ PC 35 2 4软件 概念 软件是由人设计和建造的产品 包括 1 执行时提供希望功能和性能的指令 2 使得程序能够适当地操作信息的数据结构 3 描述程序的操作和使用的文档 36 2 4应用软件的特征 1 软件是被设计开发的 而不是传统意义上的被制造的 它是工程化的产品 2 软件不会 磨损 3 虽然软件产业正在向基于构件的组装前进 大多数应用软件仍然是定制的 37 2 4商用软件的分类 1 系统软件2 工具软件3 商业软件4 工程和科学计算软件5 嵌入式软件6 人工智能软件7 个人软件8 专用软件9 管理信息系统 MIS 38 2 5业务应用 CRM SCM PDM ERP WEB网站 OA 邮件 内部主页 基础网络设施 LAN或WAN 企业MIS的骨架层次 39 2 5业务应用 管理系统的来源产品化的MIS软件 配置 个性化调整优点 有成功案例 实施快速 适于 克隆 缺点 造价与产品的 名气 成正比 定制调整有限定制开发优点 完全量身定制 可完整支持管理思路缺点 系统稳定性受实施能力影响 40 2 5业务应用 发散一下 无正确答案 定制系统VS购买成品 案例背景 某书店想上电子商务 网上卖书 41 2 6开发工具 早期语言 汇编 Cobol Basic结构化的工具 C PASCAL面向对象的工具 Delphi C VB支持组件开发的工具 Java C 42 2 7信息系统集成概念 定义区分层次的信息系统集成原则 43 2 7 1信息系统集成 定义 什么是系统集成 系统是指为实现某一目标而形成的一组元素的有机集合 而系统本身又可作为一个元素单位参与多次组合 这种组合过程称为系统集成 系统集成的关键因素1 系统集成的交付物仍然是一个系统 符合系统的所有特点 2 系统集成不是系统间简单的堆积 而是系统间有机的集合 需要利用系统工程的原理和方法 通过综合 协调使得全局 整体系统指标最优化 44 2 7 1信息系统集成 定义2 什么是信息系统集成 信息系统集成是根据应用的需求 将硬件产品 网络设备 系统软件 工具软件以及相应的应用软件等集成为一个具有优良性能价格比的计算机系统的全过程 45 2 7 2区分层次的信息系统集成 系统的层次 在不同层次上 实现之间的互连 互通 使之形成一个整体1 物理层 硬件产品 网络设备 2 操作系统层 系统软件 3 工具层 DBMS 中间件 网络工具等 4 数据层 数据模型 5 功能层 功能模型 6 业务层 管理模型 7 表示层 人机交互 46 2 7 3信息系统集成的原则 原则1 开放性 开放标准 2 结构化 解决复杂系统 3 先进性 较长的生命周期 4 主流化 系统可靠性 5 可行性 资源 进度的约束 思路1 深入研究目标系统的特点 2 开展全面的调研工作 3 分析问题 根据客户的优先极 难度确定范围4 制定总体的解决方案 47 2 8应用集成概念 1 企业应用集成的分类1 体系结构间的集成 横向 2 体系结构内的集成 纵向 48 2 8应用集成概念 2 横向集成长期 稳定的集成随机的集成 49 2 8应用集成概念 3 纵向集成单一层次的集成 应用环境 集成 数据集成应用集成 平台工具 中间层 50 3数据集成 概念方法数据共享接口集成复制数据仓库 51 3 1 1数据集成概念 定义 数据集成 是共享或者合并来自于两个或更多应用的数据 支持更多企业应用的过程 数据集成的目的 是运用一定的技术手段将系统中的数据按一定的规则组织成为一个整体 使得用户能有效地对数据进行操作 数据集成处理的对象 系统中各种异构分布数据库中的数据 数据集成的目标 是达到应用之间的信息共享 数据通讯 52 3 1 2数据集成概念 适用场合 数据集成经常是应用集成最简单 直接的途径 数据集成通常通过使用基本文件I O或者标准数据库呼叫来实现 不需要复杂的技术体系 适于实现成本较低 进度安排比较容易 所需开发技能不高的集成解决方案 目前流行的DBMS都提供数据集成的工具 53 3 1 3数据集成概念 不适用场合 1 不适于安全性 完整性规则要求高的应用 由于绕过应用程序的安全性检查 可能导致的数据破坏 存取控制的变化可能会打开新的安全漏洞 数据输入输出可能把敏感的数据发布到共用网上 2 不适于接口 业务规则复杂的应用 拥有很多复杂数据结构的大型商业应用数据结构没有正式书面文件支持的应用面向交易的应用 如银行业或会计方面应用 存有敏感的个人数据和商业机密的应用等在提供数据集成方案 时要做认真的分析 54 3 2 1数据共享 方法 方法新扩展的应用通过一定的安全和事务机制直接访问另外一个应用的数据库来实现数据集成 55 3 2 2数据共享 优缺点 优点 是最简单的方法 通常也是最有效的方法 实时数据同步 结构完全相同缺点 容易造成数据一致性和完整性的破坏结构变化时 所有外挂需要一起调整 56 3 2 3数据共享 适用场合 适用于1 同一软件供应商的产品功能扩展2 有详细技术文档的产品功能扩展不适用于数据重要性程度较高 没有详细技术说明文档的数据集成 57 3 2 4数据共享 例子 酒店系统结帐台服务员收银统计表开发背景酒店已经有了支持业务操作的全套管理系统收银部想统计每个收银员的日收银对比软件系统的文档很全方案开发一个基于数据库的 独立于主MIS的统计程序 58 3 3 1接口集成 描述利用系统提供的各种接口 文件接口 导入导出函数 进行数据集成的方法 是目前应用最广的数据集成方法 这种通过接口抽象的方法提供了集成不同类型应用的高效率 也是面向接口集成的主要优势 文件接口通常采用的格式有文本文件 数据文件 XML文件或其它自定义文件 利用应用系统的导出函数生成接口文件 通过其它系统的导入函数打开接口文件并读取数据 接口文件的传输可以是磁盘 磁带 光盘 Extranet Internet等各种介质 59 3 3 2接口集成 优缺点 优点通常对相关联的系统无不良影响关联系统间界限明确 层次清晰缺点接口定义过程需精准变更时调整工作量大有时效问题大量的数据传输需要额外的介质 增加了风险 60 3 3 3接口集成 适用场合 适用于 系统开发规范 输入输出接口通畅业务允许关联系统间存在异步时延 61 3 3 4接口集成 示例 某企业的资产条码打印背景企业的自有资产都在ERP系统中系统数据库完全封装 但可指定的数据导出企业想用系统中的数据打印资产标签系统未提供该功能方案导出指定数据 外挂一个小程序打印 62 3 3 5接口集成 XML规范 接口文件定义复杂 难以读懂 开发调试需要花费大量时间和人力 稳定性和可扩展性都受到影响 数据文件通常依赖于固定的数据格式 这些格式虽然是规范的 但需要依赖于固定的数据库环境 这限制了集成的通用性和开放性 XML ExtensiveMarkupLanguage 扩展标记语言消除了这些麻烦 63 3 3 6XML范例 项目推进会 任鹏松 业务周例会 陈刚 会议名称 召集人 召集人会议名称陈刚业务周例会任鹏松天项目推进会 64 3 4 1数据复制 概念 数据复制的目的是为了保持数据在不同数据库间的一致性 而数据库可以是同一厂商也可以是不同厂商的 异构的 甚至可以是采用了不同模型和管理模式的数据库 数据复制的基本要求是其必须能够提供一种数据转化和传输的基础技术 基于消息机制的传输处理中间件 以屏蔽不同数据库间数据模型的差异 数据复制服务的基本原理 在两个或多个数据库之间设置一个软件中介 复制服务器 在一边 数据从源数据库中被抽取 而在另一边 数据被导入目标数据库 65 3 4 2数据复制 应用场合 数据复制常常用于应用系统的业务规则比较复杂或数据结构比较复杂但具有相同或相似的数据属性的数据集成 如组织结构内下级向上级的数据同步汇总或者移动计算设备的数据同步等等 一般来说 源数据库和目标数据库最好来自统一厂商 需要复制的数据库可以用不同的标志进行隔离 如地区 销售商等 针对客户性能需求的不同 复制服务可以提供秒级 分钟级 小时级的服务 66 3 4 3数据复制 场景示例 某全国性的超市连锁的业务记录同步背景连锁店使用同一系统 数据结构相同 业务实时性要求高 无法使用网页等实时连接手段需要每天能将数据汇总 形成统一的数据库方案设定基于数据库功能的同步功能 每晚由系统启动无人执守的同步进程 67 3 5 1数据仓库技术 概念 概念 将多个数据库和数据模型集成为一种统一的数据库视图的方法 描述 在分布的数据库和应用之间放置一个中间平台层 数据仓库系统 该层与每一个后台的数据库用其自带的接口相连 并将分布的数据库映射为一种统一的数据模型 这种数据模型只在中间件中存在 应用就可以应用该数据模型库去访问需要的信息 同时 该中间件也可以通过将相关数据映射和导入实体数据库 进行数据库更新 优点 将多种数据类型表示为统一的数据模型 支持信息交换 它能够通过一个良好定义的接口访问企业中任何相连的数据库 也提供了一种利用统一接口解决面向数据的应用集成的方法 68 3 5 2数据仓库 定义 是企业面向主题的 集成的 稳定的 不同时间的数据集合 为企业的应用系统提供统一的 规范的所需信息 数据仓库系统是解决信息技术发展中存在的拥有大量数据 而其中有用信息贫乏的综合解决方案 69 3 5 3数据仓库的特性 面向主题 数据是由业务主题组织的 而不是由客户总数或者其它关键因素 也许是组织的正确方法 例如 事务数据 组织的 集成 数据是作为一个整体进行存储的 而不是以可能有不同结构或组织方式的文件集合存储的 非易失 数据保持不变 按计划添加新数据 但是依据规则 原数据不会丢失 随时间而变化 时间量度明确地包含在数据中 使得随时间的趋向和变化可以用于分析研究 许多数据仓库还包含地理空间维 70 3 5 4数据仓库 结构图示 71 3 5 5数据仓库 形成过程 72 3 5 6数据仓库 要素 数据分级 DataStaging 数据分级是指从分布式源数据库进行数据提取 转换 净化 加载的过程 1 提取 Extract 从源数据库读取源数据的过程 2 转换 Transform 将源数据转换成为符合数据仓库的内部结构格式的初始目标数据的过程 3 净化 Cleanse 对初始目标数据进行数据过滤和验证得到目标数据的过程 4 加载 Load 将目标数据添加到目标数据源的过程 73 3 5 6数据仓库 要素2 2 汇总 Summaries 是一类程序 它针对目标数据预先计算出象总额 平均值等常用聚集函数的值随着数据的加载一起添加到数据仓库中 当然 这不是必须的 3 元数据 Metadata 是 有关数据的数据 可以分为管理元数据 业务元数据和操作元数据 它可以告诉用户数据仓库有什么 来自何处 所有者 安全访问授权等信息 4 数据仓库数据库 DataWarehouseDatabase 指数据仓库中明细数据 原子数据 和汇总数据 由于它不考虑数据事务存储而考虑数据查询分析 所以其设计原则不同于事务数据库 一般采用星型数据库设计方法 74 3 5 7数据仓库 与业务数据库对比 75 4应用集成 概念1 应用集成概念2 中间件技术的分类主流的中间件技术介绍3 OMGCORBA4 Microsoft NET5 J2EE 76 4 1 1概念 数据集成的问题 数据集成不能完全支撑业务1 应用系统供应商处于商业市场的考虑或者知识产权保护的原因 往往不原意提供数据集成的技术手段 而是提供应用程序接口 API 方式来实现系统集成 这种情况在Windows平台下尤为明显 2 基于企业内存在大量的应用系统 这些都是企业长期管理知识和经验的积累 在充分利用现有资源和保护投资的前提下更加希望实现应用系统之间的功能交互 3 基于企业内部存在大量的应用系统 这些应用系统造成了大量功能的冗余 即相似的行为功能却具有不同人机界面 造成操作者认知模型结构的混乱和复杂化 因此需要通用实现功能交互来减少冗余 简化操作者的认知模型 77 4 1 2概念 应用集成定义 应用集成是遵循规范的开放标准 并用技术手段通过系统间的功能交互 实现之间的信息交互 应用集成的技术要求 1 能提供应用间的互操作性 即实现应用间的信息交互 2 能提供分布式环境中应用的可移植性 即应用物理分布的无关性 3 能提供分布式环境中应用访问的透明性 减少应用集成编程的复杂性 78 4 1 3概念 策略 所有信息系统 业务环境 都在趋向于支持各种规范及标准 这是异构系统间实现应用集成的基础 应用集成是根据企业特性 通过分析并形成方案 并付诸实施 对系统的各个环节进行调整 使之使到业务目标的项目过程 要实现系统的应用集成 系统必须遵守一个公共的体系结构 公共的开放式标准 这是建立开放式系统最直接的途径 79 4 1 4概念 早期标准 早期的标准制定主要集中在 1 实现标准化应用程序接口 API 2 建立支持互操作的标准化协议 使系统之间能够进行对程序和数据的相互访问 历史上曾形成了形形色色的各类标准和规范 如ISO的OSI RM 七层模型 等 3 很多标准和规范只是解决了一些单一领域的开放性问题 为了建立一个统一的 开放性的 实现分布式应用互操作的应用集成环境 必须构建一个能够表达分布的应用构件之间互操作的通用模型 该模型应该使分布式计算涉及到的所有方面都具有 开放性 包括通信协议 应用编程接口 人机接口等等 80 4 1 5概念 中间件技术 中间件是位于平台 硬件和操作系统 和应用之间的通用服务 这些服务具有标准的程序接口和协议 针对不同的操作系统和硬件平台 它们可以有符合接口和协议规范的多种实现 中间件是在计算机的OS之上 支持软件开发 运行的软件 能够使应用软件相对独立于应用系统环境 为各种分布式 跨平台的应用建立起可用的平台 把分散的系统和资源组合在一起 支持应用软件系统间的集成 中间件具有标准的程序接口和协议 通常提供了通用工具的API 81 4 1 5概念 中间件技术 2 二层架构的缺点 82 4 2中间件的技术分类 远程过程调用中间件消息中间件对象请求代理事务处理监控其他专用中间件 数据库中间件 CTI 83 4 2 1RPC 1 远程过程调用是一种广泛使用的分布式应用程序处理方法 一个应用程序使用RPC来 远程 执行一个位于不同地址空间里的过程 并且从效果上看和执行本地调用相同 84 4 2 1RPC 2 特点 RPC通讯是同步的 采用线程可以进行异步调用 RPC为c s分布式计算提供了有力的支持通常需要一些网络细节以定位serverServer端通常必须保持可用状态 85 4 2 2消息中间件 1 MOM指的是利用高效可靠的消息传递机制进行平台无关的数据交流 并基于数据通信来进行分布式系统的集成 通过提供消息传递和消息排队模型 它可在分布环境下扩展进程间的通信 并支持多通讯协议 语言 应用程序 硬件和软件平台 产品 IBM的MQSeries 86 4 2 2消息中间件 2 特点异步运行结构支持 一对一 一对多 多对一 使得系统的结构更灵活 程序与网络复杂性相隔离 87 4 2 3对象请求代理 随着对象技术与分布式计算技术的发展 两者相互结合形成了分布对象计算 并发展为当今软件技术的主流方向 88 4 2 4事务处理监控 1 背景最早出现在大型机上 为其提供支持大规模事务处理的可靠运行环境 随着分布计算技术的发展 分布应用系统对大规模的事务处理提出了需求 比如商业活动中大量的关键事务处理 事务处理监控界于client和server之间 进行事务管理与协调 负载平衡 失败恢复等 以提高系统的整体性能 它可以被看作是事务处理应用程序的 操作系统 89 4 2 4事务处理监控 2 价值进程管理 包括启动server进程 为其分配任务 监控其执行并对负载进行平衡 事务管理 即保证在其监控下的事务处理的原子性 一致性 独立性和持久性 通讯管理 为client和server之间提供了多种通讯机制 包括请求响应 会话 排队 订阅发布和广播等 90 4 2 5基于HTTP协议的模型示意 91 4 2 6主流的中间件标准 不同组织 公司的标准及技术1 CORBA的CCM 2 Microsoft的COM DCOM 3 JavaBean和EJB 92 4 3 1CORBA OMG OMG ObjectManagementGroup 是由800多个信息系统供应商 软件开发者和用户共同构成的国际组织 建立于1989年 致力于将对象和分布式系统技术集成为一个可相互操作的统一结构 通过建立行业指导和对象管理规范为应用开发提供公共的框架 93 4 3 2CORBA 标准历程 公共对象请求代理体系结构CORBA是OMG提出的一套进行标准化分布式计算的体系结构 1 1990年发布了OMA 对象管理体系结构 2 1992年发布了CORBA1 0 3 1996年发布了CORBA2 0 4 1998年2月发布了CORBA2 2 5 1999年发布了CORBA3 0 94 4 3 3CORBA 要素 CORBA CommonObjectRequestBrokerArchitecture 这是标准化分布式对象计算的基础 是一种标准规范 它的基础是OMA 对象管理体系结构OMA ObjectManagementArchitecture 是OMG提出的异构环境下对分布式对象进行管理的体系结构 它包括 1 对象请求代理ORB ObjectRequestBroker 2 对象服务 ObjectServices 3 公共设施 CommonFacility 4 域接口 DomainInterface 5 应用接口 ApplicationInterface 95 4 3 4OMA要素间关系 96 4 3 5CORBA规范 1 CORBA对象模型 CCM 它提供了对象概念和术语的有组织的表达 定义了分布计算模型 该模型体现了对象的关键特征 1 与对象相关的概念 对象 请求 对象的创建和销毁 数据类型 接口 操作 属性 2 与对象实现相关的概念 2 IDL和GIOP3 CORBAORB结构模型 97 4 3 5 1IDL GIOP IDL和GIOP是CORBA两个非常重要的概念 分别实现了程序开发语言的无关性和解决了分布式计算对象的异构性 接口定义语言IDL InterfaceDefiniteLanguage 描述客户调用和对象实现提供的接口 屏蔽了各种开发语言之间的差别 GIOP是ORB的内部传输协议 IIOP是GIOP在Internet上映射协议 可以实现跨平台的通讯 98 4 3 5 2ORB模型 99 4 3 6ORB的部署 1 根据需求编写符合IDL语法规范的接口定义文件 2 利用IDL编译器 将接口定义文件编译成桩文件和骨架文件 3 编写客户程序 静态或动态调用对象 桩调用 DII 4 从骨架中派生出具体的对象实现类 编写实现具体功能的代码 使用BOA或POA实现 注册类 5 编译 连接 100 4 3 7ORB BUS的总体架构 101 4 4 NET体系 COM是Microsoft公司制定并颁布的一种不依赖于任何编程语言的构件对象模型 COM 是以COM为基础的新一代技术 在COM 的基础上 Microsoft将多年积累下来的技术精华集合起来形成了一个完整的 多层结构的企业应用总体方案 WindowsDNA 使得Windows成为真正的企业应用平台 在上述技术发展的前提下 Microsoft推出了Microsoft NET体系结构 102 4 4 NET体系 WebService 一个能够使用XML消息访问服务组件的Interface 这个Interface描述了一组可访问的操作 由SOAP WSDL包装的Object 适应松散耦合的网络环境 可通过Web访问 手段是SOAPMessage 服务的行为 输入 输出都可使用WSDL描述 关键技术 SOAP XML格式的消息交换协议消息 文档交换协议Web服务对象的面向对象的访问界面WSDL 基于XML的组件描述UDDI 可通过Web访问的注册中心使用SOAPMessage来访问WSFL WebService间工作流描述 103 4 4 1COM DCOM COM COM对象是由Windows系统平台直接支持并注册的二进制代码对象 它实现了面向对象的基本特征以及语言无关性 访问透明性和可重用性的特征 DCOM是COM的扩展 采用DCOM协议以及远程代理服务对象进行远程调用的COM COM 是在原先MTS基础上发展起来的 是COM DCOM和MTS的集成 为COM调用提供了一种新的基于MSMQ的通信方法 COM 提供监听 Interception 结构 使得COM只有在需要时介入 同时 COM 为创建高伸缩性的分布式企业应用提供了多种服务 事务处理 安全服务 并行处理 消息队列以及负载平衡等其它相关服务 104 4 4 2Windows的DNA结构 105 4 4 3Microsoft NET结构 1 Microsoft NET是MicrosoftXMLWebservices平台 XMLWebservices允许应用程序通过Internet进行通讯和共享数据 2 NET框架是用于生成 部署和运行XMLWebservices和应用程序的多语言环境 它包含以下三个主要部分 公共语言运行库 统一编程类和ASP NET 3 WebService把组件技术和web绑定在一起 一方面提供组件的接口黑盒功能 另一方面不需要用RPC DCOM RMI JAVA IIOP CORBA 等object model special协议 而是用常用的web协议和数据格式 使用XML格式 SOAP报文格式 SOAP绑定在http协议上 因此不必担心网络中的防火墙 也就不存在tunneling问题 WebService通过XML的WSDL文档来进行自描述 与Windows注册表无关 从而避免了COM组建部署时版本冲突的问题 WebService使组件技术延伸到更广泛的internet领域 从而可以获得更大范围的代码复用 例如Passport NET 进行更快捷的分布式应用开发 创建具有更高伸缩性的企业级应用 106 4 4 3 NET体系结构 1 107 4 4 4 NET结构的部署 基于WindowsDNA或者 NET框架 建立由COM 和WebService组成的企业应用集成环境 业务逻辑有三种部署方式 胖客户 瘦客户和零客户 1 胖客户 在本地部署了用户界面 主要业务逻辑和本地数据库 单元的I O数据流要与服务器交换 所以在服务器上只部署少数业务逻辑 如 数据收发 转换 消息管理等等 2 瘦客户 在本地部署了用户界面和少数的业务逻辑 多数的业务逻辑要通过DCOM IIOP RMI等方式远程调用服务器上部署的COM组件或者WebService组件 3 零客户 浏览器客户端 界面表现层以及全部业务逻辑都部署在服务器端 108 4 4 4 NET结构的部署 109 4 5 1Java J2EE的基础 JAVA的特点 简单 Simple 容易编写程序 不需要长时间的训练 而能满足现代的需求 面向对象的 Object Oriented 分布式的 Distributed 健壮的 Robust 安全的 Secure 结构中立的 ArchitectureNeutral 一般而言 网络是由很多不同机型的机器所组合而成的 CPU和作业系统体系结构均有所不同 因此 如何使一个应用程序可以在每一种机器上执行 是一个难题 所幸 Java的编译器产生一种结构中立的目标文件格式 ObjectFileFormat 这使得编译码得以在很多种处理器中执行 110 4 5 2J2EE概述 1 1 J2EE平台概述J2EE平台是基于java技术的 不依赖于硬件平台和操作系统 J2EE是一种规范 最初由Sun开发 现在由JavaCommunityProcess JCP 控制 是一个开放的平台得到大量厂商的支持 不同厂商提供了符合规范说明的各种实现方法J2EE主要针对于构件多层分布式网络应用系统 增强系统的可扩充性 伸缩性 111 4 5 2J2EE概述 2 2 J2EE价值地位J2EE平台是一个可以给IT机构 应用开发者和产品供应商带来以下好处 供应商可以开发运行在支持J2EE平台的任何系统之上的产品 不需要额外的工作 他们的产品就可以运行在多种系统平台上团队IT开发者会从可移植性组件技术IT开发者可以专注于支持业务处理的需求 而不需要花时间去创造内部的应用架构 由应用服务器处理一些复杂问题 如多线程 事务和生命周期管理 采用J2EE平台可以保护公司的投资 因为它是一个工业标准 而不是某个供应商特有的产品 J2EE平台把应用在物理上清晰 有逻辑性地分成多层 因此 自然满足了多层应用地需求 开发者可以创建自己的J2EE平台组件 也可以从快速发展的第三方市场获得这些组件 因此大大缩短开发周期 112 4 5 3J2EE体系结构 113 4 5 4J2EE的关键技术 JavaServerPage JSP ServletEnterpriseJavaBeans EJB 114 4 5 4J2EE的关键技术 1 JavaServerPage JSP 服务器端脚本语言JSP页面内容在向客户端传送时先在服务器端处理服务器编译JSP中的Java代码生成JavaServlet类似的语言有ActiveServerPages 115 4 5 4J2EE的关键技术 2 ServletJSP被请求时由应用服务器编译成JSPServlet如果JSP已经被装载在内存中 应用服务器将不编译该JSP 而是直接执行JSPServletServlet的特征是在服务器端运行的Java程序完全运行于服务器端的webserver中平台独立 116 4 5 4J2EE的关键技术 3 EJBEJB是开发和配置基于组件的分布式商务应用程序的一种组件结构 用EJB结构开发的应用程序是可伸缩的 事务型的 多用户安全的 这些应用程序可能只需编写一次 然而可以在支持EJB规范的任何服务器平台上配置EJB包含以下内容EJB服务器EJB容器EJB类和实例EJB本地接口和EJB远程接口 117 4 5 5EJB各组成间的关系 EJB服务器是EJB容器的运行母体提供一些系统服务 如事务 安全服务等EJB容器管理EJB类和实例生成调用bean的代码创建 初始化和销毁bean管理持久对象提供EJBServer的服务给beanEJB类的实例Bean 包括 会话Bean 有状态 无状态 实体Bean消息Bean 118 4 5 6EJB的部署 EJB部署每一个EJB组件必须包含一个部署描述文件 该文件声明需要EJB容器的哪些服务 例如 可以用部署描述来指定事务处理要求 安全性要求 持久性要求等 119 4 5 7EJB的开发工具 开发环境Jbuilder7 0 VisualAge JDevelop 平台软件Weblogic7 0 Webspher JBOSS 数据库Oracle DB2 MSSQL 120 5业务应用集成 工作流 业务 系统流程的重组 BPR 基于工作流的实现 WF 121 5 1 1介绍 概念 实现企业多个应用系统构件之间的协同 将孤立的应用过程集成起来 形成一个面向需求的 协调的 高度伸缩性的 集成的企业信息系统 面向需求 协调 高度伸缩性 集成的 工作流系统的价值 定义工具 执行服务和任务表管理器 都是为业务过程 人员的操作动作提供支持 122 5 1 2介绍 目标 1 实现符合业务流程需求的信息交互 这也是系统集成的根本目标 2 满足企业实施并行工程 CE 和经营过程重组 BPR 的扩展需要 3 充分利用已有资源 通过实现已有应用系统的集成和封装保护企业过去在信息化建设上的投资 4 实现应用逻辑和过程逻辑的分离及过程建模与具体数据 功能的分离 支持在不修改功能的前提下 通过修改过程模型来完成集成系统功能的改变 以提高企业的灵活性和反应能力 123 5 1 3介绍 局部的例子 有工作流能力的工具TaskmonitorSQLServerDTS任务 定义启动规则定义动作的组合 124 5 1 4介绍 工作流机的片断 125 5 2 1实现 思路 思路 用系统的工作流管理 实现业务模型的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论