答 “SOA會不會造成IT黑洞?”

billyren發表於2014-06-10

【文/ 任英傑】

隨意間看到支點網的“”一文,作者對SOA的認識頗有以偏概全之嫌,寫點自己的感想,作為應和吧。

作者的二個對SOA的觀點有些偏頗:“SOA就是一種系統整合,它是系統整合的一種高階形式”和“SOA是一種治標的方法”。web service不是SOA的全部,它只是一個可選項。
我對SOA的幾個基本認識如下:

1、SOA的核心是服務
何為服務?服務源於對現實世界的模擬,現代社會是一個契約社會,服務的提供者和消費者雙方基於契約行事,契約約定了服務內容和責任義務。社會服務的一個優勢在於可以鬆散而有效的將社會細胞組織起來,“細胞間”的干涉是最小的。這一思想被電腦科學家發現很有用,於是乎就有了計算機世界裡的服務。
這樣想想,只要符合這個思路的都可以歸為服務,比如函式呼叫(可理解為早期樸素服務思想的實踐),比如RPC,比如元件互動,比如web Service,比如rest等等。具體技術形式不重要,當然不同的技術形式適用於不同場景,關鍵是思路的運用。有沒有用web Service不是唯一標準。

2、SOA不只是技術
當前SOA知識體系中包括如下幾個層面:面向服務的規劃(已被包含在企業架構理論中)、面向服務架構設計、服務的構建(技術層面,選擇合適技術)等,整體上還有面向服務的管理與治理。如是說,應用SOA的整體框架可以有效解決行業應用的若干問題,包括業務與技術實現脫節、silo應用、軟體組成要素間偶合過緊演進困難、當然也解決了系統間整合問題(這只是SOA推廣過程中最早被大家接受的,但不是全部)。

3、雲時代SOA沒有消亡
雲的核心是什麼?當然是服務,只不過雲服務的形式和概念外延都大大擴充套件了,SPI模型的核心就是XaaS,幾乎一切皆服務。大家想想,我可以利用google雲推送服務,可以利用sendgrid的郵件傳送服務,只要透過他們提供的open API即可。想比早期服務可能更多存在與企業內部,雲時代的服務已經打破了企業的邊界,形成了社會層面的的服務專業化。

---------------------------------------------
  關注老任微信公號:it-veteran

   
 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/519/viewspace-1180070/,如需轉載,請註明出處,否則將追究法律責任。

相關文章