




已阅读5页,还剩55页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
GBUTtem 此报告版权所有 未经作者的书面许可 其它任何机构不得擅自传阅 引用或复制 奉继承金蝶软件 中国 有限公司 2007年10月20日 软件架构技术的一些最新进展 2007年10月20日重庆大学 GBUTtem 1 演讲人简介 奉继承金蝶软件 中国 有限公司EAS产品事业部副总经理历任研发中心协同开发部总经理 EAS产品总监华南理工大学应用数学 理学学士华南理工大学软件工程 工学硕士天津大学现代工业工程 管理学博士享受政府特殊津贴专家深圳市计算机学会理事国家863计划重大软件专项 新一代ERP项目 课题组长国家863计划重大软件专项 多企业业务协同 课题副组长15年软件行业从业经历发表论文若干 出版专著一部 GBUTtem 2 软件技术的最新发展与趋势 提纲 体系架构与程序结构的进展 软件开发技术 软件工程 的最新发展 软件应用的最新发展 前言 Q A GBUTtem 3 前言 软件技术发展与趋势的几个维度 软件应用趋势 软件体系架构与程序结构 软件开发技术 软件工程 模型驱动MDA面向服务体系架构 SOA CMM CMMI知识工厂与知识管理集成产品开发IPD 业务中间件 集成与协同应用软件柔性化基于流程驱动 GBUTtem 4 软件技术的最新发展与趋势 提纲 体系架构与程序结构的进展 软件开发技术 软件工程 的最新发展 软件应用的最新发展 前言 Q A GBUTtem 5 为什么需要体系架构 Architecture 软件危机引发软件从艺术到工程的转变系统结构软件工程软件危机的加剧因素需求更加难于表达商业变革分布式网络计算体系架构试图在软件的构建上寻找出路 软件科学中的 建筑学 复用 reuseforrebuild 简单 simplicity 一致性 consistency GBUTtem 6 一些基本概念 结构 Structure 软件组件之间的访问关系 程序 数据结构 算法 N Worth 体系结构 Architecture 定义了硬件或软件的主要组件之间的部署方式和耦合特征框架 Framework 体系架构和系统结构的原型表达不仅仅是文档 包括一些程序代码 但也不是产品平台 Platform 特定系统的运行环境 产品 Product 经过了充分测试 配备了文档并可封装打包以供使用策略 Strategy 为了实现架构或产品的一系列规则 实践 合作伙伴的应用 产品以及用户需求的结合 GBUTtem 7 体系架构的框架 Zachman工业标准框架 来源于IBM 外延 内涵 GBUTtem 8 体系结构的发展就是软件抽象的提高 软件抽象从编程环境与程序结构发展到MDA 从组件的分布式发展到多层体系架构和SOA 指令Instructions GBUTtem 9 MDA架构 以下详细谈谈MDA架构和金蝶的MDA实践 GBUTtem 10 模型驱动体系架构 业务驱动的IT系统设计方法 GBUTtem 11 MDA架构 MDA架构是软件开发结构的新革命 软件是模型及其引擎 PIM平台无关模型 模型表达 PlatformIndependentModel UML MOF CWM WfMC等 PSM平台相关模型 模型实现 PlatformSpecializeModel JAVA net XMI等 模型映射 Engine GBUTtem 12 MDA的模型驱动映射的例子 MOF XMI实现从PIM到PSM的映射例子 形象理解 HTML PIM 到IE PSM 的例子 GBUTtem 13 MDA改变了开发过程 传统的软件开发过程 测试 管理领域问题 编码 系统部署 信息丢失 概念理解不一致 实现方式不合理 容易出错 需要大量的测试时间 依赖于特定平台 不能适应信息技术的快速发展 涉众需求文档 需求分析文档 需求分析 系统设计 系统设计文档 代码 代码 理论软件过程 程序员视角 技术 分析师视角 艺术 GBUTtem 14 MDA改变了开发过程 MDA模式 保证了从客户需求 最终实现的信息保真确保快速原型开发 并可同客户交流确定 大幅度减少需求错误引发的高额修复成本可快速形成演示原型 用于内部推广 需求收集和培训等应用 测试 管理领域问题 编码 系统部署 信息不丢失 概念理解一致 模型驱动 系统柔性好 平台无关 随需应变 需求分析 系统设计 模型 代码 模型 代码 理论软件过程 程序员视角 业务模型 需求模型 设计模型 过程建模 GBUTtem 15 BOS的模型及工具体系 WFDesinger流程模型 界面 功能 组织模型 业务对象模型BIM 数据模型 数据模型 BOTP业务对象转换 数据模型 门户框架 Java开发IDE 主数据模型 数据实体 K SQL WebService接口抛出 元数据描述 元数据描述 元数据描述 GBUTtem 16 通过模型和平台 实现随需应变 流程模型 报表模板 规则 数据转换 预警 对象模型 界面 数据 业务模型 PIM XML表达 基础引擎 PSM J2EE组件实现 系统平台 方案 薪点 薪酬 绩效 GBUTtem 17 SOA企业架构 以下详细谈谈SOA架构和金蝶的SOA实践 GBUTtem 18 为什么选择SOA来实现业务灵活性和重用 SOA 分布式系统的连接实现最佳的连接性和灵活性 孤立的应用系统架构 50 60年代 更高的模块化程度带来更高的灵活性和重用性 GBUTtem 19 SOA的基本涵义 传统的应用程序都是孤立的 黑匣子 系统 SOA首先将原有的业务模型分离为单独的业务流程和功能 原子化 这些业务流程和功能即是 服务组件 控制流与服务逻辑分离 数据格式和转换规则进行规范化 SOAP XML 服务间松耦合结构 支持WebService的分布式结构 GBUTtem 20 什么是SOA 什么是SOA SOA是个应用技术架构风格 是用来把分布式系统应用里的功能开发成 服务 或者是用来组合成其它的 服务 从而使最终用户可以使用 SOA方案的特征 利用公开的标准来开发和代表软件元素并且把他们变成服务 为软件元素之间的互动提供一个标准的方法和接口 使每个软件元素都可以变成可用来产生其它应用的可重用模块 在软件开发上 把精力从开发细节逐渐转移成应用组装 集成 在企业内部 它可以用来组装其它的应用 在企业外部 它可以用来迅速地与其它企业的应用做整合SOA几乎是一个完美的手段用来在不同厂商软硬件IT环境下进行业务应用之间的整合 GBUTtem 21 SOA的应用价值 SOA 平台无关 分布异构环境 支持快速集成与快速开发 可动态获得与绑定 标准接口 粗粒度 可组合 可编排 灵活 松耦合集成 封装 可重用及可互操作 面向业务 GBUTtem 22 服务模型与模型驱动 全面集成支持 基于流程的服务组合与编排 SOA关键技术 GBUTtem 23 通用层 企业动态建模是SOA实现的基础 实现模型 设计模型 业务模型 信息视图 功能视图 流程视图 组织视图 逐步展开 逐步细化 行业层 专用层 逐步实施 GBUTtem 24 平台需求的实例分析 业务流程 订单 出库单 提货单 发票 订单 出库单 提货单 发票 业务流程 GBUTtem 25 功能视图 业务功能 信息视图 业务数据 组织视图 组织架构 复合服务 业务服务 服务视图 业务服务 调用 发布为 发布为 ISA 流程视图 业务流程 服务模型 GBUTtem 26 业务组件发布为WebService GBUTtem 27 业务流程定义 GBUTtem 28 基于流程服务整合 WebService适配器 业务功能 发布成复合业务服务 业务服务 监控服务 发布成监控服务 业务功能适配器 Java程序组件适配器 业务流程 GBUTtem 29 金蝶EAS BOSSOA方案 GBUTtem 30 KingdeeEASSOA行业模型 行业SOA解决方案 业务方案包 复合业务服务 SOA基础产品 WebSphere流程服务器 WBSF Websphere业务服务框架 WID Websphere集成开发环境 服务注册库 保健医疗行行业 HCReferenceInfomodelHCCommonServicesHCIndustryMessageSet 保险行业 Ins ReferenceInfomodelIns CommonServicesIns IndustryMessageSet HealthcareCBSPortfolio InsuranceCBSPortfolio 金蝶BOS运行引擎与适配器插件 ERP业务基础 业务参考模型 主数据 组织管理 EASHR 财务 资产管理 供应链管理解决方案 ERPSOA解决方案 GBUTtem 31 SIMM 服务集成成熟度模型 GBUTtem 32 如何构建随需应变的企业业务 随需应变的柔性构成要素 业务模型 支撑的IT架构 柔性的 随需应变 业务聚焦的 可变的 响应的 有弹力的变化 创新业务流程外包合并 购买 撤资 柔性的IT架构 随需应变 运行环境 onDemandOperatingEnvironment ServiceOrientedArchitecture SOA 模型驱动 集成 简化的IT架构 开发 基础架构 管理 可组合的服务SOA 可组合的流程CBM GBUTtem 33 CBM是什么 ComponentBusinessModeling CBM 是将一个企业业务划分成不重叠的业务组件的方法 BusinessComponent是企业完整包括资源 人 技术 业务价值的一个部分的逻辑视图 具备独立运作的潜在能力 极端的情况是 他们可以被分离成一家公司 或成为另一家公司的一部分 BusinessComponentMap是businesscomponents在不同的业务领域的 扁平的视角 BusinessComponentModel alsoComponentBusinessModel 是用一系列的术语包括业务能力 业务组件 业务服务以及它们的关系用以描述某个企业或者行业 通过CBM能够识别业务创新和优化的机会 GBUTtem 34 BCM示例 零售行业 列表示不同的业务领域 businesscompetencieswhicharelargebusinessareaswithcharacteristicskillsandcapabilities 行表示不同的业务处理层级已有的和计划中的业务组件都放入图中 用以发现重复 缺失 不匹配 超负荷的部分在图上用属性来评判不同的组件用以进行改进和创新的优先级 BusinessComponentMap BCM 用表格组织业务组件 GBUTtem 35 CBM的Attribute标记法 通过Attribute 规则根据实际需要来确定 CBM提供了一套分析框架来确定公司的策略 HotComponent 标记维度 成本价值重要性可重用性 GBUTtem 36 CBM应用在IT上 1 将已有的应用和架构映射到业务地图上2 找出可重用的部分3 标记出尚不满足的内容4 标记出超负荷的内容 GBUTtem 37 CBM与SOA的断层 ComponentBusinessModel CBM 基于模型的组件需要回答 我能为客户提供什么 首先 将业务以组件化其次 区别个性化和标准的操作采用逐步逼近的分析方法标识出组件并组织到地图和模型中 ServiceOrientedArchitecture SOA SOA需要回答回答 如何交付 首先 这个服务需要有业务支持其次 决定这个服务可以被哪个资产提供服务要由完整考虑应用 数据 基础架构 集成 安全和操作的架构来支撑 GBUTtem 38 CBM SOMA SOA Step2 定义服务模型基于上述业务组件识别服务确定和业务对应的服务基于架构决策进行SOA实现决策 Step3 实现服务模型开发一个面向服务架构支持组件化后的业务根据项目范围实现相应的服务实施适宜的治理机制 Step1 把业务分解成业务组件找到哪些是战略上重要的 哪些是价值链上运作层面的分析不同这些业务组件绑定的不同KPIs对这次转型项目 转型到SOA 的范围和优先级进行确定 和业务衔接的IT架构 CBM策略 SOMA建模 SOA实现 GBUTtem 39 SOMA三种服务识别方法 通过领域分解识别候选业务部件和服务基于业务驱动的自顶向下分析方法功能域分析 流程分解 面向变化分析来找到业务组件 子流程和用例SOMA的领域对应的就是CBM中的一个方面的业务能力已存在系统分析帮助对实现进行决策通过自底向上分析已存在应用从而推导技术可行性通过领域分解服务实现决策的反馈与所提供的组件进行影射能够刻画组件的SLA和QoS目标服务建模识别关键服务和正确的业务范围以递归方式识别相关目标及其子目标 同时识别其支持服务当识别了所有服务 则业务目标分解结束每一个子目标有对应的KPI来度量服务的成功 GBUTtem 40 SOA架构模型 业务应用 GBUTtem 41 EASSOA架构 ERP业务服务 主数据服务 组织架构服务 交互服务 企业流程服务 应用接入服务 标准业务流程 组织架构管理 业务模型 对象 功能 查询 界面 流程 基础数据管理 门户协同 标准业务组件 服务组合 流程编排 BOS核心引擎 应用接口 SSO与多通管理 服务注册库 EASESB 通用事件框架 业务集成平台 主数据管理 组织架构同步与LDAP 企业业务服务 开发服务 运营管理服务 基础设施应用服务器 Apusic WAS WebLogic DB Oracle DB2 SQLServer OS Linux Unix Windows 流程建模与分析工具 EAS业务参考模型 业务组件建模工具 应用设计开发工具 流程配置与监控工具 数据转换定义工具 部署与系统监控工具 集成方案定义工具 服务组件开发工具 GBUTtem 42 软件技术的最新发展与趋势 提纲 体系架构与程序结构的进展 软件开发技术 软件工程 的最新发展 软件应用的最新发展 前言 Q A GBUTtem 43 企业信息化现状客户调查 信息化建设走向更加的务实需求 数据来源 CCWResearch 2005 2 GBUTtem 44 企业信息化三大难题 传统的软件技术和软件应用面临巨大的挑战 有效集成 快速适应变化 大幅提高效率 1 2 3 GBUTtem 45 电子商务挑战传统的软件结构 固化的管理模式无法适应企业迅速发展 组织结构 业务流程变化 在横向的管理功能上亟待扩展 在管理的深度上需要加强 行业特性 个性化 GBUTtem 46 企业集成需求挑战传统软件结构 数据不能互通应用不集成流程难以重构 GBUTtem 47 IT创新的发展 战术 战略 战术 战略 商务价值 IT贡献 流程效率 流程创新 商务模式创新 流程灵活性 GBUTtem 48 传统ERP的理论假设 匹配问题 BPR通过业务过程重组来适应ERP的 最佳业务实践 套件 通过需求驱动定制开发专版ERP系统 定制软件 GBUTtem 49 金蝶的平台化方案 通用产品 BPR 变革风险高复杂性高 适应性差总体拥有成本高 金蝶个性化 平台化系统 平台抽象 最佳实践有效集成并降低复杂性较高的灵活性快速适应变化大幅提高效率实现较低的总体拥有成本 完全项目开发 开发成本高 周期长扩展性差 总体拥有成本高 解决IT的核心诉求 成熟应用快速开发业务重构应用集成 GBUTtem 50 对业务实现的抽象 业务基础平台 将应用功能转化为可以灵活组装的服务提供给使用者通过标准
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 抽纱绣片剪裁工艺考核试卷及答案
- 碳九石油树脂装置操作工新员工考核试卷及答案
- 牙刷刷毛储存条件优化工艺考核试卷及答案
- 锅炉管阀检修工主管竞选考核试卷及答案
- 应聘者面试题库及答案
- 银行转正测试题目及答案
- 银行英语面试题及答案
- 给排水专业试题及答案
- 养老护理专业试题
- 福建省泉州市永春第一中学2025-2026学年高二上学期期初考试数学试题(含答案)
- 医院死亡报卡培训课件
- 2025年京东集团招聘笔试指南与面试技巧
- 起重机械定期检查与维护方案
- 国际物流运输合同(标准版)
- 动物样品采集培训课件
- (2025年)医疗机构工作人员廉洁从业九项准则考核试题(+答案)
- 人工智能在幼儿语言教育活动中的应用
- Linux系统基础操作培训文档
- 石油化工工艺装置蒸汽管道配管的设计
- 人教版五年级道德与法治上册第7课《中华民族一家亲》优秀课件
- 肝癌的中西医治疗
评论
0/150
提交评论