软件架构技术的进展课件_第1页
软件架构技术的进展课件_第2页
软件架构技术的进展课件_第3页
软件架构技术的进展课件_第4页
软件架构技术的进展课件_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

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

文档简介

此报告版权所有。未经作者的书面许可,其它任何机构不得擅自传阅、引用或复制。奉继承2007年10月20日软件架构技术的一些最新进展--2007年10月20演讲人简介奉继承金蝶软件(中国)有限公司EAS产品事业部副总经理历任研发中心协同开发部总经理,EAS产品总监华南理工大学应用数学,理学学士华南理工大学软件工程,工学硕士天津大学现代工业工程,管理学博士享受政府特殊津贴专家深圳市计算机学会理事国家863计划重大软件专项(新一代ERP项目)课题组长国家863计划重大软件专项(多企业业务协同)课题副组长15年软件行业从业经历发表论文若干,出版专著一部1GBUTtem“软件技术的最新发展与趋势”提纲体系架构与程序结构的进展软件开发技术(软件工程)的最新发展软件应用的最新发展前言Q&A2GBUTtem“软件技术的最新发展与趋势”提纲体系架构与程序结构的进展软件开发技术(软件工程)的最新发展软件应用的最新发展前言Q&A4GBUTtem为什么需要体系架构(Architecture)软件危机引发软件从艺术到工程的转变系统结构软件工程软件危机的加剧因素需求更加难于表达商业变革分布式网络计算体系架构试图在软件的构建上寻找出路(软件科学中的“建筑学”)复用(reuseforrebuild)简单(simplicity)一致性(consistency)5GBUTtem一些基本概念结构(Structure)软件组件之间的访问关系。“程序=数据结构+算法”(N.Worth)体系结构(Architecture)定义了硬件或软件的主要组件之间的部署方式和耦合特征框架(Framework)体系架构和系统结构的原型表达不仅仅是文档(包括一些程序代码),但也不是产品平台(Platform)特定系统的运行环境。产品(Product)经过了充分测试、配备了文档并可封装打包以供使用策略(Strategy)为了实现架构或产品的一系列规则、实践、合作伙伴的应用、产品以及用户需求的结合6GBUTtem体系结构的发展就是软件抽象的提高软件抽象从编程环境与程序结构发展到MDA,从组件的分布式发展到多层体系架构和SOA.指令InstructionsIfa=bthenc=1Elsec=2Whilen>cDecrement_countend高级语言Statements组件Components模型驱动架构MDA可视化集成环境,面向对象RAD/OO:VB/Delphi/JavaSoftwareStructure多层架构C/S,B/AS/DS面向服务体系架构SOAInternetSystemArchitecture8GBUTtemMDA架构以下详细谈谈MDA架构和金蝶的MDA实践9GBUTtem模型驱动体系架构业务需求体系结构软件设计软件实现业务驱动的IT系统设计方法10GBUTtemMDA的模型驱动映射的例子MOF/XMI实现从PIM到PSM的映射例子。形象理解:HTML(PIM)到IE(PSM)的例子。12GBUTtemMDA改变了开发过程传统的软件开发过程测试管理领域问题编码系统部署信息丢失,概念理解不一致实现方式不合理,容易出错,需要大量的测试时间依赖于特定平台,不能适应信息技术的快速发展涉众需求文档需求分析文档需求分析系统设计系统设计文档代码代码理论软件过程程序员视角(技术)分析师视角(艺术)13GBUTtemMDA改变了开发过程MDA模式保证了从客户需求、最终实现的信息保真确保快速原型开发,并可同客户交流确定,大幅度减少需求错误引发的高额修复成本可快速形成演示原型,用于内部推广、需求收集和培训等应用测试管理领域问题编码系统部署信息不丢失,概念理解一致模型驱动,系统柔性好平台无关,随需应变需求分析系统设计模型+代码模型+代码理论软件过程程序员视角业务模型需求模型设计模型过程建模14GBUTtem通过模型和平台,实现随需应变流程模型报表模板规则(数据转换,预警…)对象模型(界面,数据)业务模型(PIM)XML表达工作流引擎基础引擎消息引擎元数据引擎门户引擎安全引擎规则引擎国际化引擎数据库引擎基础引擎(PSM)J2EE组件实现系统平台方案(薪点、薪酬、绩效…)16GBUTtemSOA企业架构以下详细谈谈SOA架构和金蝶的SOA实践17GBUTtem为什么选择SOA来实现业务灵活性和重用SOA:分布式系统的连接实现最佳的连接性和灵活性孤立的应用系统架构50-60年代应用程序系统连接数据转换业务逻辑子程序和组件开发70-80年代应用程序系统连接数据转换业务逻辑远程过程调用80-90年代应用程序数据转换业务逻辑连接逻辑同步消息队列90年代应用程序数据转换业务逻辑连接逻辑异步消息代理21世纪初应用程序业务逻辑连接逻辑同步数据转换异步面向服务SOA今天核心服务业务封装连接逻辑数据转换Internet异步松耦合更高的模块化程度带来更高的灵活性和重用性18GBUTtem什么是SOA什么是SOA?SOA是个应用技术架构风格,是用来把分布式系统应用里的功能开发成“服务”或者是用来组合成其它的“服务”;从而使最终用户可以使用。SOA方案的特征:−利用公开的标准来开发和代表软件元素并且把他们变成服务。−为软件元素之间的互动提供一个标准的方法和接口−使每个软件元素都可以变成可用来产生其它应用的可重用模块−在软件开发上,把精力从开发细节逐渐转移成应用组装(集成)−在企业内部,它可以用来组装其它的应用−在企业外部,它可以用来迅速地与其它企业的应用做整合

