面向服務(wù)的分析和建模培訓課件_第1頁
面向服務(wù)的分析和建模培訓課件_第2頁
面向服務(wù)的分析和建模培訓課件_第3頁
面向服務(wù)的分析和建模培訓課件_第4頁
面向服務(wù)的分析和建模培訓課件_第5頁
已閱讀5頁,還剩59頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

面向服務(wù)的分析和建模模型驅(qū)動架構(gòu)面向服務(wù)的分析和建模:方法和過程CASE工具:IBMWebSphere案例研究大綱2024/4/12以服務(wù)為中心的系統(tǒng)開發(fā)SOAProjectTeamServiceRegistryServiceSubmissionServiceAuditCenterOfExcellence部署管理實現(xiàn)組合分析建模SOA規(guī)劃和管理

SOAValues0Modeling2Design3Development4Integration5Deployment&Management6Monitoring1ServiceReuseSystemReconfigurationServiceChangeManagement2024/4/13IBM基礎(chǔ)架構(gòu)2024/4/14模型驅(qū)動的架構(gòu)多樣的平臺多樣的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,….動機2024/4/16集成的挑戰(zhàn)跨中間件的集成跨中間件系統(tǒng)設(shè)計動機H/WOSApp.H/WOSApp.H/WOSApp.H/WOSApp.MiddlewareH/WOSApp.H/WOSApp.H/WOSApp.H/WOSApp.MiddlewareH/WOSApp.H/WOSApp.H/WOSApp.H/WOSApp.MiddlewareCrossMiddlewareIntegrationSystemDesign2024/4/17允許定義的機器可讀的應(yīng)用和數(shù)據(jù)模型,使長期的適應(yīng):實現(xiàn)新基礎(chǔ)設(shè)施可以整合或重用已有設(shè)計實現(xiàn)集成自動生產(chǎn)數(shù)據(jù)集成的橋梁和連接到新的一體化基礎(chǔ)設(shè)施維護設(shè)計采用機器可讀形式測試和仿真開發(fā)模型能有效滿足要求,針對各種基礎(chǔ)設(shè)施進行測試,并可以直接用于模擬正在設(shè)計系統(tǒng)的行為。動機2024/4/18捕獲通常在代碼和開發(fā)過程中丟失的設(shè)計信息基本工作:

系統(tǒng)生成;分析;仿真;測試生成;文件生成;….特定領(lǐng)域的建模語言增強了生成,優(yōu)化,早期錯誤檢測等模型的角色2024/4/191989: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-:startingstandardizationbasedonMDAOMG建模活動2024/4/110UML:UnifiedModelingLanguage強調(diào)建模架構(gòu),對象及對象之間的相互作用,數(shù)據(jù)建模方面的問題,以及設(shè)計方面的構(gòu)造和組裝XMI:XMLMetadataInterchange標準交換機制,用于各種工具、庫和中間件中。MOF:MetaObjectFacility提供標準的建模和交換結(jié)構(gòu).MDA:ModelDrivenArchitecture由OMG制定的建模標準;可以使用任何主流的開放或?qū)S衅脚_實現(xiàn),包括CORBA技術(shù),Java,.NET,XMI/XML和基于Web的平臺。OMG建模標準2024/4/111提供一個開放的,供應(yīng)商中立的方法來挑戰(zhàn)的業(yè)務(wù)和技術(shù)的變化。分離的一個系統(tǒng)運行規(guī)范和系統(tǒng)使用平臺能力的細節(jié)方式,Providesanapproachfor,andenablestoolsto指定一個獨立于支持它平臺系統(tǒng);指定平臺;為系統(tǒng)選擇某一特定平臺;對某一特定平臺變換系統(tǒng)規(guī)范目的通過架構(gòu)分離關(guān)注,提高可移植性,互操作性和可重用性O(shè)MG模型驅(qū)動的架構(gòu)2024/4/112MDAintheContext2024/4/113CIM:ComputationIndependentModel一個計算獨立的系統(tǒng)視圖;闡明要求,但隱藏實現(xiàn)細節(jié)和系統(tǒng)實施;架設(shè)領(lǐng)域?qū)<液图夹g(shù)專家之間的溝通橋梁;PIM:PlatformIndependentModel一個平臺獨立獨立的系統(tǒng)視圖;展示足夠的獨立性,以便其映射到一個或多個平臺抽象技術(shù)細節(jié),定義一整套服務(wù)。PSM:PlatformSpecificModel平臺相關(guān)的獨立的系統(tǒng)視圖;結(jié)合PIM規(guī)范的細節(jié),說明該系統(tǒng)如何使用特定類型平臺MDA模型CIMPIMPSM2024/4/114模型變換是相同的系統(tǒng)從一種模式到另一種模式的轉(zhuǎn)換過程標識;元模型轉(zhuǎn)化;模型轉(zhuǎn)換;模式的應(yīng)用;模型融合;

