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