一個基于SOA的項目要建設成功,必定會有一套完善、標準并且能落地的SOA實施指導方案,這套方案不僅詳細描述和界定整個項目建設過程的每個步驟所具體進行的工作內容、輸出內容,同時還對項目各工作過程提出相關的標準和規范,作為SOA項目建設過程的依據和準則。
方案總述
SOA實施與實現涉及到一系列的廣泛的能力、技術、工具和技能的集合,其最終體現為四個步驟,包括SOA規劃和業務咨詢、設計、實現和管控。
第一階段:SOA規劃和業務咨詢
該階段主要進行SOA采納和實施進行分析和評估;然后根據分析評估結果進行SOA戰略制定和規劃;之后則依據相關的評估報告、規劃結果進入具體的業務分析和規劃,規劃和確定具體的業務流程,之后根據業務分析和規劃報告進行需求分析/建模,形成需求規則說明書。這四個步驟的完成后SOA規劃和業務咨詢階段就可以算完結。不過,通常關于后面設計、實現和管控階段需要遵循的一些相關的標準和規范也都在該階段完成,因此該階段還有另一個重要的工作就是進行服務標準和規范的確定。
第二階段:設計階段
在該階段主要是完成將要建設的各個平臺和應用系統的體系架構、技術架構和功能架的設計,以及對平臺、系統中相關的服務進行分析和設計。各個平臺和應用系統的體系架構、技術架構、功能架構的設計時需要依據第一階段SOA規劃和業務咨詢除了標準規范之外的所有成果來進行。而服務建模和服務設計則需要以第一階段中的業務建模、需求建模和相關規范標準為輸入。該階段完成后將會得到各個平臺和應用系統的架構設計、相關系統的服務關系模型及服務設計成果。
第三階段:實現階段
第三階段是具體平臺和服務開發建設的實現階段。該階段主要完成各平臺和應用系統建設,服務開發和封裝、服務業務需求驗證、服務部署等。在該階段,服務實現各步驟完成后,服務只要在服務管控平臺上進行注冊和發布,即可被各系統進行調用。
第四階段:管控階段
第四階段主要是相關平臺和服務的管理、監控過程。該過程會完成服務注冊、服務發布、服務安全、服務監控、資源監控及日志分析等。該階段服務的使用情況、性能情況、安全情況等都將形成相關的報告,作為服務改進的依據。因此在該階段服務的維護和改進也是一項重要工作內容。
上述四大步驟雖然存在一定的流程先后順序,然而他們實際上也是一個迭代的過程。第四階段管控階段的結果可能又啟動第一階段規劃工作,之后又是一次SOA實施過程。
本指導方案整個實施過程主要有三個方面的工作內容:
一:關于平臺/應用系統建設,相關工作包括第一第一階段規劃和咨詢中的全部過程,設計階段的架構設計,實現階段的平臺和應用系統建設,最后是管控階段的管控功能建設和維護。
二:服務的實現過程,相關工作從第一階段業務建模、需求建模開始,到設計階段的服務建模、服務設計,實現階段的服務開發和封裝、服務測試、服務部署,最后是管控階段中的服務注冊、發布、改進等等。
這整個的服務實現過程實際上就是SOA服務實現過程,這個過程也應該有一套相應的指導方案對SOA服務的整個分析、設計、實現過程提供指導。
三:服務標準和規范的確定,相關的工作主要就是需要根據對應項目具體情況和要求,編制出切實可行的服務標準和規范。
各步驟內容及輸出
SOA項目實施過程四大步驟、各步驟都有自身需要實現的內容,也應該有相關的成果輸出,其內容可參考下表所示:
角色與職責
面向服務的設計和開發主要涉及到的角色有:企業管理者、項目經理、業務分析員、架構設計師、開發人員、測試人員及部署人員等,他們相應的職責如下圖所示:
其中,企業管理者有著重要的作用,他/她需要通過相關的管理手段,推動整個項目的建設。
編者語:廣州從興電子開發有限公司經過多年為客戶提供基于SOA的系統/項目的咨詢、開發建設過程中,經過不斷的探索、歸納、總結、優化改善,形成了上述基于SOA的項目實施指導方案。同時,從興公司形成一套完整的基于SOA的項目的服務實現指導方案和基于SOA的項目的服務規范,作為基于SOA的項目實施指導方案的一部分細則,和基于SOA的項目實施指導方案一起為從興公司基于SOA的項目/系統咨詢、設計、開發、建設提供參考和依據,也為業界其他公司提供參考。