模型轉(zhuǎn)化CIMPIMPSMTransformation2024/4/115MDA場景PlatformIndependentModel(PIM)ImplementationInEJBebXMLmessageDefinitionBridgePlatformSpecificModel(PSM)InebXMLPlatformSpecificModel(PSM)InCORBA2024/4/116MDA對開發(fā)過程的影響RequirementAnalysisDesingCodingTestingDeploymentMostlytextDiagram&textDiagram&textcodecodeIterativeProcessProgrammer’sshortcut傳統(tǒng)生命周期過程MDA生命周期過程RequirementAnalysisDesingCodingTestingDeploymentCIMPIMPSMcodecodeMDAProcess2024/4/117保持知識的投資獨立的執(zhí)行平臺;使得隱性知識明確。開發(fā)速度大多數(shù)實現(xiàn)是自動生成的

。實現(xiàn)質(zhì)量專家為開發(fā)者提供了轉(zhuǎn)換模板。維護和文檔設(shè)計和分析模型后,不放棄文檔;從技術(shù)規(guī)范到執(zhí)行100%可追蹤。MDA收益

2024/4/118面向服務(wù)的分析和建模

方法和過程SOA分層模型

2024/4/120Layer1:業(yè)務(wù)系統(tǒng)層

現(xiàn)有的應(yīng)用,所謂的遺留系統(tǒng)CRMandERPpackagedapplicationsolderobject-orientedsystemimplementations,businessintelligenceapplications.要充分利用現(xiàn)有的系統(tǒng)和整合利用面向服務(wù)的集成技術(shù)。Layer2:企業(yè)組件層

企業(yè)組件負責對外服務(wù)功能實現(xiàn)和保持服務(wù)質(zhì)量

管理和控制的企業(yè)資產(chǎn),企業(yè)或業(yè)務(wù)單位的層面資金。?通常使用基于容器的技術(shù),如執(zhí)行組件,負荷管理,高可用性和負載平衡的應(yīng)用服務(wù)器SOA分層模型

2024/4/121Layer3:服務(wù)層.業(yè)務(wù)選擇存儲和陳列的服務(wù);可以發(fā)現(xiàn)或靜態(tài)綁定和調(diào)用,可能的話,可編排成一個綜合的服務(wù)。實現(xiàn)一些機制,包括企業(yè)業(yè)務(wù)范圍組件、業(yè)務(wù)單元組件,以及在某些情況下,針對具體項目的組件,一個以服務(wù)描述形式的擴展接口子集使用接口提供的功能提供在運行時實現(xiàn)的服務(wù)。孤立的或作為一個組件服務(wù)存在。Level4:業(yè)務(wù)流程組成或編排層服務(wù)捆綁成一個編排的流,作為一個單一的應(yīng)用程序共同作用。這些應(yīng)用程序支持的具體用例和業(yè)務(wù)流程。SOA分層模型

2024/4/122Layer5:訪問或表示層.SOAdecouplestheuserinterfacefromthecomponents,thelayerprovidesanaccesschanneltoaserviceorcompositionofservices.Level6:集成(ESB).Enablestheintegrationofservicesthroughtheintroductionofareliablesetofcapabilities,suchasintelligentrouting,protocolmediation,andothertransformationmechanisms,oftendescribedastheESB.Level7:服務(wù)質(zhì)量(QoS).Thecapabilitiesrequiredtomonitor,manage,andmaintainQoSsuchassecurity,performance,andavailability.Abackgroundprocessthroughsense-and-respondmechanismsandtoolsthatmonitorthehealthofSOAapplications.SOA分層模型

2024/4/123面向服務(wù)的分析和建模

