視SOA是一種信仰是SOA專案成功實施的關鍵

2021-09-21 12:45:16 字數 3241 閱讀 6863

1996

年gartner

公司提出

soa的思想到今天,

soa已經從一種技術理想逐漸走到了現實,

it廠商們開始基於

soa的架構做一些事,企業也越來越關心

soa究竟能給他們帶來什麼好處,有人預計08年

soa將成為占有絕對優勢的軟體工程實踐方法。但是,目前仍有很多

cio彷徨在

soa的概念之中,不得其所。為此,

cioage

的記者專訪了

soa建模與規劃專家,

恆訊時代資訊科技****

的高階諮詢顧問肖勇先生,就

cio們關心的

soa是什麼,如何實施,如何實現企業的整合創新等一系列問題進行了交流**。

soa是一種螺旋式的變革方式

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

soa專案成功的關鍵是團隊成員視其為共同的信仰

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

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

對soa「面向服務」理解的誤區

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

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

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

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

企業如何邁出soa實施的第一步?

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

soa的建模

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

作為soa規劃和建模專家,肖勇說:「soa的建模,實際上是軟體建模技術的乙個分支。」在90年,物件導向的建模,就有不同的方法,當時,rational公司統一了標準語言體系叫做uml,用這個符號體系來統領建模,這個符號體系是通用的,大家都能認出來的。soa現在的建模也是大量地延續使用uml這樣的符號體系,當然我們也可以運用一些其它的圖去做思考,只要畫出的模型別人能看懂,能表達設計思路就可以了。所不同的是,uml符號可以將模型轉化為**,而其他的符號則不行。目前,rup的過程體系裡面已經涵蓋了soa的建模的技術。soa的建模是有乙個結構性工作過程可遵循的,建議技術人員學習一下。

目前,soa建模的工作過程比較完備的是soma(面向服務的建模和體系架構)。

其定義了三個步驟。

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

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

最後,是落地階段,描述之後定義出soa的配套技術實現抉擇。這就完成了整個soa巨集觀建模的工作。

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

soa幫助企業整合創新

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

企業對soa的兩點誤解

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

本文**

肖勇

SOA不止是一種IT技術

來自微軟的devadoss在本次訪談中指出soa並不僅僅只是一種it技術。在所有web服務標準中,我聽說最讓人沮喪的是ws policy的難產。它會影響2006年的標準體嗎?它的領導者微軟和ibm能夠讓它出台嗎?john devadoss 我希望在標準組織中看到它,但是有很多變數所以很難預期。因此,...

堅持 是一種信仰

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!在csdn上寫部落格已有四年多了,有過波折,從未放棄 做一件事情很容易,持之以恆地堅持做同一件事情,就不那麼容易了 有時為了一篇部落格,會熬夜到凌晨多,感覺太浪費時間和生命,有著太多的故事 好記性,不如爛筆頭。一直堅持寫部落格,從讀研到工作,無論自...

正一專欄 愛是一種信仰

對於巴薩對尤文這場比賽,是一點也不看好的,但是作為巴薩球迷,還是希望有奇蹟發生。於是晚上8點多就睡覺,到1點多就醒了,睡不著。本來鬧鐘是調到3 45看下半場的比賽,但是到1點半就睡不著,起來等著看巴薩的比賽。這是近十年來,我第一次在不是週末的情況下,看一場全場的歐冠淘汰賽。一 般我都是堅持只看下半場...