天天看點

視SOA是一種信仰是SOA項目成功實施的關鍵

<b>SOA</b><b>是一種螺旋式的變革方式</b>

在整個技術發展的長河裡面,沒有什麼是永恒的,為了不斷的提高生産力,不斷适應社會的發展,總是有舊的體系不斷的被新的體系所瓦解,SOA就是在IT技術不斷發展的過程中産出的。當面向對象的技術發展到現在,已不能滿足社會對軟體技術的需求時。市場推動的結果必然會導緻新的技術産生,這個技術也許叫做SOA。“也就是說,到了這樣的階段,市場需求它。不管它叫什麼”肖勇說,SOA它有一個很重要的特征,它這個體系不是颠覆性的,它在很大程度上是繼承了原有的遺産,它是一種螺旋式而非破壞式的變革方式。它的先天優勢在于能夠整合業務資産,幫助企業推出新的業務模式。它最大的好處是讓企業站在對自己整體把握的高度來重新審視自己的業務架構和技術架構,這也是SOA給中國企業資訊化帶來的最大的價值。

<b>SOA</b><b>項目成功的關鍵是團隊成員視其為共同的信仰</b>

“SOA的實施不是一件容易的事,它需要項目的利益相關者視其為一個共同的信仰,靠着這樣信仰往下走,才會有成功的可能。”肖勇說。畢竟可供借鑒的SOA成功經驗不是那麼的多;同時需要使用那麼多的新的産品;有很多的知識點需要學習;最為困難的是我們思考問題的模式要轉變。是以我們必須維系一個大家能夠接受和了解的SOA的實施目标或這說維系大家一個共同的SOA的信仰,肖勇給出了兩種方法。一是了解SOA的整體規劃方法體系,形成SOA實施過程中的線路圖,降低實施過程中的風險。目前實施SOA的主要的風險是技術人員對SOA技術的了解不深透,有些技術人員隻有一部分SOA技術的積累。如何讓掌握不同技術的人共同來做一件事,這就需要CIO有整體架構的掌控能力,建構架構性的支撐能力從驅動SOA項目從開始到結束,保證業務目标有序貫徹。

二是訓練一批懂得SOA規劃方法的技術人員和了解SOA思想的業務人員,鼓勵業務人員用SOA的新視角去規劃和思考業務。

<b>對SOA</b><b>“面向服務”了解的誤區</b>

“認為SOA全部打包服務了,是以就全部自動化了,人為參與就可以很少了,這是不對的。”肖勇說。

實際上“面向服務”這個概念比較抽象,應該從兩個方面來了解。

首先是業務層面的了解,傳統的企也組織多用樹狀結構的方式設定一個個部門,然後進行合作,用中央計算的方式去指揮企業運作體系。假如說這個企業的外在環境變化,它每一個階段,業務的一些重點、難點也就随之變化。這就需要組織體系能夠更好的去應對外界的變化。也就需要組織裡面每一個業務單元都是以服務的方式進行協同的,這是在業務層面範圍的服務概念。這些服務必然有配套的IT系統做支撐,在有IT系統做支撐的時候,這些業務層面需要的服務會變成計算機服務層面的體系。這就是第二點IT層面的服務。

是以企業要做業務層面的服務體系的整體規劃,然後再把它映射成技術體系的服務支撐。因為,到目前為止,基本上所有的業務的支撐都離不開IT層面的支撐。這其中需要技術人員也需要業務人員的參與,現在還沒有哪一種IT手段能夠完全地取代人的行為,但是随着資訊化的不斷深入人力會越來越節省,這是個趨勢。

<b>企業如何邁出SOA</b><b>實施的第一步?</b>

肖勇認為,比較理想的入手方法是做整體規劃,然後一步一步往下分解。另外一種方法是以某一業務系統為主軸,把其它的系統做整合、遷移,形成一個适應它業務發展需要的IT架構。

<b>SOA</b><b>的模組化</b>

模組化實際上是人類對現實世界的一種抽象的思考,就像蓋房子之前要畫圖紙一樣,軟體行業過去是不談模型的,到了面向對象的分析設計技術之後,大家都開始談模型。把軟體的表達用模型的方式來進行說明。

作為SOA規劃和模組化專家,肖勇說:“SOA的模組化,實際上是軟體模組化技術的一個分支。”在90年,面向對象的模組化,就有不同的方法,當時,Rational公司統一了标準語言體系叫做UML,用這個符号體系來統領模組化,這個符号體系是通用的,大家都能認出來的。SOA現在的模組化也是大量地延續使用UML這樣的符号體系,當然我們也可以運用一些其它的圖去做思考,隻要畫出的模型别人能看懂,能表達設計思路就可以了。所不同的是,UML符号可以将模型轉化為代碼,而其他的符号則不行。目前,RUP的過程體系裡面已經涵蓋了SOA的模組化的技術。SOA的模組化是有一個結構性工作過程可遵循的,建議技術人員學習一下。

目前,SOA模組化的工作過程比較完備的是Soma(面向服務的模組化和體系架構)。

其定義了三個步驟。

首先發現服務。如何發現服務?根據企業業務現狀,參照各種業務文檔來發現。發現的手段有三種:一種是從上自下分解;另外一個層面是從下自上去推進;中間是把找出來的服務和業務目标做對應、呼應。目前看來,還沒有發現一些更好服務發現手段。

其次,通過這樣的三種技能去發現服務後,要給這個服務賦予更多的血和肉,這就是描述的階段。

最後,是落地階段,描述之後定義出SOA的配套技術實作抉擇。這就完成了整個SOA宏觀模組化的工作。

肖老師提醒技術人員,在模組化之前,要把步驟的過程定義好。要注意這個過程不是指互補式的,是一個疊代過程。

<b>SOA</b><b>幫助企業整合創新</b>

SOA有一個核心的價值,叫“整合創新”。所謂“整合”,它要內建舊的東西。所謂“創新”是要使舊的東西在整合的過程中産生出一些新的特性、新的能力。肖勇說,這個核心價值是SOA提出的初衷所決定的。SOA要解決業務和IT兩張皮的問題,有了SOA之後,業務和IT的鴻溝會變得小一些。SOA能在不破壞原有資産的情況下來推動企業的變革,是大家都比較容易的接受的。是以在目前的挑戰下,SOA已經走向了一種主流。當然,在實踐的過程當中,我們需要解決很多實踐的問題,有方法學的問題,具體的産品和技術的問題,還有業務規劃的問題,但是至少經過了這十幾年的經營之後,企業實施SOA上相應的技術手段、相應的方法論已經初步形成。

<b>企業對SOA</b><b>的兩點誤解</b>

“誤解有兩種。一種是認為SOA是種技術能包治百病。另外一種認為實施SOA是忽悠概念”肖勇說,咨詢顧問能做的就幫助實施方的資訊技術部門來配合一起管理使用者的期望值。在推進SOA的過程當中,大家要達成共識,為着一種共同的目标和信仰堅定的走下去。

繼續閱讀