SOA几乎是一个完美的手段用来在不同厂商软硬件IT环境下进行业务应用之间的整合。20GBUTtemSOA的应用价值SOA平台无关,分布异构环境支持快速集成与快速开发可动态获得与绑定标准接口粗粒度,可组合、可编排灵活、松耦合集成封装、可重用及可互操作面向业务21GBUTtem金蝶SOA技术基于MDA的服务编程模型与PLM工具

服务模型与模型驱动全面集成支持基于流程的服务组合与编排SOA关键技术22GBUTtem平台需求的实例分析业务流程订单出库单提货单发票订单出库单提货单发票业务流程业务组件库订单提货单出库单发票……提交确认审核生效…功能视图信息视图客户商品数量日期…组织视图角色权限岗位职位…订单流程视图人工自动决策审批…业务对象模型24GBUTtem功能视图:业务功能信息视图:业务数据组织视图:组织架构复合服务业务服务服务视图:业务服务调用发布为发布为ISA流程视图:业务流程服务模型25GBUTtem基于流程服务整合WebService适配器业务功能发布成复合业务服务业务服务监控服务发布成监控服务业务功能适配器Java程序组件适配器业务流程28GBUTtem金蝶EAS/BOSSOA方案29GBUTtemKingdeeEASSOA行业模型

行业SOA解决方案业务方案包复合业务服务SOA基础产品WebSphere流程服务器WBSF(Websphere业务服务框架)WID(Websphere集成开发环境)服务注册库保健医疗行行业

HCReferenceInfomodelHCCommonServicesHCIndustryMessageSet保险行业

Ins.ReferenceInfomodelIns.CommonServicesIns.IndustryMessageSetHealthcareCBSPortfolioInsuranceCBSPortfolio金蝶BOS运行引擎与适配器插件ERP业务基础(业务参考模型、主数据、组织管理)EASHR、财务、资产管理、供应链管理解决方案ERPSOA解决方案30GBUTtemSIMM——服务集成成熟度模型31GBUTtem如何构建随需应变的企业业务随需应变的柔性构成要素:业务模型+支撑的IT架构柔性的“随需应变”业务聚焦的,可变的,响应的,有弹力的变化,创新业务流程外包合并,购买,撤资柔性的IT架构“随需应变”运行环境(onDemandOperatingEnvironment)ServiceOrientedArchitecture(SOA)模型驱动集成简化的IT架构开发基础架构管理可组合的服务SOA可组合的流程CBM32GBUTtemCBM是什么?ComponentBusinessModeling(CBM)是将一个企业业务划分成不重叠的业务组件的方法…BusinessComponent是企业完整包括资源、人、技术、业务价值的一个部分的逻辑视图,具备独立运作的潜在能力————极端的情况是,他们可以被分离成一家公司,或成为另一家公司的一部分。BusinessComponentMap

