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