建模,分析,設(shè)計方法和活動是定義SOA的基礎(chǔ).定義中的內(nèi)容每個SOA層。在每一層做出關(guān)鍵的體系結(jié)構(gòu)決策。混合方法自頂向下:業(yè)務(wù)驅(qū)動自底向上:遺產(chǎn)系統(tǒng)投資SoftwareSkills&Support2024/4/124WhyOOAD,BPM,EAarenotenoughOOAD:Object-Orientedanalysis&DesignBPM:BusinessProcessModelingEA:EnterpriseArchitectureService-OrientedModeling&Analysis2024/4/125OOAD類層次,粒度小。商業(yè)服務(wù)模式較低的抽象層次有關(guān)各方如繼承等強的關(guān)聯(lián)導致緊耦合——一種依賴BPM不夠系統(tǒng)的原理,其中有許多不同的風格,公式和資產(chǎn)EA沒有企業(yè)級的進程或服務(wù)的視圖。通用架構(gòu),并沒有下降達到設(shè)計域;解決方案和企業(yè)架構(gòu)存在一個根本的鴻溝。WhyOOAD,BPM,EAarenotenough2024/4/126WhyOOAD,BPM,EAarenotenoughObject-OrientedClassLayerComponentLayerServiceLayerComponent-OrientedService-Oriented2024/4/127WhyOOAD,BPM,EAarenotenoughVacancyComponentApplicationComponentEmp.RecordComponentCareerComponentRecruitmentServiceEmployeeServiceRecruitmentEmployeeManageEmployeesHumanResourcesFunctionalDomainSoftwareComponentBusinessProcessBusinessServicesSoftwareServicesBusinessLayerServiceLayerComponentLayer2024/4/128面向服務(wù)的分析和建模:角色和活動ServiceIdentificationServiceCategorizationServiceExposureDecisionsChoreographyOrCompositionQualityofserviceCustomerViewComponentIdentificationServiceAllocationtoComponentsComponentSpecificationLayeringtheComponentServicerealizationTechnicalPrototypingServiceManagementProductselectionStandardsimplementationArchitecturalDecisions(state,flow,Dependencies)ProviderView2024/4/129ServicecategorizationandaggregationPoliciesandaspectsProcess:meet-in-the-middleBrokingSOADesignPrinciples2024/4/130面向服務(wù)的分析和建模:方法和過程DomainDecompositionGoal-ServiceModelingExistingSystemAnalysisComponentFlowspecificationInformationspecificationSubsystemAnalysisComponentspecificationServiceFlowspecificationMessage&eventspecificationServicerealizationdecisionsServiceallocationtocomponentsComponentlayerIdentificationSpecificationRealizationServicespecification2024/4/131Identifiesservicesthrough領(lǐng)域分解(Topdownanalysis)已有系統(tǒng)分析(Bottomupanalysis)目標服務(wù)模型服務(wù)識別IdentificationSpecificationRealizationDomainDecompositionGoal-ServiceModelingExistingSystemAnalysisServiceRepositoryTop-DownAnalysisBottom-UpAnalysisAlignServicewithBusinessGoals2024/4/132Top-down業(yè)務(wù)用例的藍圖提供了為商業(yè)服務(wù)規(guī)范。域分解:將業(yè)務(wù)域分解為功能和子系統(tǒng)。流或過程分解成流程,分流程和高級別業(yè)務(wù)用例。用例是業(yè)務(wù)服務(wù)好的候選。暴露在邊界的企業(yè)。在跨企業(yè)的業(yè)務(wù)范圍內(nèi)服務(wù)識別DomainDecompositionGoal-ServiceModelingExistingSystemAnalysisComponentFlowspecificationInformationspecificationSubsystemAnalysisComponentspecificationServiceFlowspecificationMessage&eventspecificationServicerealizationdecisionsServiceallocationtocomponentsComponentlayerIdentificationSpecificationRealizationServicespecification2024/4/133Bottom-up過程或現(xiàn)有系統(tǒng)的分析為支持業(yè)務(wù)流程基本服務(wù)功能的執(zhí)行提供成本更低的解決方案,現(xiàn)有系統(tǒng)的分析和選擇是可行的候選。從傳統(tǒng)的模塊和包裝應(yīng)用總分析和利用API,事務(wù)和模塊。構(gòu)件的遺留系統(tǒng)支持服務(wù)功能,需要重新模塊化的現(xiàn)有資產(chǎn)。服務(wù)識別DomainDecompositionGoal-ServiceModelingExistingSystemAnalysisComponentFlowspecificationInformationspecificationSubsystemAnalysisComponentspecificationServiceFlowspecificationMessage&eventspecificationServicerealizationdecisionsServiceallocationtocomponentsComponentlayerIdentificationSpecificationRealizationServicespecification2024/4/134Middle-OutGoal-servicemodelingIdentifyGoalsandSub-GoalsIdentifyServicesforSub-goalsIdentifykeyperformanceindicators&metricsforsub-goalsandservices服務(wù)識別DomainDecompositionGoal-ServiceModelingExistingSystemAnalysisComponentFlowspecificationInformationspecificationSubsystemAnalysisComponentspecificationServiceFlowspecificationMessage&eventspecificationServicerealizationdecisionsServiceallocationtocomponentsComponentlayerIdentificationSpecificationRealizationServicespecification2024/4/135服務(wù)分類。服務(wù)流程規(guī)范。消息和活動規(guī)范。子系統(tǒng)的分析。構(gòu)件規(guī)格說明。服務(wù)定義IdentificationSpecificationRealization2024/4/136服務(wù)分類和類型分類服務(wù)納入服務(wù)體系,反映了復合或分形性質(zhì)的服務(wù)服務(wù)可以而且應(yīng)當由細粒度組件和服務(wù)組成分類有助于確定組成和分層,以及基于分層協(xié)調(diào)構(gòu)建相互依存服務(wù)。緩解服務(wù)擴散綜合征服務(wù)定義DomainDecompositionGoal-ServiceModelingExistingSystemAnalysisComponentFlowspecificationInformationspecificationSubsystemAnalysisComponentspecificationServiceFlowspecificationMessage&eventspecificationServicerealizationdecisCionsServiceallocationtocomponentsComponentlayerIdentificationSpecificationRealizationServicespecification2024/4/137子系統(tǒng)分析指定子系統(tǒng)之間的相互依存和流。在域分解時基于確定的用例,識別子系統(tǒng)的接口外部服務(wù)創(chuàng)建子系統(tǒng)內(nèi)部設(shè)計模型。確定實施大粒度組件實現(xiàn)服務(wù)的構(gòu)建。服務(wù)定義DomainDecompositionGoal-ServiceModelingExistingSystemAnalysisComponentFlowspecificationInformationspecificationSubsystemAnalysisComponentspecificationServiceFlowspecificationMessage&eventspecificationServicerealizationdecisCionsServiceallocationtocomponentsComponentlayerIdentificationSpecificationRealizationServicespecification2024/4/138組件規(guī)范。指定的執(zhí)行服務(wù)組件細節(jié)。數(shù)據(jù)Data規(guī)則Rules服務(wù)Services配置描述Configurableprofile變異Variations指定和管理信息和事件服務(wù)定義DomainDecompositionGoal-ServiceModelingExistingSystemAnalysisComponentFlowspecificationInformationspecificationSubsystemAnalysisComponentspecificationServiceFlowspecificationMessage&eventspecificationServicerealizationdecisionsServiceallocationtocomponentsComponentlayerIdentificationSpecificationRealizationServicespecification2024/4/139服務(wù)的實現(xiàn)方式?jīng)Q策。分配服務(wù)至組件。分配組件至SOA層服務(wù)實現(xiàn)IdentificationSpecificationRealization2024/4/140服務(wù)配置指定已確定的服務(wù)到子系統(tǒng),其中有實現(xiàn)其發(fā)布的功能企業(yè)組件。指定的服務(wù)和組件,以便在SOA層實現(xiàn)。