是businesscomponents在不同的业务领域的“扁平的视角”BusinessComponentModel(alsoComponentBusinessModel)是用一系列的术语包括业务能力、业务组件、业务服务以及它们的关系用以描述某个企业或者行业通过CBM能够识别业务创新和优化的机会33GBUTtemBCM示例——零售行业列表示不同的业务领域(businesscompetencieswhicharelargebusinessareaswithcharacteristicskillsandcapabilities)行表示不同的业务处理层级已有的和计划中的业务组件都放入图中,用以发现重复、缺失、不匹配、超负荷的部分在图上用属性来评判不同的组件用以进行改进和创新的优先级BusinessComponentMap(BCM)用表格组织业务组件…34GBUTtemCBM的Attribute标记法通过Attribute(规则根据实际需要来确定…)CBM提供了一套分析框架来确定公司的策略HotComponent标记维度:成本价值重要性可重用性…35GBUTtemCBM应用在IT上1.将已有的应用和架构映射到业务地图上2.找出可重用的部分3.标记出尚不满足的内容4.标记出超负荷的内容36GBUTtemCBM与SOA的断层ComponentBusinessModel(CBM)基于模型的组件需要回答“我能为客户提供什么”?首先,将业务以组件化其次,区别个性化和标准的操作采用逐步逼近的分析方法标识出组件并组织到地图和模型中ServiceOrientedArchitecture(SOA)SOA需要回答回答“如何交付”首先,这个服务需要有业务支持其次,决定这个服务可以被哪个资产提供服务要由完整考虑应用、数据、基础架构、集成、安全和操作的架构来支撑?37GBUTtemCBMSOMASOAStep2:定义服务模型

基于上述业务组件识别服务确定和业务对应的服务基于架构决策进行SOA实现决策Step3:实现服务模型

开发一个面向服务架构支持组件化后的业务根据项目范围实现相应的服务实施适宜的治理机制Step1:把业务分解成业务组件找到哪些是战略上重要的,哪些是价值链上运作层面的分析不同这些业务组件绑定的不同KPIs对这次转型项目(转型到SOA)的范围和优先级进行确定和业务衔接的IT架构CBM策略SOMA建模SOA实现38GBUTtemSOMA三种服务识别方法通过领域分解识别候选业务部件和服务基于业务驱动的自顶向下分析方法功能域分析,流程分解,面向变化分析来找到业务组件、子流程和用例SOMA的领域对应的就是CBM中的一个方面的业务能力已存在系统分析帮助对实现进行决策通过自底向上分析已存在应用从而推导技术可行性通过领域分解服务实现决策的反馈与所提供的组件进行影射能够刻画组件的SLA和QoS目标服务建模识别关键服务和正确的业务范围以递归方式识别相关目标及其子目标,同时识别其支持服务当识别了所有服务,则业务目标分解结束每一个子目标有对应的KPI来度量服务的成功39GBUTtemSOA架构模型业务应用40GBUTtemEASSOA架构ERP业务服务主数据服务组织架构服务交互服务企业流程服务应用接入服务标准业务流程组织架构管理业务模型对象功能查询界面流程基础数据管理门户协同标准业务组件服务组合流程编排BOS核心引擎应用接口SSO与多通管理服务注册库EASESB通用事件框架业务集成平台主数据管理组织架构同步与LDAP企业业务服务开发服务运营管理服务基础设施应用服务器(Apusic\WAS\WebLogic)&DB(Oracle\DB2\SQLServer)&OS(Linux\Unix\Windows)流程建模与分析工具EAS业务参考模型业务组件建模工具应用设计开发工具流程配置与监控工具数据转换定义工具部署与系统监控工具集成方案定义工具服务组件开发工具41GBUTtem“软件技术的最新发展与趋势”提纲体系架构与程序结构的进展软件开发技术(软件工程)的最新发展软件应用的最新发展前言Q&A42GBUTtem企业信息化现状客户调查信息化建设走向更加的务实需求。数据来源:CCWResearch,2005.243GBUTtem企业信息化三大难题传统的软件技术和软件应用面临巨大的挑战!有效集成快速适应变化大幅提高效率12344GBUTtem电子商务挑战传统的软件结构固化的管理模式无法适应企业迅速发展(组织结构、业务流程变化)在横向的管理功能上亟待扩展;在管理的深度上需要加强(行业特性、个性化)采购制造销售分销供应商客户无法实现电子商务Internet固化管理45GBUTtem企业集成需求挑战传统软件结构数据不能互通应用不集成流程难以重构计算机辅助设计(CAD)商业智能(BI)ERP呼叫中心(CallCenter)税控管理供应链关系管理

