【正文】
面向服務(wù)第一部分:新方法的商業(yè)驅(qū)動力 第二部分:作為解決方案的面向服務(wù)體系結(jié)構(gòu) 第三部分:近距離審視面向服務(wù)的體系結(jié)構(gòu) 第四部分:面向服務(wù)的體系結(jié)構(gòu)所帶來的好處 摘自 IBM 紅皮書《Patterns: ServiceOriented Architecture and Web Services》(sg246303)第 2 章第 1 節(jié) Min Luo,Mark Endrei,Philippe Comte,Pal Krogdahl,Jenny Ang,Tony NewlingInternational Technical Support Organization,Raleigh Center在這一節(jié)中,我們簡要地描述了面向服務(wù)的體系結(jié)構(gòu)的發(fā)展。然后,我們探究了面向組件的開發(fā)與面向服務(wù)的體系結(jié)構(gòu)之間的關(guān)系,并且說明了如何將組件作為實現(xiàn)服務(wù)的基礎(chǔ)設(shè)施。 第一部分:新方法的商業(yè)驅(qū)動力雖然 IT 經(jīng)理一直面臨著削減成本和最大限度地利用現(xiàn)有技術(shù)的難題,但是與此同時,他們還必須不斷地努力,以期更好地服務(wù)客戶,更快地響應(yīng)企業(yè)戰(zhàn)略重點,從而贏得更大的競爭力。在所有這些壓力之下,有兩個基本的主題:異構(gòu)和改變。現(xiàn)在,大多數(shù)企業(yè)都有各種各樣的系統(tǒng)、應(yīng)用程序以及不同時期和技術(shù)的體系結(jié)構(gòu)。集成來自多個廠商跨不同平臺的產(chǎn)品簡直就像一場噩夢。但是我們也不能單單使用一家廠商的產(chǎn)品,因為改變應(yīng)用程序套件和支持基礎(chǔ)設(shè)施是如此之難。在當今 IT 經(jīng)理面臨的問題之中,改變是第二個主題。全球化和電子商務(wù)加快了改變的步伐。全球化帶來了激烈的競爭,產(chǎn)品周期縮短了,每個公司都想贏得超過競爭對手的優(yōu)勢。在競爭產(chǎn)品和可以從 Internet 上獲得的大量產(chǎn)品信息的推動下,客戶要求更快速地進行改變。因而,在改進產(chǎn)品和服務(wù)方面展開的競爭進一步加劇了。為了滿足客戶提出的越來越多的新要求,技術(shù)方面的改進也在不斷地加快。企業(yè)必須快速地適應(yīng)這種改變,否則就難以生存,更別提在這個動蕩不安競爭激烈的環(huán)境中取得成功了,而 IT 基礎(chǔ)設(shè)施必須支持企業(yè)提高適應(yīng)能力。因此,企業(yè)組織正在從上世紀八十年代或更早的時期的相互隔離的垂直業(yè)務(wù)部門,到上世紀八十年代和九十年代關(guān)注業(yè)務(wù)流程的水平結(jié)構(gòu),向新的生態(tài)系統(tǒng)業(yè)務(wù)范例發(fā)展。重點是擴展供應(yīng)鏈,支持客戶和合作伙伴訪問業(yè)務(wù)服務(wù)。第 19 頁的圖 21 展示了企業(yè)的這種發(fā)展。圖 21 企業(yè)的發(fā)展我如何使我的 IT 環(huán)境更靈活且更快地響應(yīng)不斷改變的業(yè)務(wù)需求呢? 我們?nèi)绾问惯@些異構(gòu)系統(tǒng)和應(yīng)用程序盡可能無縫地進行通信呢?我們?nèi)绾芜_到企業(yè)目標而不使企業(yè)走向破產(chǎn)的深淵呢?IT 響應(yīng)者/支持者是隨著企業(yè)的這種發(fā)展而并行發(fā)展的,如圖 22 所示。現(xiàn)在,許多 IT 經(jīng)理和專業(yè)人員都同樣相信,我們真的快找到了一種滿意的答案——面向服務(wù)的體系結(jié)構(gòu)。圖 22 體系結(jié)構(gòu)的發(fā)展為了減少異構(gòu)性、互操作性和不斷改變的要求的問題,這樣的體系結(jié)構(gòu)應(yīng)該提供平臺來構(gòu)建具有下列特征的應(yīng)用程序服務(wù):l 松散耦合 l 位置透明 l 協(xié)議獨立 基于這樣的面向服務(wù)的體系結(jié)構(gòu),服務(wù)使用者甚至不必關(guān)心與之通信的特定服務(wù),因為底層基礎(chǔ)設(shè)施或服務(wù)“總線”將代表使用者做出適當?shù)倪x擇。基礎(chǔ)設(shè)施對請求者隱藏了盡可能多的技術(shù)。特別地,來自不同實現(xiàn)技術(shù)(如 J2EE 或 .NET)的技術(shù)規(guī)范不應(yīng)該影響 SOA 用戶。如果已經(jīng)存在一個服務(wù)實現(xiàn),我們就還應(yīng)該重新考慮用一個“更好”的服務(wù)實現(xiàn)來代替,新的服務(wù)實現(xiàn)必須具有更好的服務(wù)質(zhì)量。 第二部分:作為解決方案的面向服務(wù)體系結(jié)構(gòu)自從“軟件危機”促進軟件工程的開創(chuàng)以來,IT 界一直在努力尋求解決上述問題的方案。在過去幾年里,下面簡要概述的核心技術(shù)進展使我們走到了今天。我們將簡