主要架構(gòu)決策文檔和決議應(yīng)用架構(gòu)。技術(shù)業(yè)務(wù)架構(gòu)。設(shè)計和使用以支持SOA在運行時的實現(xiàn)服務(wù)實現(xiàn)DomainDecompositionGoal-ServiceModelingExistingSystemAnalysisComponentFlowspecificationInformationspecificationSubsystemAnalysisComponentspecificationServiceFlowspecificationMessage&eventspecificationServicerealizationdecisionsServiceallocationtocomponentsComponentlayerIdentificationSpecificationRealizationServicespecification2024/4/141服務(wù)實現(xiàn)決策。實現(xiàn)服務(wù)和組件,選擇實現(xiàn)替代品從現(xiàn)有的圖書館。定制。集成。轉(zhuǎn)換。認購和外包。其他業(yè)務(wù)功能包括:安全,管理和監(jiān)控服務(wù)。服務(wù)實現(xiàn)DomainDecompositionGoal-ServiceModelingExistingSystemAnalysisComponentFlowspecificationInformationspecificationSubsystemAnalysisComponentspecificationServiceFlowspecificationMessage&eventspecificationServicerealizationdecisionsServiceallocationtocomponentsComponentlayerIdentificationSpecificationRealizationServicespecification2024/4/142CASE工具:IBMWebSphereIBMWebSphere

IntegrationReferenceArchitectureBusinessApplicationServicesProcess

ServicesInformation

