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