【正文】
得隱性知識(shí)明確。? 開發(fā)速度? 大多數(shù)實(shí)現(xiàn)是自動(dòng)生成的 。? 實(shí)現(xiàn)質(zhì)量? 專家為開發(fā)者提供了轉(zhuǎn)換模板。? 維護(hù)和文檔? 設(shè)計(jì)和分析模型后,不放棄文檔 。 ? 從技術(shù)規(guī)范到執(zhí)行 100 %可追蹤。2023/2/16 18MDA收益收益 面向服務(wù)的分析和建模面向服務(wù)的分析和建模 方法和過程方法和過程2023/2/16 20SOA分層模型分層模型 ? Layer 1:業(yè)務(wù)系統(tǒng)層 ? 現(xiàn)有的應(yīng)用,所謂的遺留系統(tǒng) ? CRM and ERP packaged applications? older objectoriented system implementations, ? business intelligence applications. ? 要充分利用現(xiàn)有的系統(tǒng)和整合利用面向服務(wù)的集成技術(shù)。 ? Layer 2:企業(yè)組件層 ? 企業(yè)組件負(fù)責(zé)對(duì)外服務(wù)功能實(shí)現(xiàn)和保持服務(wù)質(zhì)量 ? 管理和控制的企業(yè)資產(chǎn),企業(yè)或業(yè)務(wù)單位的層面資金。 ? ?通常使用基于容器的技術(shù),如執(zhí)行組件,負(fù)荷管理,高可用性和負(fù)載平衡的應(yīng)用服務(wù)器2023/2/16 21SOA分層模型分層模型 ? Layer 3: 服務(wù)層 . ? 業(yè)務(wù)選擇存儲(chǔ)和陳列的服務(wù) 。? 可以發(fā)現(xiàn)或靜態(tài)綁定和調(diào)用,可能的話,可編排成一個(gè)綜合的服務(wù)。? 實(shí)現(xiàn)一些機(jī)制,包括企業(yè)業(yè)務(wù)范圍組件、業(yè)務(wù)單元組件,以及在某些情況下,針對(duì)具體項(xiàng)目的組件, 一個(gè)以服務(wù)描述形式的擴(kuò)展接口子集? 使用接口提供的功能提供在運(yùn)行時(shí)實(shí)現(xiàn)的服務(wù)。? 孤立的或作為一個(gè)組件服務(wù)存在。 ? Level 4:業(yè)務(wù)流程組成或編排層? 服務(wù)捆綁成一個(gè)編排的流,作為一個(gè)單一的應(yīng)用程序共同作用。? 這些應(yīng)用程序支持的具體用例和業(yè)務(wù)流程。2023/2/16 22SOA分層模型分層模型 ? Layer 5:訪問或表示層 . ? SOA decouples the user interface from the ponents, the layer provides an access channel to a service or position of services.? Level 6: 集成 (ESB). ? Enables the integration of services through the introduction of a reliable set of capabilities, such as intelligent routing, protocol mediation, and other transformation mechanisms, often described as the ESB. ? Level 7: 服務(wù)質(zhì)量( QoS) . ? The capabilities required to monitor, manage, and maintain QoS such as security, performance, and availability. ? A background process through senseandrespond mechanisms and tools that monitor the health of SOA applications.2023/2/16 23SOA分層模型分層模型 2023/2/16 24面向服務(wù)的分析和建模面向服務(wù)的分析和建模 ? 建模,分析,設(shè)計(jì)方法和活動(dòng)是定義 SOA的基礎(chǔ) . ? 定義中的內(nèi)容每個(gè) SOA層。? 在每一層做出關(guān)鍵的體系結(jié)構(gòu)決策。? 混合方法? 自頂向下 : 業(yè)務(wù)驅(qū)動(dòng)? 自底向上 : 遺產(chǎn)系統(tǒng)投資SoftwareSkills Support2023/2/16 25Why OOAD, BPM, EA are not enoughOOAD: ObjectOriented analysis DesignBPM: Business Process ModelingEA: Enterprise ArchitectureServiceOriented Modeling Analysis? OOAD? 類層次,粒度小。? 商業(yè)服務(wù)模式較低的抽象層次? 有關(guān)各方如繼承等強(qiáng)的關(guān)聯(lián)導(dǎo)致緊耦合 —— 一種依賴? BPM? 不夠系統(tǒng)的原理,其中有許多不同的風(fēng)格,公式和資產(chǎn)? EA? 沒有企業(yè)級(jí)的進(jìn)程或服務(wù)的視圖。? 通用架構(gòu),并沒有下降達(dá)到設(shè)計(jì)域 。 解決方案和企業(yè)架構(gòu)存在一個(gè)根本的鴻溝。2023/2/16 26Why OOAD, BPM, EA are not enough2023/2/16 27Why OOAD, BPM, EA are not enoughObjectOrientedClassLayerComponentLayerService LayerComponentOrientedServiceOriented2023/2/16 28Why OOAD, BPM, EA are not enoughVacancyComponentApplicationComponentEmp. RecordComponentCareerComponentRecruitmentServiceEmployee ServiceRecruitment EmployeeManageEmployeesHuman ResourcesFunctionalDomainSoftwareComponentBusinessProcessBusinessServicesSoftwareServicesBusinessLayerServiceLayerComponentLayer2023/2/16 29面向服務(wù)的分析和建模面向服務(wù)的分析和建模 : 角色和活動(dòng)角色和活動(dòng)ServiceIdentificationServiceCategorizationServiceExposureDecisionsChoreographyOrCompositionQuality of serviceCustomerViewComponentIdentificationServiceAllocation toComponentsComponentSpecificationLayering theComponentServicerealizationTechnical PrototypingServiceManagementProduct selectionStandardsimplementationArchitecturalDecisions(state, flow,Dependencies)ProviderView? Service categorization and aggregation? Policies and aspects? Process: meetinthemiddle ? Broking 2023/2/16 30SOA Design Principles2023/2/16 31面向服務(wù)的分析和建模面向服務(wù)的分析和建模 : 方法和過程方法和過程Domain DepositionGoalService ModelingExisting System AnalysisComponent FlowspecificationInformationspecificationSubsystemAnalysisComponent specificationService FlowspecificationMessage eventspecificationService realization decisionsService allocationto ponents Component