面向服务3学习课件_第1页
面向服务3学习课件_第2页
面向服务3学习课件_第3页
面向服务3学习课件_第4页
面向服务3学习课件_第5页
已阅读5页,还剩60页未读 继续免费阅读

下载本文档

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

文档简介

面向服务的分析和建模饶国政天津大学计算机学院第一页,共六十五页。模型驱动架构面向服务的分析和建模:方法和过程CASE工具:IBMWebSphere案例研究2023/5/62大纲第二页,共六十五页。2023/5/63以服务为中心的系统开发SOAProjectTeamServiceRegistryServiceSubmissionServiceAuditCenterOfExcellence部署管理实现组合分析建模SOA规划和管理

SOAValues0Modeling2Design3Development4Integration5Deployment&Management6Monitoring1ServiceReuseSystemReconfigurationServiceChangeManagement第三页,共六十五页。2023/5/64IBM基础架构第四页,共六十五页。模型驱动的架构第五页,共六十五页。多样的平台多样的HardwareArchitecturePentium,PowerPC,PA-RISC,Sparc,370,…多样的NetworksEthernet,ATM,IP,SS7,Applealk,USB,Firewire,…多样的ProgrammingLanguagesC/C++.Java,VB,C#,…多样的OperatingSystemsUnix,Windows,NT/XP.Mainframe,Mobile,…多样的MiddlewaresJAVA/CORBA,COM+/.NET,WebServices,….2023/5/66动机第六页,共六十五页。集成的挑战跨中间件的集成跨中间件系统设计2023/5/67动机H/WOSApp.H/WOSApp.H/WOSApp.H/WOSApp.MiddlewareH/WOSApp.H/WOSApp.H/WOSApp.H/WOSApp.MiddlewareH/WOSApp.H/WOSApp.H/WOSApp.H/WOSApp.MiddlewareCrossMiddlewareIntegrationSystemDesign第七页,共六十五页。允许定义的机器可读的应用和数据模型,使长期的适应:实现新基础设施可以整合或重用已有设计实现集成自动生产数据集成的桥梁和连接到新的一体化基础设施维护设计采用机器可读形式测试和仿真开发模型能有效满足要求,针对各种基础设施进行测试,并可以直接用于模拟正在设计系统的行为。2023/5/68动机第八页,共六十五页。捕获通常在代码和开发过程中丢失的设计信息基本工作:

系统生成;分析;仿真;测试生成;文件生成;….特定领域的建模语言增强了生成,优化,早期错误检测等2023/5/69模型的角色第九页,共六十五页。1989:OMGestablishedStandardizationofDistributedObjectMiddleware1995:CORBA2;2002:CORBA3ModelingStandardization1997:UML(UnfiedModelingLanguage)1997:MOF(MetaObjectFacility)1999:XMI(XMLMetadataInterchange)2001:Application-SpecificUMLProfiles(EDOC,EAI)Architecture(ReferenceModel)1990:OMA(ObjectManagementArchitecture)2001:MDA(ModelDrivenArchitecture)2001-:startingstandardizationbasedonMDA2023/5/610OMG建模活动第十页,共六十五页。UML:UnifiedModelingLanguage强调建模架构,对象及对象之间的相互作用,数据建模方面的问题,以及设计方面的构造和组装XMI:XMLMetadataInterchange标准交换机制,用于各种工具、库和中间件中。MOF:MetaObjectFacility提供标准的建模和交换结构.MDA:ModelDrivenArchitecture由OMG制定的建模标准;可以使用任何主流的开放或专有平台实现,包括CORBA技术,Java,.NET,XMI/XML和基于Web的平台。2023/5/611OMG建模标准第十一页,共六十五页。提供一个开放的,供应商中立的方法来挑战的业务和技术的变化。分离的一个系统运行规范和系统使用平台能力的细节方式,Providesanapproachfor,andenablestoolsto指定一个独立于支持它平台系统;指定平台;为系统选择某一特定平台;对某一特定平台变换系统规范目的通过架构分离关注,提高可移植性,互操作性和可重用性2023/5/612OMG模型驱动的架构第十二页,共六十五页。2023/5/613MDAintheContext第十三页,共六十五页。CIM:ComputationIndependentModel一个计算独立的系统视图;阐明要求,但隐藏实现细节和系统实施;架设领域专家和技术专家之间的沟通桥梁;PIM:PlatformIndependentModel一个平台独立独立的系统视图;展示足够的独立性,以便其映射到一个或多个平台抽象技术细节,定义一整套服务。PSM:PlatformSpecificModel平台相关的独立的系统视图;结合PIM规范的细节,说明该系统如何使用特定类型平台2023/5/614MDA模型CIMPIMPSM第十四页,共六十五页。模型变换是相同的系统从一种模式到另一种模式的转换过程标识;元模型转化;模型转换;模式的应用;模型融合;

