基礎設施:SOA有何不同
好消息是用SOA的方式去提出你的要求然后靜觀其變會得到簡單、穩(wěn)定的基礎設施服務接口。這也就是為什么在你沒有啟動任何業(yè)務項目前,沒有必要去實施世界上最先進的基礎設施服務。這些服務的復雜性不在于用來調(diào)用它們的接口,而在于它們從其他來源——或者從自我維護中——要求的信息,以便生產(chǎn)一個優(yōu)化的結(jié)果。因此,完全可行的辦法是有了初步的基礎設施服務就啟動項目,然后在業(yè)務項目中花足夠多的時間去使用這些服務來做測試和生產(chǎn)。
壞消息是SOA會導致更多的功能被分類為基礎設施。尤其是,每個瑣事引起一個通用的服務,而這一服務必須作為基礎設施的一部分而不是成為需要它的每個業(yè)務功能的一部分來實現(xiàn)。雖然就本身來說不算很壞,但這的確導致了一個新問題:對于基礎設施的每個部分來說,如何去組織安排各項事宜才能使既擁有權(quán)限又具有資源的人去確保它能按時可供使用而且具備了適當?shù)墓δ芎腿萘。組織若是不能妥善處理這一問題的話,就不能很好地實施SOA——事情就這么簡單。
敢問路在何方?
雖然組成SOA的要素已存在多時,但SOA本身是全新的。就像集裝箱一樣,它不只是一種全新的處理我們一直以來所做事情的方法,因為它使得我們能以新的規(guī)模合作。而且SOA根本不是一項新技術(shù),而是一種新的思維方式。SOA與我們現(xiàn)在考慮問題的方式是如此不同,所以要是你通讀本文幾遍才開始理解其中的意思,你并不用感到難為情。你對此的自然傾向是,你會覺得這些建議不切實際或沒有必要或者兩者皆是,而使你根本無法對它作出評估,在這之前你還需要適應一段時間。
公正地說,也會出現(xiàn)SOA方案對你不直接起作用的情況。比如,你可能會從一些廠商那邊以打包的形式獲得你所有的系統(tǒng),而那些廠商對采用本文中提到的方式來應用SOA一點特別的興趣都沒有。那樣的話,把本文中所給的建議作為指南:使用它們來判定是否你做的選擇會把你帶向正確的方向。
SOA是如此之新,所以并不是所有為了充分利用SOA而被我們需要的概念、工具及標準都已經(jīng)可用了。我們不能期待現(xiàn)行的關(guān)守(gatekeeper)像一個SOA關(guān)守(SOA gatekeeper)一樣為我們代勞一切,現(xiàn)行的用戶接口設備對于封裝的XML有困難。更糟的是,正如本文表明的那樣,當前SOA世界里存在很多撲朔迷離、多余或者錯誤的東西。目前,SOA概念和技術(shù)的應用無論在哪里都沒有達到SOA互操作性能力所能夠達到的層次。我們遇到的互操作性問題往往都是由于其他一些人選擇了實現(xiàn)稍有不同的眾多WS-*標準中的子集。那些數(shù)以百萬計的多方通信的可能方案已經(jīng)減少到很少的一把了,但依然還是實在太多了。
不管怎樣,我們開了個好頭。接下來我們可以沿著這條路繼續(xù)走。SOA也同樣如此。我們不需要為了進步而要去了解我們還不能了解的東西。向前看,我們有極大的潛力去使得事情更簡單、更可靠,更具可預測性以及功能更豐富。是時候出發(fā)了。
本文導航
- 第1頁: 首頁
- 第2頁: SOA原型法
- 第3頁: 典型通用功能
- 第4頁: SOA交易概念
- 第5頁: 超越模型的益處
- 第6頁: SOA如何支持正式歷史記錄
- 第7頁: 基礎設施:SOA有何不同