毫無疑問,SOA部署是困難的。如果說,定義一個軟件項目的成功與否是按照不超過既定成本與完成日期10%為目標(biāo),同時能提供所有預(yù)期的回報,那么可以說,軟件項目的成功率只有30%左右。

  歷來在IT上的變革與創(chuàng)新都是一種高風(fēng)險系數(shù)的活動,對于那些迫于企業(yè)壓力,要求進(jìn)行商業(yè)革新,增加企業(yè)靈活性的CIO而言,SOA并不是一件“簡單任務(wù)”。

  SOA與ITIL

  如今,有越來越多的企業(yè)開始實施ITIL來應(yīng)對在優(yōu)化流程,提供IT服務(wù)上的壓力。ITIL活動是由上至下而驅(qū)動的。它需要得到企業(yè)管理高層的支持與推動,結(jié)合評估、戰(zhàn)略和規(guī)劃多方面的角色,以最合理的成本來滿足商業(yè)部門的需求。

  SOA與ITIL在這方面相類似,成功的SOA也同樣需要得到管理層的支持,梳理商業(yè)目標(biāo)和資源,而不只是專注于部門層面的服務(wù)部署戰(zhàn)略。鑒于這一原因,CIO則成為了SOA部署的關(guān)鍵,他們對最佳實踐的判斷和投資決策可以改善企業(yè)過渡到服務(wù)導(dǎo)向型架構(gòu)的成功幾率。

  IT將他們所提供的服務(wù)視為一系列技術(shù)的組合,而商業(yè)部門將服務(wù)視為一種表現(xiàn)形式。填補(bǔ)兩者間的斷層,以及拓展商業(yè)服務(wù)的范圍,要求與企業(yè)管理層密切聯(lián)合。

  SOA是一種戰(zhàn)略

  SOA并非簡單的技術(shù)部署方式,而是一種IT與商業(yè)部門之間關(guān)聯(lián)方式的轉(zhuǎn)變。SOA深深改變了企業(yè)IT投資和支持的方式,并要求企業(yè)內(nèi)各部門間實現(xiàn)更暢通的溝通。

  大多數(shù)在早期成功部署SOA的企業(yè)都在治理方面經(jīng)歷過巨大的壓力。譬如,大部分的SOA價值都源自于服務(wù)重用。一旦有多達(dá)五至六個部門在同時使用某種服務(wù),而導(dǎo)致績效下降,那么由誰來添加額外的服務(wù)器?誰來追蹤服務(wù)的使用情況?誰來控制安全訪問?何時需要變更服務(wù)?諸如此類的治理問題還有很多。

  一旦企業(yè)認(rèn)識到SOA不只是光談技術(shù),那么投資ITIL及其它最佳實踐也就不再有障礙。ITIL可考慮為成功實施SOA的基礎(chǔ)。如果在IT里沒有明確的流程,那么隨著時間的發(fā)展,跨商業(yè)部門之間的協(xié)作就變成了一種負(fù)擔(dān),而SOA成功所必須的商業(yè)戰(zhàn)略變更也無法有效執(zhí)行。

  降低風(fēng)險

  對于那些成功使用SOA來部署應(yīng)用的企業(yè)而言,降低風(fēng)險是最主要的回報。如果你的大部分軟件項目都失敗,那么風(fēng)險就會隨著項目的發(fā)展而逐步放大。專家發(fā)現(xiàn),在成功的軟件項目中,小型項目通常都占多數(shù),而大型項目所占的比例卻很少,而SOA恰恰可以彌補(bǔ)這一點。

  SOA本身是一種模塊性質(zhì)的架構(gòu)。當(dāng)一款應(yīng)用以模塊的方式來開發(fā),那么它就等于是由一系列的小型項目所組成。這種靈活的開發(fā)方式在過去幾年中發(fā)展很快,當(dāng)它與某種基于服務(wù)的架構(gòu)合而為一時,就能改善應(yīng)用部署的質(zhì)量和成功率。

  戰(zhàn)略CIO

  IT管理人員有多種方式來改善企業(yè)SOA活動的成功機(jī)會,例如:

  由點到面 – 大部分成功的SOA實施都是從管理層開始入手,進(jìn)行研究來發(fā)現(xiàn)重用、松耦合和模塊化的目標(biāo),這是SOA增加商業(yè)價值的三種主要方式。

  然后他們逐步推廣SOA到各個商業(yè)部門的管理人員,結(jié)合商業(yè)部門的實際情況來設(shè)定預(yù)期,解決潛在問題,展現(xiàn)回報。這些活動幫助IT與商業(yè)部門之間搭建了互通的橋梁,同時也讓非IT管理人員參與到整個流程中,體驗到SOA對他們的影響,并對企業(yè)貢獻(xiàn)價值。

  發(fā)揮機(jī)動性 – SOA的一大特征是機(jī)動性。這也是金融服務(wù)行業(yè)成為SOA主力軍的原因所在,SOA活動能讓他們的商業(yè)靈活性提升到一個新的等級。

  這些公司中的管理人員充分了解商業(yè)部門的要求,能夠引導(dǎo)IT去找出合適的方法來解決持續(xù)的變革問題。就降低軟件部署上的成本和風(fēng)險來說,SOA是一種絕佳的選擇。

  設(shè)定預(yù)期 – 我們常聽到,在SOA部署的初始階段是一種“燒錢”的活動。它需要大量的成本來更改軟件基礎(chǔ)架構(gòu),將現(xiàn)有應(yīng)用平滑過渡到一個模塊化的環(huán)境中,并培訓(xùn)開發(fā)人員來編寫代碼。不管是重新規(guī)劃,還是擬定治理流程,都要求IT與非IT人員投入額外的時間與精力。

  而當(dāng)服務(wù)重用走上正常軌道,隨著軟件開發(fā)可預(yù)測性的提高,以及治理流程所創(chuàng)造的新秩序,商業(yè)部門就可以看到預(yù)期的回報開始逐步展現(xiàn)。

  切合實際 – SOA要求強(qiáng)大的技術(shù)能力,優(yōu)秀的項目管理,管理層的支持,以及完善的商業(yè)流程。缺乏其中任何一環(huán),都會抑制SOA的成功。

  SOA的成熟也需要良好的服務(wù)開發(fā)、可重復(fù)使用的流程,暢通的跨部門溝通,以及高于平均水平技術(shù)管理自動化能力。在其中,CIO負(fù)責(zé)判斷在某個指定部門中,SOA回報是否大于風(fēng)險。SOA當(dāng)然不是萬能藥,但如果戰(zhàn)略合理,部署切合實際環(huán)境,那么它就能發(fā)揮將IT與商業(yè)部門連結(jié)到一起的優(yōu)勢,并提高IT的能力,提供更具成本效益的服務(wù),延伸可持續(xù)性。

責(zé)任編輯:admin