2023/5/615模型转化CIMPIMPSMTransformation第十五页,共六十五页。2023/5/616MDA场景PlatformIndependentModel(PIM)ImplementationInEJBebXMLmessageDefinitionBridgePlatformSpecificModel(PSM)InebXMLPlatformSpecificModel(PSM)InCORBA第十六页,共六十五页。2023/5/617MDA对开发过程的影响RequirementAnalysisDesingCodingTestingDeploymentMostlytextDiagram&textDiagram&textcodecodeIterativeProcessProgrammer’sshortcut传统生命周期过程MDA生命周期过程RequirementAnalysisDesingCodingTestingDeploymentCIMPIMPSMcodecodeMDAProcess第十七页,共六十五页。保持知识的投资独立的执行平台;使得隐性知识明确。开发速度大多数实现是自动生成的

。实现质量专家为开发者提供了转换模板。维护和文档设计和分析模型后,不放弃文档;从技术规范到执行100%可追踪。2023/5/618MDA收益

第十八页,共六十五页。面向服务的分析和建模

方法和过程第十九页,共六十五页。2023/5/620SOA分层模型

第二十页,共六十五页。Layer1:业务系统层

现有的应用,所谓的遗留系统CRMandERPpackagedapplicationsolderobject-orientedsystemimplementations,businessintelligenceapplications.要充分利用现有的系统和整合利用面向服务的集成技术。Layer2:企业组件层

企业组件负责对外服务功能实现和保持服务质量

管理和控制的企业资产,企业或业务单位的层面资金。Ť通常使用基于容器的技术,如执行组件,负荷管理,高可用性和负载平衡的应用服务器2023/5/621SOA分层模型

第二十一页,共六十五页。Layer3:服务层.业务选择存储和陈列的服务;可以发现或静态绑定和调用,可能的话,可编排成一个综合的服务。实现一些机制,包括企业业务范围组件、业务单元组件,以及在某些情况下,针对具体项目的组件,一个以服务描述形式的扩展接口子集使用接口提供的功能提供在运行时实现的服务。孤立的或作为一个组件服务存在。Level4:业务流程组成或编排层服务捆绑成一个编排的流,作为一个单一的应用程序共同作用。这些应用程序支持的具体用例和业务流程。2023/5/622SOA分层模型

第二十二页,共六十五页。Layer5:访问或表示层.SOAdecouplestheuserinterfacefromthecomponents,thelayerprovidesanaccesschanneltoaserviceorcompositionofservices.Level6:集成(ESB).Enablestheintegrationofservicesthroughtheintroductionofareliablesetofcapabilities,suchasintelligentrouting,protocolmediation,andothertransformationmechanisms,oftendescribedastheESB.Level7:服务质量(QoS).Thecapabilitiesrequiredtomonitor,manage,andmaintainQoSsuchassecurity,performance,andavailability.Abackgroundprocessthroughsense-and-respondmechanismsandtoolsthatmonitorthehealthofSOAapplications.2023/5/623SOA分层模型

第二十三页,共六十五页。2023/5/624面向服务的分析和建模