ServicesDevelopmentServicesInteractionServicesPartnerServicesConnectivityServicesBusinessInnovationandOptimizationServicesArchitectDeveloperTesterBusinessAnalystIntegrationDeveloperDashboardsPortletsBusinessProcessesDataModelsPartnerProfilesAppComponentsAdaptersApplication&InformationAssetsITServicesManagementWebSphereBusinessModelerRational/WebSphereTools2024/4/144Abusinessprocessmodelingtoolthat構(gòu)建、設(shè)計、分析和生成業(yè)務(wù)流程報告。集成新的和修訂的工作流。定義組織、資源和商業(yè)項目。Objectives整理現(xiàn)有的程序。確定人員、系統(tǒng)和設(shè)施等方面的需求。規(guī)劃現(xiàn)有程序和系統(tǒng)的變化。測試和分析現(xiàn)有和擬議的過程WebSphere業(yè)務(wù)建模工具2024/4/145建模、模擬和度量業(yè)務(wù)流程過程建模。業(yè)務(wù)項目模型。資源建模。組織建模。結(jié)構(gòu)模型。分析。過程模擬。業(yè)務(wù)建模2024/4/146基本的業(yè)務(wù)建模方式BusinessModelingmode業(yè)務(wù)分析,業(yè)務(wù)過程模型高層視圖。創(chuàng)建和顯示順序流中等的業(yè)務(wù)建模方式技術(shù)上更注重用戶。指定并查看更多過程和數(shù)據(jù)模型的細節(jié)。例如,業(yè)務(wù)規(guī)則和邏輯,數(shù)據(jù)的屬性。高級業(yè)務(wù)建模方式全面詳細的過程模型和數(shù)據(jù)模型。用于軟件應(yīng)用基礎(chǔ)的模型。例如,調(diào)用的特點,靜態(tài)域,實例相關(guān)性,模擬參數(shù)業(yè)務(wù)建模方式

2024/4/147企業(yè)的文檔,工作成果,或用于對某一特定業(yè)務(wù)商品。創(chuàng)建、組裝、檢查、測試、修改或工作所依賴的所有。當它們是通過從一個步驟到下一個過程模型時,業(yè)務(wù)項目也可以進行更改。例如,一個客戶訂單可能被指定為開放的,經(jīng)過工作、核實并最終關(guān)閉,當它是通過從任務(wù)到任務(wù)的一個特定過程模型。業(yè)務(wù)項目建模

2024/4/148每個公司的資源模型,如雇員,計算機,車輛,或電力。用于執(zhí)行一項任務(wù)或一個項目可派和使用的人、設(shè)備或材料過程模型。依賴于過程模型中需求的復雜水平,可以指定角色、成本和時間表的資源。資源建模

2024/4/149業(yè)務(wù)流程圖過程描述了一系列的任務(wù),而過程由連接器聯(lián)系在一起。一個過程可以包含多個分支路徑,在過程執(zhí)行中作出的決策。一個進程也可以包含子過程兩種建模方式自由形式布局:最大的靈活性來安排過程圖表。泳到布局:根據(jù)您指定的特征,如組織單位,位置,資源定義,作用或分類等,安排要素。過程建模

2024/4/150業(yè)務(wù)過程模型TaskDecisionBranchesMergeStopTaskClassification2024/4/151WebSphere業(yè)務(wù)建模工具ProjectTreeOutlineViewProcessEditorAttributeView2024/4/152案例研究汽車貸款流程2024/4/154SOAValues業(yè)務(wù)目標SOA價值現(xiàn)有問題降低成本降低欺詐風險建立集中的企業(yè)服務(wù)總線,屏蔽具體的服務(wù)實現(xiàn),保持IT系統(tǒng)的柔性流程自動化,提供實時的流程監(jiān)控和管理客戶專員獲取客戶歷史記錄,然后人工計算風險等級由于各地的業(yè)務(wù)差別,計算風險等級的政策不一致在申請過程中,客戶以及客戶代表無法了解申請進度并及時反饋引入業(yè)務(wù)規(guī)則作為服務(wù)實現(xiàn)方式,保證系統(tǒng)靈活性的同時,提高工作效率2024/4/155ModelingInputsBusinessComponentsBusinessGoalBusinessProcess2024/4/156BusinessProcessDecomposition1.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發(fā)放貸款獲取存款記錄獲取貸款記錄計算信用等級申請擔保提供擔保2024/4/157KeyPerformanceIndicatorAnalysis業(yè)務(wù)目標關(guān)鍵業(yè)務(wù)指標相關(guān)服務(wù)BG.1降低成本BG.2降低欺詐風險銷售成本降低10%壞賬率到3%以下用戶自服務(wù)比率提高到85%1.2.1申請貸款1.2.2確認申請

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論