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