成都公司:成都市成華區(qū)建設南路160號1層9號
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務大廈18樓
當前位置:工程項目OA系統(tǒng) > 泛普各地 > 廣東OA系統(tǒng) > 廣州OA系統(tǒng) > 廣州OA快博
SOA的進化:從“客戶機/服務器”到SOA
20世紀90年代,在客戶機/服務器模型剛剛推廣之初,很多文章都悲觀地認為,客戶機/服務器模型不能達到事先所承諾的地步,它只是一種理論而已,不能在現(xiàn)實實踐中運行得很好。
但幾年后,客戶機/服務器模型成了一種標準,幾乎所有的應用開發(fā)都是照著這個標準進行的。它不再是虛無飄渺的理論了,并且在一定程度上,它不再是一個大家討論的熱門話題了。
現(xiàn)在,新技術成了大家談論的熱門話題,包括XML、Web服務和SOA。當然,正如市場分析機構Gartner的一位分析師在幾年前的一次講話中指出,SOA最早出現(xiàn)于在20世紀90年代中期,作為客戶機/服務器模型的延伸。
2006年,Gartner公司副總裁兼資深分析師 Massimo Pezzini在一次談話中說:“客戶一直在做的工作其實屬于SOA的范疇,雖然他們并不這樣稱呼它?!彼麄兺褂?0世紀90年代的術語稱呼自己的工程,也就是所謂的客戶機/服務器模型。Pezzini說,這是一個秘密,幾乎很少有SOA倡導者愿意承認這樣一個事實:SOA只是經典的客戶機/服務器模型的一種升級。

在最近的一篇文章有關SOA普及問題的文章中,Ron Schmelzer LLC高級分析師Ron Schmelzer也贊同Gartner的觀點:客戶機/服務器模型在1996年轉變?yōu)镾OA。
因此,似乎沒有達到預期期望的客戶機/服務器模型已經演變?yōu)镾OA,而SOA也沒有達到預期期望。但很多企業(yè)部署了客戶機/服務器模型,即使部署得不是很完善。而現(xiàn)在的情況與過去也很相似,很多公司都部署了SOA,盡管不是很完善。
其實,人類一直努力在做的事情一般并非都十全十美,但是幾乎總是可以做得更好。除了四成左右的學生,我們大多數(shù)人受到的教育并不完善。美國的州際公路系統(tǒng)距離“完美”二字太遙遠了,但我們一直使用它長達數(shù)十年之久。Schmelzer認為,城市規(guī)劃(City Planning)也許是SOA的最好比喻,因為二者都是在逐漸進步,但城市規(guī)劃并沒有產生完美的城市。不過,從另外一個角度看,城市規(guī)劃者在許多情況下確實有助于設計更適合居住和工作的城市。
實際實施SOA的首席技術官、架構師和開發(fā)者都認為SOA正在取得進展,盡管缺乏完美。
Cars.com首席信息官Manny Montejano本周在一片文章中解釋他是如何實現(xiàn)難以捉摸的SOA目標,并促使商業(yè)行政人員和管理人員部署SOA。但同時,他還指出他所部署的SOA是完成了SOA最終目標的30%。盡管在實施過程中遇到了bushao困難和障礙,但Montejano從來沒有把這看作失敗,而是作為學習的經驗。
“我不是說我們每次所做的一切從一開始都是完美的,這也正是我們得到教訓的來源?!?Montejano說。 “我們已經學到了很多教訓,特別是商業(yè)計劃而不是IT或技術計劃?!?/P>
大部分實施SOA的人都用發(fā)展二字描述SOA,或使用Schmelzer的城市規(guī)劃的比喻:SOA是一個持續(xù)不斷的項目,始終是在變化和發(fā)展的,但從來沒有徹底完成過。
運輸公司Con-Way 的首席企業(yè)架構師Shibashis Mukherjee早在1996年就已經開始在做類似SOA的項目,后來,該項目就變成了SOA。
Mukherjee在這一項目上工作了長達10年之久,他親眼見之了SOA從有到無這個過程。他回憶說:“我們已開始使用的是基于組件的開發(fā)方法。在當時,SOA并不是什么了不起的東西。但我們意識到如果我們有可重用組件來創(chuàng)建各種應用的話,將有助于我們更快地進行軟件開發(fā)。隨著我們的開發(fā)過程逐漸成熟和SOA開始發(fā)揮作用,我們學會了如何組合服務?!?/P>
或許如果把SOA看作一個過程,我們就不會對它的不完善缺少耐心了。(IT專家網論壇)

