
已有應(yīng)用的服務(wù)化改造及部署
在服務(wù)建模和設(shè)計完成后,需要進行現(xiàn)有應(yīng)用的服務(wù)化改造工作,主要需完成相應(yīng)軟件開發(fā)、測試和部署工作。具體應(yīng)用服務(wù)化改造需考慮如下因素。
1.根據(jù)服務(wù)建模和設(shè)計進行服務(wù)實現(xiàn),并對已有服務(wù)進行管制;
2.推薦采用MDD(模型驅(qū)動開發(fā))的開發(fā)方法,重點關(guān)注模型的設(shè)計而不是手工編碼;
3.測試SOA的服務(wù),特別是對SOA架構(gòu)和服務(wù)有效性選擇的測試;
4.部署關(guān)注性能和服務(wù)的QoS;
5.項目實施建議采用RUP(統(tǒng)一開發(fā)過程)的迭代方法降低風(fēng)險,一般推薦迭代2輪。
改造工作的重點是結(jié)合系統(tǒng)現(xiàn)狀和改造需求,合理安排眾多服務(wù)的改造計劃,以保證IT系統(tǒng)向SOA演進的整體進度。
IT系統(tǒng)的SOA實施策略
從目前電信運營商的情況來看,各運營商都尚未大規(guī)模實施SOA,但是已經(jīng)有一些系統(tǒng)具有了SOA的特征。如流程管理的功能及WebService接口標(biāo)準(zhǔn)的運用等,這些在一定程度上對SOA的推行有積極意義。
業(yè)界對于SOA實施的啟動推進方式主要有兩種,即流程驅(qū)動主導(dǎo)和功能驅(qū)動主導(dǎo)。
由功能驅(qū)動主導(dǎo)的SOA實施啟動推進方式對需求分析的要求非常高,因此在SOA實施的初期階段一般都會采用流程驅(qū)動主導(dǎo)的方式。
考慮到任何IT技術(shù)轉(zhuǎn)變都存在一定的風(fēng)險,為了控制風(fēng)險,在SOA實施時推薦采用先試點后推廣的方式。試點宜采用流程驅(qū)動為主導(dǎo)的服務(wù)建模和設(shè)計方式:選擇1到2個具有典型性的流程做試點,只從功能系統(tǒng)中封裝流程牽涉到的服務(wù),服務(wù)按流程所需來進行建模和設(shè)計。
在流程選擇、梳理、服務(wù)定義之前或者進行的同時,需要進行SOA基礎(chǔ)平臺和相關(guān)基礎(chǔ)服務(wù)的建設(shè)。
在試點取得成功、得到用戶認(rèn)可之后,可以考慮在整個業(yè)務(wù)應(yīng)用領(lǐng)域?qū)嵤Uw的SOA實施需要流程驅(qū)動和功能驅(qū)動相結(jié)合的服務(wù)建模和設(shè)計方式。
流程驅(qū)動和功能驅(qū)動相結(jié)合的服務(wù)建模和設(shè)計方式可以結(jié)合兩種方式的優(yōu)點。流程分析可以兌現(xiàn)業(yè)務(wù)需求,功能分析可以充分考慮到現(xiàn)有的系統(tǒng)能力。
試點時,SOA基礎(chǔ)平臺(包括企業(yè)服務(wù)總線和服務(wù)管理等)已經(jīng)建設(shè)完善,在整體實施階段只需要考慮容量問題。
關(guān)于SOA的未來
與企業(yè)架構(gòu)合并:據(jù)Loraine Lawson,SOA將成為企業(yè)架構(gòu)(EA)的一部分并成為其選擇之一。她認(rèn)為,這對雙方都有好處--EA的工具箱里多了一套工具,同時SOA也能從EA中獲得更大的空間。
云計算:很多刊物認(rèn)為云計算是SOA的拯救者。McKendrick認(rèn)為:……在很多情況下,SOA中的服務(wù)就是私有云中的服務(wù)。而且,有效的云計算結(jié)構(gòu)需要良好的面向服務(wù)架構(gòu)的支撐。
CIO頻道人物視窗
CIO頻道方案案例庫
大數(shù)據(jù)建設(shè)方案案例庫
電子政務(wù)建設(shè)方案案例庫
互聯(lián)集成系統(tǒng)構(gòu)建方案案例庫
商務(wù)智能建設(shè)方案案例庫
系統(tǒng)集成類軟件信息研發(fā)企業(yè)名錄