企业级应用系统体系架构面向服务分析与设计

企业级应用系统体系架构面向服务分析与设计

ID:21500319

大小:461.00 KB

页数:17页

时间:2018-10-19

企业级应用系统体系架构面向服务分析与设计_第1页
企业级应用系统体系架构面向服务分析与设计_第2页
企业级应用系统体系架构面向服务分析与设计_第3页
企业级应用系统体系架构面向服务分析与设计_第4页
企业级应用系统体系架构面向服务分析与设计_第5页
资源描述:

《企业级应用系统体系架构面向服务分析与设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、企业级应用系统体系架构(九)面向服务分析与设计ChenHaopengFriday,July02,20211面向服务架构带来的影响系统分析与设计服务识别与服务流程编排为主要工作2面向服务架构带来的影响系统开发与部署服务的发现与组合成为了系统开发的主要工作3业务建模业务建模的目的通过业务建模抽取、整理和挖掘企业的无形资产通过业务建模标准化和规范化业务流程和业务规则通过业务建模保障企业管理信息系统的顺利实施4业务建模业务建模的方法ARIS、BPEL、BPMN……5模型驱动的架构设计模型驱动的架构(Model-drivenarchitecture,MDA)是对象管理组织OMG在2001年发布的软件设

2、计方法,面向服务的分析与设计通常会采用MDA。在MDA中,软件设计分成三个阶段:计算无关的模型CIM:包含系统业务需求,但是不包含任何有关系统实现的细节平台无关的模型PIM:包含由识别出的服务构成的完整的业务流程,但是不包含使用何种技术来开发这些服务的细节平台相关的模型PSM:将平台无关的模型与具体的服务实现平台绑定,构成对系统的平台相关的视图6服务组织方式在进行面向服务的分析与设计时,需要考虑如何将Web服务组织到一起。Web服务的组织方式通常有两种:编制(orchestration)和编排(choreography)7服务组织方式编制是指在流程中有一个作为流程中心的Web服务,它负责控制

3、流程中其他参与交互的Web服务,协调Web服务间的消息传递。除流程中心Web服务之外的其他参与交互的Web服务通常是不关心其他的Web服务的存在,也不需要知道自己被谁调用或正在参与一个什么样的具体业务流程。因此,Web服务能够在不了解彼此影响的情况下被添加到流程中或从流程中被移除。只有中心Web服务了解这个具体的业务过程的逻辑。因此编制模式是中央集权型的,这个中心Web服务了解编制的总体目标、涉及的操作以及操作的调用顺序。8服务组织方式编排是指参与业务过程的Web服务之间是协作关系,并没有像编制中位于中心的Web服务这样的协调者。因此,为了实现一个业务流程,每一个参与其中的Web服务都需要明

4、确地知道自己应该在什么情况下与哪些其他的Web服务进行交互。通过比较可以知道编制是以Web服务的视角来组织业务流程编排则是以宏观的角度来观察多个Web服务间的交互协作,可以更好的模拟现实中的公共流程。两者的关键区别是:编排是一种对等模型,业务流程中会有很多协作方,这些协作方互相对等,没有隶属层次关系;而编制是一种集控式的请求者/提供者模型,它定义了集控中心,由其决定在流程中应该使用哪些服务,以及应该如何使用这些服务,但是没有定义多个参与方之间应该如何进行协作。9业务服务到软件服务的映射从系统分析员构建的业务服务到系统架构师设计的软件服务之间的映射是构建平台相关的模型PSM的重要步骤,通常可以

5、采用的方法主要有自顶向下和自底向上两种方式。自顶向下方式就是“分而治之、逐步求精”,即在事先充分了解系统需求的情况下,从系统架构开始分析设计,不断递归地将其分块细化到一个个小的模块,然后实现这些小模块的功能。自底向上方式则相反,是先对一个个功能模块进行设计分析并实现,然后再考虑如何将这些模块组合以实现整体系统的需求,是从细节入手的设计方式。10业务服务到软件服务的映射自顶向下的分析与设计过程是由业务需求驱动的其优点是由于是由需求驱动的,因此业务流程中的业务服务和软件之间的交互是完全匹配的;缺点是可能对现有软件服务的利用率不高,因为识别出来的业务服务有可能与现有软件服务之间不能完全匹配,导致可

6、能会彻底放弃现有软件服务自底向上的分析与设计要解决的问题就是如何使得现有的服务可以被业务流程所引用其优点是通过不断地将业务服务与已有的软件服务进行匹配,使得对已有软件服务能够进行最大限度的复用;缺点是以现有服务驱动进行匹配,因此可能会发现很多业务服务无法找到合适的现有服务进行匹配,导致需要新开发的服务数量变多通过综合运用两种模式,可以实现业务服务到软件服务的映射,完成平台无关的模型向平台相关的模型的演化。11服务粒度的确定在进行服务识别和划分时,服务的粒度是一个十分重要的问题。服务粒度太细会使得服务流程过于复杂,而且服务流程执行的效率也会降低很多;服务流程太粗会使得服务流程难以改动,从而使得

7、随需应变无法实现。从随需应变出发,需要我们能够预判业务流程在将来有可能出现的变化,然后根据这种预判来设计服务的粒度具体来说,我们要求对业务流程中的各个环节进行抽象表示,然后根据考虑在流程上那些部分是随着业务的发展有可能产生变化的,然后将这些有可能产生变化的地方识别成细粒度的服务来表示。12服务粒度的确定当识别出来的服务粒度过细时,可以考虑使用服务外观模式将服务数量降低到合理的范围内。13服务的实现在实现各个服

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。