HENXU-SOA的业务规划和建模方法_07(面向服务的建模和架构(SOMA)介绍)

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

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

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

资源描述

肖勇北京恒讯时代信息技术有限公司xiaoy@henxu.com面向服务体系架构的业务规划和建模方法面向服务的建模和架构SOMA介绍2北京恒讯时代信息技术有限公司议程ƒ建模简介和基本概念ƒSOMA过程简介ƒ服务建模的原则ƒ案例简介3北京恒讯时代信息技术有限公司建模简介和基本概念-我们如何描述这个世界?4北京恒讯时代信息技术有限公司建模简介和基本概念-根据目标和不同的抽象级别会采用不同的模型CreateorderUpdateOpenOrdersCN_ApplicationSvcsCN_PersonalizationSvcsCN_OnlineCustomerSvcsL2,PrivateCustomerOrdercreatedUpdateCRMDataSubmitorderA_BrowserL3,InternetServicesL4,CentralModularSiteRuntimeServicesOrdersubmittedSendOrderL_InternetServicesL_CentralServices(1,2,or3)CN_CSRCN_CSRservicesCN_OrderManagementCN_(1)CN_Off-lineShoppingL_FulfillmentServices(1)L_PrivateCustomer(150,000)L_CallCenter(2)U1.1E1.1D1.1(s)d1.2E1.2E2d2d3(s)E3D1.1D1.2D2D3(s)D4TD5TE5U1.2U1.3U4U3E4d1.1(s)E1.1E1D1.1(s)d1.2D1.1(s)d1.2E1.2E2d2(s)CC2CC3CC4CC6CC7CC8CC9CC10CC12CC13CC14CC1CC5CC11KEY:PermanentConnectionBatchconnectionIntermittentconnectionA_Browser(2in3)A_CreditAgency(2)A_CSR(30)A_offlinecustomer(1in3)KEY:NolinkagerequiredLowcapabilitylinkageMediumcapabilitylinkageHighcapabilitylinkageFullymanagedPartiallymanagedNotmanagedInternetEnterpriseNetworkFirewallforOutboundTrafficDe-militarizedZone(DMZ)EnterpriseApplications&DataEnterpriseFirewallNodeNetworkDispatcherNodeDispatcherNodeWebInformationalNodeWebTransactionalNodeEncryption/DecryptionNodeWebTransactionalNodeWebInformationalNodeApplicationIntegrationNodeSecurityNodeApplicationNodeCustomerInternetNodeCustomerServiceWorkstationNodeDispatcherNodePublicFirewallNodePublicInternetEnterpriseLAN/WANEnvironmentApplicationNodeƒ模型是对现实世界的抽象,描述结构、关系、交互等ƒ架构师的思维就是:复杂的问题简单化、简单的问题模式化ƒ模型的核心理念就是:抽象、管理复杂度、改善沟通和重用5北京恒讯时代信息技术有限公司CompositeServiceAtomicServiceRegistryDataArchitectureandBusinessIntelligenceQoS,Security,Management,andMonitoringInfrastructureServiceIntegration(EnterpriseServiceBusApproach)consumersbusinessprocessesprocesschoreographyservicesatomicandcompositeservicecomponentsoperationalsystemsServiceConsumerServiceProviderJServicePortletWSRPB2BOtherOOApplicationCustomApplicationPackagedApplicationGovernanceServiceModeling面向服务的模型和设计面向组件的模型和设计面向对象的模型和设计建模简介和基本概念-SOA应用建模的特殊需求ƒ提升模型的抽象层次,使得模型能够描述“业务流程”和“企业架构”ƒ实际的项目经验表明,传统的面向对象分析设计(OOAD)、业务流程建模(BPM)等技术只能部分地满足SOA开发的需求ƒIBMSOMA方法就是在OOAD和CBD技术的基础上面向SOA的设计要求增加了一些内容6北京恒讯时代信息技术有限公司建模简介和基本概念-SOA的建模的目标ƒ就像OOAD必须定义面向对象的系统,基于组件式的开发必须用于定义组件式的体系架构,面向服务的建模则用于定义基于服务的体系架构;ƒ当SOA建立在好的软件体系架构原则上(如:信息的隐藏,模块化和分离原则),他也可以有相应的附加原则,然而SOA的建模需要有相应的附加技术。对象*增加抽象的级别组件服务7北京恒讯时代信息技术有限公司ObjectObjectObject建模简介和基本概念-服务,服务组件和流程是SOA建模的组成要素SOMAwascreatedtospecificallyaddressmodeling(analysis,identification,andspecification)ofallthreeconstructs.业务过程(Flows)服务院子的或者复合的服务组件8北京恒讯时代信息技术有限公司内容ƒ建模简介和基本概念ƒSOMA过程简介ƒ服务建模的原则ƒ案例简介9北京恒讯时代信息技术有限公司业务组件化分析服务实现服务规约服务发现SOA实现服务目录服务组装和流程服务层次服务质量服务依赖性分析暴露决策其他服务策略服务实现决策服务模型CustomerRelationshupmanagementSystemMonitoringDatabase(s)LegacyApplicationsDirectorySystemsExternalEnterpriseSystemDeliveryChannelsServiceRepresentativeUsersCustomerBusinessPartnerInternalUserPervasive/WirelessDevicesInternetBrowserIntranetBrowserInternetorExtranetBrowsere-businessServicesResourcesRegistrationFunctionAuthenticationandAuthorizationFunctionEnterpriseUpdateFunctionEnterpriseReportingFunctionEnterpriseInquiryFunctionMessaging&CollaborationFunctionEnterpriseAdministrationFunction架构概览图ApplicationServercomponentRelationalDBMScomponentSecurityMgrcomponentSecurityProcessingcomponentAccountProcessingcomponentAccountMgrcomponentDialogueControlcomponent组件模型非功能需求实施步骤输出输入SOMA过程简介-SOMA的整体蓝图SOMA10北京恒讯时代信息技术有限公司SOMA过程简介-SOMA的主要工作过程服务层次目录服务规约11北京恒讯时代信息技术有限公司SOMA过程简介-方法的整体蓝图通过对端到端的业务流程逐层分解确定服务候选通过业务目标建模发现服务候选和验证服务通过现有系统组件化分析发现服务候选,并为服务实现设计提供依据业务组件、1级流程和业务目标是服务建模的三个输入12北京恒讯时代信息技术有限公司SOMA过程简介-方法的整体蓝图(续)通过分析服务在业务组装、业务相关和现有系统等方面特征决定服务暴露根据服务业务和技术特征将服务划分到服务组件中,并分析服务和服务组件与现有系统差距并确定服务中介根据服务组件、服务类型和服务中介确定SOA基础架构应该具有的能力,从而确定主要架构元素和组织方式,并将组件分布到架构中13北京恒讯时代信息技术有限公司SOMA过程简介-SOMA的主要工作方面ƒSOMA定义了一组技术和工作产品(如下图所示)来定义端到端解决方案模型。14北京恒讯时代信息技术有限公司SOMA过程简介-SOMA的工作过程依然是迭代式的ƒ同样请注意,这仍然是一种迭代方法,通常将在针对不同服务或不同领域中的服务的多个(且通常是重叠的)迭代中发生确定、规范和实现活动。15北京恒讯时代信息技术有限公司SOMA的核心是识别并规定服务、组件与流程----设计实现决策规定服务,组件与流程识别备选服务与流程输入自:业务组件化/分析输出至:SOA实施数据架构与业务智能QoS安全管理与监控基础设施服务整合(企业服务总线方法)定制应用成套应用成套应用定制应用消费者业务流程流程编排服务原子与组分服务组件操作系统服务消费者服务提供商1122334455667788OO应用合成服务原子注册JServicePortletWSRPB2B其他SOMA在SOA开发中的作用是为建模(分析与设计)提供必要技术支持,利用可自由编排组合的服务建SOA的架构SOMA过程简介-在SOMA中的不同的角色它提供了一个视角来进行SOMA的建模16北京恒讯时代信息技术有限公司SOMA过程简介-SOMA的快速视图定义规范实现ProcessesServicesBoundaries(Domains,FunctionalAreas,Subsystems,Components)DomainDecompositionProcessDecompositionVariation-OrientedAnalysisServiceSpecificationSOAServicePatternsArchDecisionsonServices…DomainDecompositionFunctionalAreaAnalysisExistingAssetAnalysisProcessSpecificationProcessPatternsArchDecisionsonFlow…ServiceComponentSpecificationSubsystemAnalysisEnterpriseComponentPatternOtherPatterns…ArchDecisionsonComponents…DomainDecompositionProcessDecompositionVariation-OrientedAnalysisGoal-ServiceModelingExistingAssetAnalysisMapping:HowDoWeMapthen:mRelationshipbetweenHighLevelServicesandLowerLevelSy

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

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

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

×
保存成功