HENXU-SOA的业务规划和建模方法_03(SOA方法学体系)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

肖勇北京恒讯时代信息技术有限公司xiaoy@henxu.com面向服务体系架构的业务规划和建模方法SOA方法学体系2北京恒讯时代信息技术有限公司内容ƒ方法学发展背景ƒ主要方法学之间的关系ƒIBMSOA方法论ƒ什么是CBM,SOMAƒCBM和SOMA的结合使用ƒ小结3北京恒讯时代信息技术有限公司方法学发展背景-软件技术的发展ƒ操作系统—屏蔽及计算机硬件的复杂性ƒ数据库-屏蔽数据结构的复杂性ƒ中间件-屏蔽计算逻辑的复杂性SOA的技术的发展建立在中间件技术之上,SOA技术极大提升了业务和技术的一体化化程度,极大的消除了业务和技术的鸿沟(但鸿沟依然很大,这也是我们未来软件技术发展的重要动力源泉),也就是这种应用体系建构的方式能够更好的释放企业的商业潜能,实现价值驱动,形成真正的商业平台。输入设备输出设备存储器中央处理器运算部件控制部件00011101110100101101100010100110...0001110011100111000000000000000001011010000000000000000100000000000000100000000000000011111111111111111011111111111111011111111111111111数据总线控制总线地址总线4北京恒讯时代信息技术有限公司背景和状况-主线软件方法学的发展面向服务的分析和设计贯穿项目周期的三个阶段和IT系统的三个域。这暗示着,在操作层面上,面向服务的分析和设计会和其他方法学紧密相联。SO是分布式对象技术的演变,但是对于本地处理,SO未取代(或者尚未取代)OO事实上,多数服务提供与使用都用对象模型和OO最佳方法来编码ƒBPM和SOA;EA和SOA;SOA和OOAD5北京恒讯时代信息技术有限公司方法学发展背景-软件快速交付的需要采用大颗粒度的方式进行构造是当前的趋势ƒ客户化建造ƒ难于评估ƒ难于维护工厂的建造„一致而且功能齐备„易于维护„适合6北京恒讯时代信息技术有限公司内容ƒ背景和状况ƒ主要方法学之间的关系ƒIBMSOA方法论ƒ什么是CBM,SOMAƒCBM和SOMA的结合使用ƒ小结7北京恒讯时代信息技术有限公司主要方法学之间的关系-简介ƒ广义上讲,SOA方法学贯穿于IT生命周期的各个阶段和各个方面:IT系统项目的规划,系统分析和设计,系统的实施,系统的部署和维护,以及整个过程中的监控和管理等。从实践的角度说,已经出现如下SOA方法学。ƒ面向服务的分析和设计(SOAD)。以服务为中心,根据业务需求发现服务、描述服务,并设计服务的实现。ƒ面向服务的开发过程。结合现有开发过程,规划以服务为中心的开发过程中的角色、职责、活动和工件。ƒSOA的成熟度分析和迁移路线图。以服务为中心,分析现有或目标系统的成熟度,并设计从现有成熟度迁移到目标成熟度的路线图。ƒSOA监管。设计组织和流程,确保SOA的设计原则在IT生命周期中得以贯彻,管理服务生命周期中的各种迁移的合理性等。8北京恒讯时代信息技术有限公司主要方法学之间的关系-简介(续)ƒSOA的设计原则类似,SOA方法学并不是全新的方法学,它是现有方法学的继承和发展。ƒ一方面,原有的方法学并不能解决由于服务概念的引入带来的问题,如怎样发现服务,怎样定义服务;ƒ另一方面,服务是一个水平的概念,而不是一个垂直的概念,在服务分析和设计的过程中,需要处理服务和现有方法学产物的关系,如业务流程和服务,企业架构和SOA,服务和对象等。9北京恒讯时代信息技术有限公司主要方法学之间的关系-企业体系架构企业架构“城市规划”系统架构•功能•运行情况“基础设施和单一建筑的设计”业务战略信息技术战略商业机会技术实用性业务架构IT架构-业务流程-信息-人员-地域-应用-数据-技术规划设计和交付规划的关注点项目关注点战略业务运作环境和IT基础设施IT解决方案企业架构变革规划差异差异差异差异EA是企业IT的城市规划方法ƒ标准规范ƒ指导方针ƒ例外情况10北京恒讯时代信息技术有限公司主要方法学之间的关系-EA和SOA(EA的主要作用)•更低的IT运营成本–Giga:通过架构设计,每年可以节省20%的IT运营预算–Gartner:结构设计可以将基础结构的成本降低10%-20%–Giga:非标准的技术架构会增加10%的成本和25%的时间•更高的战略灵活性–Gartner:企业IT架构(EnterpriseITArchitecture)可以将企业应对不断变化的外部挑战的能力提高30%。–MIT:领先厂商均具有高容量的IT基础结构和标准•更高的生产力Forrester:领先者与落后者在IT投入方面存在40%的生产力差距11北京恒讯时代信息技术有限公司主要方法学之间的关系-EA和SOA架构设计关心层面设计与开发主要技术描述与说明企业级(EA)ƒ大型复杂体系整体架构ƒEnterpriseArchitectureƒ互联互通、资源共享SOA架构设计方法¾面向服务的架构方法¾在系统之上考虑问题¾异构系统共存、互联互通问题¾J2EE、.NETN-tier架构标准不适用系统级‰多层架构系统‰分布式大型系统分层架构设计方法¾主要关心系统边界内的架构¾J2EE、.NET架构、B/S、C/S¾与采用的技术产品关系密切¾……模块级‰简单软件系统‰软件模块、子系统面向对象的软件开发技术¾ObjectOriented¾ComponentBased¾……子系统模块系统系统系统12北京恒讯时代信息技术有限公司主要方法学之间的关系-EA和SOA(续)“SOA与EA体系结构领域之间的映射”体系结构领域SOA解决方案堆栈EA框架业务业务流程业务体系结构应用程序服务与组件应用程序体系结构集成与中间件集成体系结构/ESB技术体系结构数据数据体系结构信息体系结构操作QoS、安全性、监视和基础设施技术体系结构13北京恒讯时代信息技术有限公司主要方法学之间的关系-EA和SOA(续)“SOA与EA在体系结构领域的相似点和不同点ƒ相似点二者都处理类似的体系结构领域。二者都意在将IT与业务紧密相关。二者都使用基于业务目标的输入。二者都需要类似的战略和规划活动。ƒ不同处EA关注业务组件的定义,而SAO关注业务服务。EA处理应用程序框架和企业应用程序,而SOA的范围仅限于服务建模。EA处理企业级基础设施和集成方法(服务器、数据库、文件传输、应用程序集成等),而SOA仅关注企业服务总线。EA处理所有级别的企业安全性(如应用程序安全性和数据安全性)。SOA安全性重点讨论与服务相关的问题(例如,SOA安全性策略供应和联合身份验证)。不过,SOA安全性必须依赖和利用其他安全性机制(通常为一组企业级安全机制)来处理常规安全问题,如LDAP/ActiveDirectory、标识管理系统和防火墙等。14北京恒讯时代信息技术有限公司主要方法学之间的关系-BPM和SOAƒ业务流程建模是一个相当零散的领域,存在各种各样的方法和技术,有效的方法可以帮助企业对业务进行合理的划分,从而求得业务层面的灵活性。有些方法则侧重于流程建模本身,例如如何确定和定义业务流程中的业务活动、业务数据、业务规则、业务指标和业务事件等,但是BPM并不会帮助我们去发现和定义服务。ƒ从SOA的方法学来看,各种BPM的结果是面向服务的分析和设计的重要输入,如业务组件、业务流程和业务目标是服务发现的重要依据,而业务指标、业务数据、业务规则等是服务暴露的分析的重要依据。15北京恒讯时代信息技术有限公司主要方法学之间的关系-SOA和OOADƒ面向对象的分析和设计告诉我们使用UseCase捕获需求,并设计类、对象及对象间交互来满足UseCase定义的需求。但是面向对象的分析和设计往往只是局限在单个应用内部,它不会缺乏业务蓝图和企业架构蓝图的指导。ƒ从SOA方法学看,在原理层面上,OOAD中的很多设计原则,如抽象、隔离关注等被SOA继承和发扬,并应用于服务的定义和实现中。而在操作层面上,服务模型为OOAD进行类和对象设计提供了业务蓝图和企业架构蓝图,与此同时,UseCase作为对业务流程的补充说明被用于服务的发现和定义中。16北京恒讯时代信息技术有限公司主要方法学之间的关系-SOA和OOADLoosecouplingbetweenunitsofprocessinglogic.Basedonpredefinedclassdependencies,resultinginmoretightlyboundobjects.Coarse-grainedinterfaces(servicedescription)Message-basedcommunicationFine-grainedinterfaces(APIs),CommunicationbasedonRPCorlocalAPIcalls.Largeunitofprocessinglogic(service),Mayvarysignificantlyinscope.Unitoflogic(object)tendtobesmallerandMorespecificinscope.Promotesthecreationofactivity-agnosticunitsofprocessinglogic(services)thataredrivenintoactionbyintelligentunitsofcommunication(message).Encouragesthebindingofprocessinglogicwithdata,resultinginhighlyintelligentunits(object).Prefersthatunitsofprocessinglogic(services)bedesignedtoremainasstatelessaspossible.Promotesbindingofdataandlogic,resultingInthecreationofmorestatefulunits(objects).Service-OrientationObject-Orientation17北京恒讯时代信息技术有限公司主要方法学之间的关系-SOA和OOAD(续)SimulaSmalltalkObjectiveCC++JavaProgrammingLanguageXMLUDDIebXMLWSDLSOAPOWLStandardSpecificationUMLModelingBPELWSFLXLANGModelingOOADOOFrameworkOODBOOProcessmodelTechnology&MethodologySOFrameworkOntology/ServiceDBSOlifecycleprocessTechnology&MethodologyObject-OrientedConcept&ArchitectureService-OrientedConcept&Architecture18北京恒讯时代信息技术有限公司内容ƒ背景和状况ƒ主要方法学之间的关系ƒIBMSOA方法论ƒ什么是CBM,SOMAƒCBM和SOMA的结合使用ƒ小结19北京恒讯时代信息技术有限公司IBMSOA方法论-概览ITOperationsArchitectureBusinessArchitectureITApplication&DataArchitectureSOAInnovation&AutomationBusinessActivityMonitoring&PerformanceManagementComponentBusinessModeling(CBM)SOADesign&Development(SOMA)SOADeploymentServiceAssets&BestPracticesCBMMapsPatternsfore-businessandSOASoftwareSolutionEngineeringToolsBusinessProcessModelingToolITAppl

1 / 32
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功