建模,分析,设计方法和活动是定义SOA的基础.定义中的内容每个SOA层。在每一层做出关键的体系结构决策。混合方法自顶向下:业务驱动自底向上:遗产系统投资SoftwareSkills&Support第二十四页,共六十五页。2023/5/625WhyOOAD,BPM,EAarenotenoughOOAD:Object-Orientedanalysis&DesignBPM:BusinessProcessModelingEA:EnterpriseArchitectureService-OrientedModeling&Analysis第二十五页,共六十五页。OOAD类层次,粒度小。商业服务模式较低的抽象层次有关各方如继承等强的关联导致紧耦合——一种依赖BPM不够系统的原理,其中有许多不同的风格,公式和资产EA没有企业级的进程或服务的视图。通用架构,并没有下降达到设计域;解决方案和企业架构存在一个根本的鸿沟。2023/5/626WhyOOAD,BPM,EAarenotenough第二十六页,共六十五页。2023/5/627WhyOOAD,BPM,EAarenotenoughObject-OrientedClassLayerComponentLayerServiceLayerComponent-OrientedService-Oriented第二十七页,共六十五页。2023/5/628WhyOOAD,BPM,EAarenotenoughVacancyComponentApplicationComponentEmp.RecordComponentCareerComponentRecruitmentServiceEmployeeServiceRecruitmentEmployeeManageEmployeesHumanResourcesFunctionalDomainSoftwareComponentBusinessProcessBusinessServicesSoftwareServicesBusinessLayerServiceLayerComponentLayer第二十八页,共六十五页。2023/5/629面向服务的分析和建模:角色和活动ServiceIdentificationServiceCategorizationServiceExposureDecisionsChoreographyOrCompositionQualityofserviceCustomerViewComponentIdentificationServiceAllocationtoComponentsComponentSpecificationLayeringtheComponentServicerealizationTechnicalPrototypingServiceManagementProductselectionStandardsimplementationArchitecturalDecisions(state,flow,Dependencies)ProviderView第二十九页,共六十五页。ServicecategorizationandaggregationPoliciesandaspectsProcess:meet-in-the-middleBroking2023/5/630SOADesignPrinciples第三十页,共六十五页。2023/5/631面向服务的分析和建模:方法和过程DomainDecompositionGoal-ServiceModelingExistingSystemAnalysisComponentFlowspecificationInformationspecificationSubsystemAnalysisComponentspecificationServiceFlowspecificationMessage&eventspecificationServicerealizationdecisionsServiceallocationtocomponentsComponentlayerIdentificationSpecificationRealizationServicespecification第三十一页,共六十五页。Identifiesservicesthrough领域分解(Topdownanalysis)已有系统分析(Bottomupanalysis)目标服务模型2023/5/632服务识别IdentificationSpecificationRealizationDomainDecompositionGoal-ServiceModelingExistingSystemAnalysisServiceRepositoryTop-DownAnalysisBottom-UpAnalysisAlignServicewithBusinessGoals第三十二页,共六十五页。Top-down业务用例的蓝图提供了为商业服务规范。域分解:将业务域分解为功能和子系统。流或过程分解成流程,分流程和高级别业务用例。用例是业务服务好的候选。暴露在边界的企业。在跨企业的业务范围内2023/5/633服务识别DomainDecompositionGoal-ServiceModelingExistingSystemAnalysisComponentFlowspecificationInformationspecificationSubsystemAnalysisComponentspecificationServiceFlowspecificationMessage&eventspecificationServicerealizationdecisionsServiceallocationtocomponentsComponentlayerIdentificationSpecificationRealizationServicespecification第三十三页,共六十五页。Bottom-up过程或现有系统的分析为支持业务流程基本服务功能的执行提供成本更低的解决方案,现有系统的分析和选择是可行的候选。从传统的模块和包装应用总分析和利用API,事务和模块。构件的遗留系统支持服务功能,需要重新模块化的现有资产。2023/5/634服务识别DomainDecompositionGoal-ServiceModelingExistingSystemAnalysisComponentFlowspecificationInformationspecificationSubsystemAnalysisComponentspecificationServiceFlowspecificationMessage&eventspecificationServicerealizationdecisionsServiceallocationtocomponentsComponentlayerIdentificationSpecificationRealizationServicespecification第三十四页,共六十五页。Middle-OutGoal-servicemodelingIdentifyGoalsandSub-GoalsIdentifyServicesforSub-goalsIdentifykeyperformanceindicators&metricsforsub-goalsandservices2023/5/635服务识别DomainDecompositionGoal-ServiceModelingExistingSystemAnalysisComponentFlowspecificationInformationspecificationSubsystemAnalysisComponentspecificationServiceFlowspecificationMessage&eventspecificationServicerealizationdecisionsServiceallocationtocomponentsComponentlayerIdentificationSpecificationRealizationServicespecification第三十五页,共六十五页。服务分类。服务流程规范。消息和活动规范。子系统的分析。构件规格说明。2023/5/636服务定义IdentificationSpecificationRealization第三十六页,共六十五页。服务分类和类型分类服务纳入服务体系,反映了复合或分形性质的服务服务可以而且应当由细粒度组件和服务组成分类有助于确定组成和分层,以及基于分层协调构建相互依存服务。缓解服务扩散综合征2023/5/637服务定义DomainDecompositionGoal-ServiceModelingExistingSystemAnalysisComponentFlowspecificationInformationspecificationSubsystemAnalysisComponentspecificationServiceFlowspecificationMessage&eventspecificationServicerealizationdecisCionsServiceallocationtocomponentsComponentlayerIdentificationSpecificationRealizationServicespecification第三十七页,共六十五页。子系统分析指定子系统之间的相互依存和流。在域分解时基于确定的用例,识别子系统的接口外部服务创建子系统内部设计模型。确定实施大粒度组件实现服务的构建。2023/5/638服务定义DomainDecompositionGoal-ServiceModelingExistingSystemAnalysisComponentFlowspecificationInformationspecificationSubsystemAnalysisComponentspecificationServiceFlowspecificationMessage&eventspecificationServicerealizationdecisCionsServiceallocationtocomponentsComponentlayerIdentificationSpecificationRealizationServicespecification第三十八页,共六十五页。组件规范。指定的执行服务组件细节。数据Data规则Rules服务Services配置描述Configurableprofile变异Variations指定和管理信息和事件2023/5/639服务定义DomainDecompositionGoal-ServiceModelingExistingSystemAnalysisComponentFlowspecificationInformationspecificationSubsystemAnalysisComponentspecificationServiceFlowspecificationMessage&eventspecificationServicerealizationdecisionsServiceallocationtocomponentsComponentlayerIdentificationSpecificationRealizationServicespecification第三十九页,共六十五页。服务的实现方式决策。分配服务至组件。分配组件至SOA层2023/5/640服务实现IdentificationSpecificationRealization第四十页,共六十五页。服务配置指定已确定的服务到子系统,其中有实现其发布的功能企业组件。指定的服务和组件,以便在SOA层实现。

