如果您已經(jīng)對XML、WSDL、SOAP、組合應(yīng)用程序等等有所了解,那么本文或許不會引起您太大的興趣(雖然您也可能想看看我重點介紹的應(yīng)用程序)。但是,如果您被鋪天蓋地的術(shù)語“SOA”弄得一頭霧水,搞不清楚它究竟是什么東西,那么本文將提供一個不錯的例子來使其具體化。
下一代應(yīng)用程序正在悄悄地顯現(xiàn)出來。為了更好地說明,我將給出一個面向客戶的應(yīng)用程序:Housing Maps。Housing Maps是一個組合應(yīng)用程序,即,它是一個由其他應(yīng)用程序所提供的功能組成的新應(yīng)用程序。
如果訪問HousingMaps,您將看到它將Craigslist上的房屋出租出售信息與Google地圖合并在一起,產(chǎn)生了一個指明房屋位置的空間視圖。您可以單擊地圖上的氣泡查看每某一項的地址、價格、照片和其他信息。還可以按照不同的城市和價格范圍將其分類。我正打算在舊金山找一處新房,我發(fā)現(xiàn)這種視圖非常有用,比起傳統(tǒng)的房地產(chǎn)站點將房屋按照街道地址列出的方式好多了。
過去,這需要Housing Maps的開發(fā)人員與Google和Craigslist有特別的關(guān)系,才能解決構(gòu)建、集成和管理這3個應(yīng)用程序的問題。由于涉及技術(shù)和版本的協(xié)調(diào),即便可以構(gòu)建該組合應(yīng)用程序并使其正常運行,其過程也非常困難。
so.bitsCN.com網(wǎng)管資料庫任你搜 在目前面向服務(wù)架構(gòu)(Service OrientedArchitecture,SOA)的時代,Google和Craigslist都將其應(yīng)用程序公開為可用的服務(wù)。組合應(yīng)用程序(如HousingMaps)的開發(fā)人員可以輕松地將該功能結(jié)合到自己的應(yīng)用程序中,而無需與底層的服務(wù)提供商有特別的關(guān)系。注意HousingMaps右上角的說明:“本站點并不是craigslist或Google的下屬機構(gòu)。”
因為新的開放標(biāo)準(zhǔn)提取了整套技術(shù),而不管提供的服務(wù)所使用的是哪種硬件、操作系統(tǒng)、編程語言或其他產(chǎn)品,才使上述情況成為可能。組合應(yīng)用程序可以與任何服從標(biāo)準(zhǔn)的服務(wù)交互。XML、Web services(SOAP、WSDL等等)和其他的一些技術(shù)使這成為可能。
這種互操作性將會引發(fā)新一波的革新性的應(yīng)用程序,這些應(yīng)用程序以前是不可想象的。例如,如果您必須在早上5:00起床,去趕上午8:00的航班,那么如果鬧鐘足夠智能,先去united.com上查看該航班的信息,確保它正點起飛,然后再叫醒您,這豈不是很棒?這種集成很快就會出現(xiàn)。雖然上面的例子有點異想天開,但是它說明了擺在那些創(chuàng)造性地將現(xiàn)有的普通應(yīng)用程序以一種嶄新的方式“鏈接”在一起的人們面前的巨大機遇。
這對企業(yè)軟件有什么影響呢? 整個行業(yè)都受到這些標(biāo)準(zhǔn)的影響,包括BEA、IBM、微軟、Oracle、SAP等處于領(lǐng)先地位的公司,這意味著我們可能要第一次真正地實現(xiàn)應(yīng)用程序的兼容性。現(xiàn)在可以編寫針對各種異構(gòu)的分布式應(yīng)用程序的高度靈活的業(yè)務(wù)流程,不管這些應(yīng)用程序是在防火墻內(nèi)部還是外部。
bbs.bitsCN.com國內(nèi)最早的網(wǎng)管論壇
我們將看到更多的駐留服務(wù)(hosted service),如Salesforce.com。駐留服務(wù)允許公司將他們不想管理的應(yīng)用程序完全外包,而之后還可以像在本地一樣將其集成到內(nèi)部系統(tǒng)中。
服務(wù)在不斷涌現(xiàn)。UPS和FexEx.com公開了包跟蹤服務(wù),Amazon.com和易趣公開了商業(yè)平臺服務(wù),PayPal公開了支付處理服務(wù)。大的電信供應(yīng)商正在公開他們的網(wǎng)絡(luò),以便可以將新服務(wù)與他們的語音和視頻能力結(jié)合。企業(yè)軟件供應(yīng)商(如:Siebel、SAP和Oracle)正在向Salesforce學(xué)習(xí),轉(zhuǎn)出駐留服務(wù)。我們將在未來幾年內(nèi)看到外部構(gòu)建的服務(wù)網(wǎng)絡(luò)(servicenetwork),以及以嶄新的方式將它們結(jié)合在一起的應(yīng)用程序。
隨著標(biāo)準(zhǔn)和產(chǎn)品的改進(jìn),更高級的功能將會日益常見??缍鄠€異構(gòu)的分布式服務(wù)的分布式事務(wù)管理(如果航班預(yù)定失敗,就回滾賓館預(yù)定)、單點登錄(輸入用戶名和密碼,然后就應(yīng)用于每個底層的應(yīng)用程序)、事件驅(qū)動架構(gòu)(應(yīng)用程序A發(fā)送一個抵押授權(quán)給應(yīng)用程序B,一周后從應(yīng)用程序C接收到響應(yīng),并知道該怎么處理)以及其他的一些基礎(chǔ)架構(gòu)都會慢慢出現(xiàn),并加劇這一趨勢。
所有這一切會帶來幾個好處。首先,構(gòu)建由這些服務(wù)構(gòu)建塊組成的系統(tǒng)將非常容易。與Salesforce集成以跟蹤機會,與Amazon集成以獲得商業(yè)平臺,與UPS集成以進(jìn)行實現(xiàn),這些都將變得比較容易。工資單提供程序和其他業(yè)務(wù)服務(wù)也是一樣。
dl.bitsCN.com網(wǎng)管軟件下載 其次,就像HousingMaps所體現(xiàn)出來的創(chuàng)造性一樣,有可能構(gòu)建具有現(xiàn)在根本無法想象的功能的新一代業(yè)務(wù)應(yīng)用程序,這些應(yīng)用程序結(jié)合了具有語音、視頻、地圖以及其他服務(wù)的定制和打包的應(yīng)用程序的傳統(tǒng)業(yè)務(wù)功能。技術(shù)已經(jīng)有了,剩下的問題就是誰能夠創(chuàng)造性地利用它。就像易趣利用Web應(yīng)用程序進(jìn)行在線拍賣,還有可能會出現(xiàn)新的思路和新的應(yīng)用程序,并對我們的日程生活造成深遠(yuǎn)影響。
再次,這種能力會促進(jìn)多樣性,打破那種來自O(shè)racle、SAP、微軟和IBM單一供應(yīng)商的單一技術(shù)占領(lǐng)市場的局面??蛻粜枰⑺麄兊沫h(huán)境標(biāo)準(zhǔn)化,而不管他們的服務(wù)合作伙伴所使用的是哪種技術(shù)。這將各個供應(yīng)商置于同一平面上,并使BEA獨立于應(yīng)用程序和數(shù)據(jù)庫的特點成為一個優(yōu)點而不是一個缺陷。隨著SAP、Oracle和微軟的專有API轉(zhuǎn)變成標(biāo)準(zhǔn)API,客戶對他們其余產(chǎn)品的依賴性將會降低。
客戶將使用WebLogic和Tuxedo消費、構(gòu)建和公開服務(wù)。WebLogic尤其善于消費外部服務(wù),向服務(wù)添加新業(yè)務(wù)邏輯,以及對個性化門戶的信息進(jìn)行外觀處理。這可能是從客戶自身服務(wù)門戶到安全性處理應(yīng)用程序的一切東西。
這對使用點對點連接的單個應(yīng)用程序來說很好,但是如果用戶有數(shù)百個要管理的服務(wù)和數(shù)百個獨立于服務(wù)之上的應(yīng)用程序,那就不太好管理了。針對這種場景,BEA引入了AquaLogic。
需要什么來搜一搜吧so.bitsCN.com AquaLogic允許客戶注冊服務(wù)、將其裝配到新的組合應(yīng)用程序中、對其應(yīng)用安全策略、監(jiān)控其健康狀況,并提供許多其它的服務(wù)基礎(chǔ)架構(gòu)。這一新的抽象層將成為企業(yè)架構(gòu)的核心部分,涉及到其它大部分的(如果不是全部的)系統(tǒng)。
希望本文所提供的直觀例子可以使您對SOA有形象的了解,并有助于解釋人們對這一新方向表現(xiàn)出極大熱情的原因,以及BEA在這方面所起的作用。
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1633353