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