主要架构决策文档和决议应用架构。技术业务架构。设计和使用以支持SOA在运行时的实现2023/5/641服务实现DomainDecompositionGoal-ServiceModelingExistingSystemAnalysisComponentFlowspecificationInformationspecificationSubsystemAnalysisComponentspecificationServiceFlowspecificationMessage&eventspecificationServicerealizationdecisionsServiceallocationtocomponentsComponentlayerIdentificationSpecificationRealizationServicespecification第四十一页,共六十五页。服务实现决策。实现服务和组件,选择实现替代品从现有的图书馆。定制。集成。转换。认购和外包。其他业务功能包括:安全,管理和监控服务。2023/5/642服务实现DomainDecompositionGoal-ServiceModelingExistingSystemAnalysisComponentFlowspecificationInformationspecificationSubsystemAnalysisComponentspecificationServiceFlowspecificationMessage&eventspecificationServicerealizationdecisionsServiceallocationtocomponentsComponentlayerIdentificationSpecificationRealizationServicespecification第四十二页,共六十五页。CASE工具:IBMWebSphere第四十三页,共六十五页。2023/5/644IBMWebSphere

IntegrationReferenceArchitectureBusinessApplicationServicesProcess

ServicesInformation

ServicesDevelopmentServicesInteractionServicesPartnerServicesConnectivityServicesBusinessInnovationandOptimizationServicesArchitectDeveloperTesterBusinessAnalystIntegrationDeveloperDashboardsPortletsBusinessProcessesDataModelsPartnerProfilesAppComponentsAdaptersApplication&InformationAssetsITServicesManagementWebSphereBusinessModelerRational/WebSphereTools第四十四页,共六十五页。Abusinessprocessmodelingtoolthat构建、设计、分析和生成业务流程报告。集成新的和修订的工作流。定义组织、资源和商业项目。Objectives整理现有的程序。确定人员、系统和设施等方面的需求。规划现有程序和系统的变化。测试和分析现有和拟议的过程2023/5/645WebSphere业务建模工具第四十五页,共六十五页。建模、模拟和度量业务流程过程建模。业务项目模型。资源建模。组织建模。结构模型。分析。过程模拟。2023/5/646业务建模第四十六页,共六十五页。基本的业务建模方式BusinessModelingmode业务分析,业务过程模型高层视图。创建和显示顺序流中等的业务建模方式技术上更注重用户。指定并查看更多过程和数据模型的细节。例如,业务规则和逻辑,数据的属性。高级业务建模方式全面详细的过程模型和数据模型。用于软件应用基础的模型。例如,调用的特点,静态域,实例相关性,模拟参数2023/5/647业务建模方式

