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