(SCM)文档管理(DocumentMgmt)客户关系管理(CRM)电子采购(E-Procurement)PDM46GBUTtemIT创新的发展战术战略战术战略商务价值IT贡献流程效率流程创新商务模式创新流程灵活性47GBUTtem传统ERP的理论假设管理需求ERP系统匹配问题BPR通过业务过程重组来适应ERP的“最佳业务实践”(套件)通过需求驱动定制开发专版ERP系统(定制软件)48GBUTtem金蝶的平台化方案通用产品+BPR变革风险高

复杂性高,适应性差总体拥有成本高金蝶个性化、平台化系统平台抽象:最佳实践有效集成并降低复杂性较高的灵活性快速适应变化大幅提高效率实现较低的总体拥有成本资产管理人力资源管理集团财务项目管理业务基础软件平台BOS供应链管理客户关系管理电子商务系统办公自动化决策分析系统完全项目开发开发成本高,周期长

扩展性差,总体拥有成本高解决IT的核心诉求:成熟应用快速开发业务重构应用集成49GBUTtem对业务实现的抽象--业务基础平台将应用功能转化为可以灵活组装的服务提供给使用者通过标准业务组件库复用快速适应需求变化通过标准产品生命周期管理工具快速实现系统配置与重构通过国际开放标准快速适应不同系统环境及整合外部应用基础应用软件操作系统平台及数据库系统个性化ERP系统(如EAS)业务基础软件平台(如BOS)企业级应用软件软件基础架构平台(J2EE,.NET平台)硬件与网络平台嵌入式应用软件对系统环境的抽象驱动程序,SQL虚拟机,组件对业务实现的抽象业务模型模型引擎50GBUTtemSAPNetweave平台51GBUTtem金蝶BOS平台BOS-BusinessOperatingSystem应用服务器(Apusic\WebSphere\WebLogic)操作系统(UNIX\Linux\Windows)ERP标准应用企业数据管理业务规则管理标准业务组件与流程业务模型对象模型功能模型组织模型数据模型流程模型工作流引擎基础引擎消息引擎无线应用引擎门户引擎安全引擎规则引擎国际化引擎数据库引擎流程配置工具数据集成工具业务建模工具设计开发工具金蝶BOS商机服务订单结算计划发货采购生产行业特殊应用数据库系统(Oracle\DB2\Sysbase\SQLServer)集成应用52GBUTtem“软件技术的最新发展与趋势”提纲体系架构与程序结构的进展软件开发技术(软件工程)的最新发展软件应用的最新发展前言Q&A53GBUTtemPLM全过程建模54GBUTtemIPD软件产品开发IPD(IntegratedP

温馨提示

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

评论

0/150

提交评论