第四十七页,共六十五页。企业的文档,工作成果,或用于对某一特定业务商品。创建、组装、检查、测试、修改或工作所依赖的所有。当它们是通过从一个步骤到下一个过程模型时,业务项目也可以进行更改。例如,一个客户订单可能被指定为开放的,经过工作、核实并最终关闭,当它是通过从任务到任务的一个特定过程模型。2023/5/648业务项目建模

第四十八页,共六十五页。每个公司的资源模型,如雇员,计算机,车辆,或电力。用于执行一项任务或一个项目可派和使用的人、设备或材料过程模型。依赖于过程模型中需求的复杂水平,可以指定角色、成本和时间表的资源。2023/5/649资源建模

第四十九页,共六十五页。业务流程图过程描述了一系列的任务,而过程由连接器联系在一起。一个过程可以包含多个分支路径,在过程执行中作出的决策。一个进程也可以包含子过程两种建模方式自由形式布局:最大的灵活性来安排过程图表。泳到布局:根据您指定的特征,如组织单位,位置,资源定义,作用或分类等,安排要素。2023/5/650过程建模

第五十页,共六十五页。2023/5/651业务过程模型TaskDecisionBranchesMergeStopTaskClassification第五十一页,共六十五页。2023/5/652WebSphere业务建模工具ProjectTreeOutlineViewProcessEditorAttributeView第五十二页,共六十五页。案例研究第五十三页,共六十五页。2023/5/654汽车贷款流程第五十四页,共六十五页。2023/5/655SOAValues业务目标SOA价值现有问题降低成本降低欺诈风险建立集中的企业服务总线,屏蔽具体的服务实现,保持IT系统的柔性流程自动化,提供实时的流程监控和管理客户专员获取客户历史记录,然后人工计算风险等级由于各地的业务差别,计算风险等级的政策不一致在申请过程中,客户以及客户代表无法了解申请进度并及时反馈引入业务规则作为服务实现方式,保证系统灵活性的同时,提高工作效率第五十五页,共六十五页。2023/5/656ModelingInputsBusinessComponentsBusinessGoalBusinessProcess第五十六页,共六十五页。2023/5/657BusinessProcessDecomposition1.1存款0存贷款流程1.2汽车贷款1.2.1申请贷款1.2.2确认申请1.2.3评估信用等级1.2.4核定期限1.2.5审批1.2.6担保1.2.7发放贷款获取存款记录获取贷款记录计算信用等级申请担保提供担保第五十七页,共六十五页。2023/5/658KeyPerformanceIndicatorAnalysis业务目标关键业务指标相关服务BG.1降低成本BG.2降低欺诈风险销售成本降低10%坏账率到3%以下用户自服务比率提高到85%1.2.1申请贷款1.2.2确认申请1.2.3评估信用等级获取存款记录获取贷款记录计算信用等级1.2.4核定期限1.2.5审批1.2.6担保申请担保提供担保1.2.7发放贷款第五十八页,共六十五页。2023/5/659ExistingSystemAnalysis系统编号系统名称相关服务平台接口类型APP1贷款系统获取贷款记录AIXWASv5EJBAPP2核心系统获取存款记录CICS/390TerminalAPP3保险公司担保系统提供担保Windows.NETFax/CallWebService第五十九页,共六十五页。2023/5/660

温馨提示

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

评论

0/150

提交评论