您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > HENXU-SOA的业务规划和建模方法_02(SOA基础概念辨析)
肖勇北京恒讯时代信息技术有限公司xiaoy@henxu.com面向服务体系架构的业务规划和建模方法SOA基础概念辨析2北京恒讯时代信息技术有限公司内容服务体系结构治理生命周期业务业务流程RUP及软件开发流程和方法模型、UML、资产与模式3北京恒讯时代信息技术有限公司服务由于存在多种不同的定义,通过一个标准的方式定义“服务”比较困难。我们这里重点描述一下服务背后支撑性的概念:业务一致性:服务并不基于IT功能,而是基于业务的需求。服务业务一致性由服务分析和设计技术提供支持。规范:服务是自包含的,采用接口、操作、语义、动态行为、策略和服务质量进行描述。可重用性:服务可重用性由服务粒度设计决策予以支持。协议:服务协议是实体(即服务提供者和使用者)之间就相关事项达成的一致意见。这些协议基于服务规范,而不是实现。承载和可发现性:随着生命周期的进展,将承载服务,并可以对其进行发现;这由服务元数据、注册中心和存储库提供支持。聚合:松散耦合的服务聚合为企业内部或企业间的业务流程或组合应用程序。4北京恒讯时代信息技术有限公司内容服务体系结构治理生命周期业务业务流程RUP及软件开发流程和方法模型、UML、资产与模式5北京恒讯时代信息技术有限公司体系结构-企业体系结构以下是维基百科(Wikipedia)中的定义:“企业体系结构是这样一种做法,即应用描述组织的流程、信息系统、个人和组织子单元的全面而严格的方法,从而使其与组织的核心目标和策略方向保持一致。创建企业体系结构的主要目的是为了确保业务策略与IT投资保持一致。通过这样,企业体系结构可支持从业务策略一直到基础技术的可跟踪性。”可以将项目级别的“体系结构”和组织级别的“企业体系结构”与此进行比对。请注意对流程、信息系统、人员、目标、策略和业务IT一致性的参考信息。6北京恒讯时代信息技术有限公司体系结构-面向服务的体系结构-SOA解决方案堆栈SOA解决方案堆栈是一个SOA参考模型,描述SOA解决方案的运行时概念视图。有时也将其称为“SOA分层体系结构”,其中介绍了各个层次和概念(如业务流程、服务或服务组件)及其相互间的关系。它不依赖于实现所使用的技术。7北京恒讯时代信息技术有限公司体系结构-SOAFoundation参考模型“面向服务是将业务作为一组有联系的服务集成的方法。”面向服务可提供非常有用的灵活性,能使用来自一个业务部门(LineOfBusiness,LOB)、多个业务部门以及业务合作伙伴的服务灵活地实现业务流程8北京恒讯时代信息技术有限公司内容服务体系结构治理生命周期业务业务流程RUP及软件开发流程和方法模型、UML、资产与模式9北京恒讯时代信息技术有限公司治理-治理&IT治理治理是关于以下方面的概念:建立责任、授权和通信链,以对人员进行权利分配(决策权)。建立度量、策略和控制机制,以支持各个人员执行各自的角色任务和履行相关职责。治理处理的是分配决策权力,并决定使用何种措施以及遵循哪些策略来进行这些决策。决策权分配给角色,而不是个人。另一方面,管理则包括为角色分配人员以及监视策略的执行情况。任何治理解决方案中都包含要符合组织的遵从性要求的目的。遵从性是记录并证明治理已就位并得到了执行:会记录决策,并遵循有关决策的策略。”IT治理“IT治理指属于组织的信息技术流程以及这些流程支持业务目标的方式的治理方面的内容。”IT治理可以通过分配IT流程的决策权和措施进行描述。10北京恒讯时代信息技术有限公司治理-SOA治理“SOA治理是IT治理的扩展,具体关注服务和其他SOA构件的生命周期。”具体来说,SOA治理关注的是有关服务标识、资金投入、设计、实现、部署、重用、发现、访问、监视、管理和退役的方法和流程。“SOA治理处理以下这些类型的挑战:哪些新组织角色和结构可促进服务标识、设计和共享?哪些标准支持服务的投资、维护、使用和共享?业务部门如何决定在服务创建和维护方面进行投资?企业的面向服务的成熟度如何?需要进行哪些训练、培训或指导?11北京恒讯时代信息技术有限公司内容服务体系结构治理生命周期业务业务流程RUP及软件开发流程和方法模型、UML、资产与模式12北京恒讯时代信息技术有限公司生命周期-SOA生命周期&服务生命周期IBMSOAFoundation在其SOA生命周期的定义中使用了四个阶段:建模包括业务分析与设计(要求、流程、目标和主要性能指标)及IT分析与设计(服务标识和规范)。组装包括服务实现和组合应用程序的构建。部署包括应用程序和运行时(如企业服务总线——EnterpriseServiceBuses,ESB)的部署。管理包括操作环境维护、服务性能监视和服务策略执行。服务生命周期由服务可能处于的状态以及触发状态间转换的事件组成。在其生命过程中,服务将度过很多阶段:将服务的生命周期视为具有状态(位置)和转换的业务状态机;服务可能处于其中的某个状态,而转换使其从一个状态发展到另一个状态。13北京恒讯时代信息技术有限公司内容服务体系结构治理生命周期业务业务流程RUP及软件开发流程和方法模型、UML、资产与模式14北京恒讯时代信息技术有限公司业务-业务一致性&组建化的业务模型&业务建模业务保持一致并不意味着让业务功能和IT实现紧密耦合。关键的SOA概念之一就是松散耦合以及规范(业务模型、接口)和实现(技术)之间的分离,通过这样可将更改(如替换服务提供者)的影响降到昀低。IBM组件化业务模型是一种策略方法,允许企业将重点放在核心竞争力上(使得企业从竞争者中脱颖而出的部分),了解如何使用资源,从而更好地保持业务和IT之间的一致性。非常需要这些业务组件交互的集成以及灵活性(如外包组件),而这通过面向服务得到了实现:业务组件具有独特的业务用途,通过其提供或使用(来自其他组件)的服务进行协作。这可以被视为“业务体系结构”的一部分。业务建模引入了一系列概念、交付内容和角色;它将描述和组织有关业务策略、业务远景、业务目标、业务目的、业务词汇、业务体系结构、业务分析与设计、业务规则、业务价值、业务用例、业务实体以及业务流程的任务。下面的部分对此进行了更为详细的说明。15北京恒讯时代信息技术有限公司内容服务体系结构治理生命周期业务业务流程RUP及软件开发流程和方法模型、UML、资产与模式16北京恒讯时代信息技术有限公司业务流程-业务流程,业务和任务&业务流程管理业务流程由一系列能产生有价值的结果的活动组成。业务流程具有贯穿其中的相关业务项目(数据),包括作为流程的输入和输出使用的项目。业务活动和任务是通过连接能组成业务流程的元素。业务流程管理(BusinessProcessManagement,BPM)从业务流程整个生命周期的角度看待它,以便提高其效率、灵活性和控制。BPM讨论的是进行建模、模拟、优化、部署、运行、管理和监视,然后将结果提交回去,以改进模型,从而进行一个持续的改进循环。17北京恒讯时代信息技术有限公司业务流程-业务流程建模,人工任务,BPEL组织的业务流程(当前的、“原始”流程)可能很复杂,因为这些流程经常是对昀初开发的流程进行了大量的更改之后得到的。理解、正式定义并记录业务流程的工作非常重要。另外,通过建模和模拟“原始”和“将来”业务流程,将能够确定成本、延迟或能实现自动化的方面。建模业务流程不仅提供了可视表示形式,而且,当在框架中进行此工作时,还能提供基础元数据(我们将在本系列的第2部分进行讨论),从而支持稍后将业务流程模型的元素细化为(或链接到)IT设计元素。很多时候在流程中都会需要人工交互(如出差审批或贷款审批)。在业务流程建模期间,会将人工任务标识为手工任务,并为每个人工任务分配不同的角色18北京恒讯时代信息技术有限公司业务流程-BusinessProcessExecutionLanguage(BPEL)!!!JavaSnippetWaitJavaSnippetReceiveAssignAssignReceiveInvokeReceiveInvokeThrowPartnerLinksplaceholdersforprocesscallersandserviceprovidersPartnerLinksplaceholdersforprocesscallersandserviceprovidersVariablesholddatausedinthebusinessprocessVariablesholddatausedinthebusinessprocessFaultHandlersencloseactivitiesthatareperformedincasesoferrorFaultHandlersencloseactivitiesthatareperformedincasesoferrorCorrelation-SetssupportprocessinstanceidentificationCorrelation-SetssupportprocessinstanceidentificationActivitiessubtasksoftheprocessActivitiessubtasksoftheprocessControlLinksdefinetheprocess'controlflowControlLinksdefinetheprocess'controlflowIBM、Microsoft和其他业界企业已经将业务流程执行语言(BusinessProcessExecutionLanguage,BPEL)作为Web服务规范提交,以用于正式地指定业务流程和交互协议。A19北京恒讯时代信息技术有限公司内容服务体系结构治理生命周期业务业务流程RUP及软件开发流程和方法模型、UML、资产与模式20北京恒讯时代信息技术有限公司软件工程及开发方法(RUP)-主要框架概览每个角色完成指定的活动每个活动产生合格的工件每个工件拥有相关的指南、模板和检查点11MethodContentMethodcontentisindependentoflifecycle.Methodcontentelementsare:TaskRoleWorkproductForexample,inRUP,methodcontentconsistsofthedescriptionsofthetasks,workproducts,androles.Thesedescriptionsdonotdependonanylifecycle.任务角色工作产品工作流21北京恒讯时代信息技术有限公司软件工程及开发方法(RUP)-(UMA)的核心概念“方法内容”用来描述那些独立于流程、可重用的方法组件,包括:分步执行的“任务”执行“任务”的“角色”作为“任务”输入和输出的“工作产品”“指导信息”提供对任务和工作产品昀佳实践经验的相关说明22北京恒讯时代信息技术有限公司内容服务体系结构治理生命周期业务业务流程RUP及软件开发流程和方法模型、UML、资产与模式23北京恒讯时代信息技术有限公司模型、UML、资产与模式–模型模型的目标受众是能够理解这些模型的人群。SOA设计与开发平台应该允许进行模型的半自动化转换,从而从高抽象级别转换到低抽象级别,昀终转换为代码。例如,UML-to-Java™转换能从UML类关系图生成Java代码。基础框架还应该考虑可跟踪性,该功能实际上就是回溯到较高的抽象级别。元模型是关于模型的模型。这是特定领域的模型,定义概念并提供用于创建该领域中的模型的构建元素。24北京恒讯时代信息技术有限公司模型、UML、资产与模式-UML“统一建模语言(UML)是行业标准语言,用于指定、可视化、构造和记录软件系统的构件。它简化了软件设计的复杂流程,为构造创建“蓝图”。”来源
本文标题:HENXU-SOA的业务规划和建模方法_02(SOA基础概念辨析)
链接地址:https://www.777doc.com/doc-6072204 .html