SOA & Web 2.0 -- 新商業(yè)語言

出版時間:2007  出版社:清華大學(xué)出版社  作者:(美)Sandy Carter  頁數(shù):218  譯者:袁月楊,麻麗莉  
Tag標(biāo)簽:無  

內(nèi)容概要

現(xiàn)在,在機(jī)構(gòu)的靈活性和業(yè)務(wù)表現(xiàn)之間存在一種直接的、可查證的聯(lián)系。為了將靈活性最優(yōu)化,企業(yè)必須對其內(nèi)部、外部的關(guān)鍵流程與基礎(chǔ)架構(gòu)實(shí)現(xiàn)前所未有的整合與自動化。同時,企業(yè)必須學(xué)會以更具動態(tài)性和反應(yīng)性的方式來管理流程?! 】偠灾?,企業(yè)必須實(shí)現(xiàn)靈活應(yīng)對?! ≈钡阶罱?,技術(shù)都一直阻礙著這些目標(biāo)的實(shí)現(xiàn)。正是由于面向服務(wù)架構(gòu)(SOA)、Web 2.0和開放標(biāo)準(zhǔn)的出現(xiàn),才促成企業(yè)實(shí)現(xiàn)了這些目標(biāo)。在本書中,IBM的頂級SOA策略家展示了業(yè)務(wù)經(jīng)理該如何利用技術(shù)創(chuàng)新來推動動態(tài)流程的發(fā)展,以應(yīng)對當(dāng)今世界越來越快的變化。  在本書中,Sandy Caner示范了將企業(yè)解構(gòu)為“組件化”業(yè)務(wù)模式的方法,然后用相互連接的、可重復(fù)的并且能快速、輕松、經(jīng)濟(jì)地適應(yīng)各種變化的IT服務(wù)來支持該模式。這些技術(shù)將幫助IT專家和業(yè)務(wù)經(jīng)理達(dá)到嶄新的運(yùn)營水平,以開展著眼于市場的創(chuàng)新,這才是最重要的。

作者簡介

Sandy Carter是IBM負(fù)責(zé)SOA和WebSphere戰(zhàn)略、渠道和市場營銷的副總裁,負(fù)責(zé)整個IBM公司的全球SOA的先導(dǎo)工作。Sandy Carter協(xié)管包括軟件、服務(wù)和硬件在內(nèi)的整個IBM公司的SOA戰(zhàn)略,以及確立整個IBM公司的SOA的方向。她在幫助IBM公司確認(rèn)SOA并購目標(biāo),并確保這些并購公司能成功融

書籍目錄

第Ⅰ部分 從起點(diǎn)開始——業(yè)務(wù) 第1章 創(chuàng)新迫在眉睫  1.1 專注于增長  1.2 關(guān)注業(yè)務(wù)流程,信息是關(guān)鍵  1.3 本章小結(jié) 第2章 什么是靈活應(yīng)對  2.1 靈活應(yīng)對意味著什么  2.2 業(yè)務(wù)響應(yīng):它如何引領(lǐng)您取得成功  2.3 本章小結(jié) 第3章 剖析業(yè)務(wù):組件化業(yè)務(wù)模式  3.1 專業(yè)化時代的競爭  3.2 成功模式  3.3 采用CBM創(chuàng)造價值  3.4 本章小結(jié)第Ⅱ部分 靈活業(yè)務(wù)需要靈活I(lǐng)T 第4章 SOA是企業(yè)靈活應(yīng)對與創(chuàng)新的關(guān)鍵  4.1 SOA的定義  4.2 靈活性競爭  4.3 為靈活性力求SOA連通性  4.4 通過SOA重用,實(shí)現(xiàn)靈活性  4.5 SOA參考架構(gòu)  4.6 為什么SoA項(xiàng)目能成功以及如何汲取經(jīng)驗(yàn)  4.7 本章小結(jié) 第5章 關(guān)于SOA的重要概念  5.1 互操作標(biāo)準(zhǔn):Web服務(wù)  5.2 業(yè)務(wù)服務(wù)注冊中心和存儲庫  5.3 企業(yè)服務(wù)總線(ESB)  5.4 協(xié)調(diào)工作:企業(yè)ESB的服務(wù)、連通性以及BSRR  5.5 SOA生命周期驅(qū)動靈活性  5.6 本章小結(jié) 第6章 SOA的監(jiān)管和服務(wù)生命周期 第7章 以業(yè)務(wù)為中心的三個SOA切入點(diǎn) 第8章 Web 2.0與SOA之間的關(guān)系第Ⅲ部分 如何實(shí)現(xiàn)靈活應(yīng)對 第9章 十誡 第10章 IBM案例 第11章 將所有元素整合術(shù)語表

章節(jié)摘錄

書摘關(guān)于SOA的重要概念舊的世界正在逝去,新的時代正在到來。Mark Colan在一篇關(guān)于SOA的文章中(http://www-128.ibm.com/developerworks/webservices/library/ws-soaintro.html)運(yùn)用了大量的類比方法來定義標(biāo)準(zhǔn)。公元前221年,秦始皇統(tǒng)一了過去一直交戰(zhàn)的幾個州國,建立了一個新的國家。這個國家就是如今的中國。也許,中國之所以能夠在歷史的長河中經(jīng)歷住考驗(yàn),一直屹立于世界的東方,其原因之一就是因?yàn)榍爻肓藰?biāo)準(zhǔn)的概念,從而鞏固了文化,促進(jìn)了商業(yè)。比如說,他們規(guī)定了手推車的標(biāo)準(zhǔn)輪間距,這使得手推車可以在任何道路上快速通行;他們統(tǒng)一了常用書面語言,這樣,任何人都可以使用這種語言來傳遞信息(盡管他們平時所說的方言并不相同)??梢哉f,秦朝建立了標(biāo)準(zhǔn)(如Web服務(wù))和消息傳遞與交換(如ESB)的模型,為中國的發(fā)展方式提供了靈活性。與此類似,面向服務(wù)架構(gòu)是一個靈活的IT基礎(chǔ)架構(gòu)的關(guān)鍵。因?yàn)殪`活的業(yè)務(wù)和靈活的IT都是必須的,所以公司如果希望向靈活應(yīng)對的方向發(fā)展的話,就必須確保深入了解這兩個領(lǐng)域,這一點(diǎn)是非常重要的。在上一章中,我們討論了涉及到重用、連通性、安全和管理的IT流程的重要性,斷言SOA是靈活應(yīng)對企業(yè)的DNA。我們不會很深入地討論這個問題,但是,企業(yè)應(yīng)該明白一些基本原則,為企業(yè)的發(fā)展作出英明的抉擇?!?確定企業(yè)的機(jī)構(gòu)所需的互操作標(biāo)準(zhǔn)(Web服務(wù))●	確定企業(yè)期望得到的服務(wù)以及所需要的服務(wù)(業(yè)務(wù)服務(wù)注冊中心和存儲庫)●	連接企業(yè)服務(wù)總線(ESB)的各種服務(wù)5.1  互操作標(biāo)準(zhǔn):Web服務(wù)現(xiàn)在的公司擁有許多各種各樣的系統(tǒng),這導(dǎo)致了一種異構(gòu)環(huán)境的形成。系統(tǒng)之間存在的差異使得我們過去一直深陷于互操作能力匱乏的沼澤中。但是,由于SOA是建立在一個開放的標(biāo)準(zhǔn)上,因此我們能夠創(chuàng)造出一種解決方案,在不考慮各個現(xiàn)有的獨(dú)立系統(tǒng)所處環(huán)境的情況下,利用這些系統(tǒng)功能的可移植性或互操作性。5.1.1  定義Web服務(wù)正如本書前面所討論的那樣,Web服務(wù)是一種支持互操作的開放標(biāo)準(zhǔn)方式。Wikipedia認(rèn)為,Web服務(wù)是一種軟件系統(tǒng),其設(shè)計出發(fā)點(diǎn)是通過網(wǎng)絡(luò)支持電腦與電腦之間的可互操作的交互。Web服務(wù)通常都只是一些能夠通過網(wǎng)絡(luò)(如互聯(lián)網(wǎng))訪問的應(yīng)用編程接口(API),并且它們能夠在需要服務(wù)的系統(tǒng)遠(yuǎn)程終端上運(yùn)行。SOA是一種體系結(jié)構(gòu)類型,能夠構(gòu)建以松耦合的互操作服務(wù)為基礎(chǔ)的應(yīng)用。這些服務(wù)的互操作是基于規(guī)范的定義(或約定,如WSDL)的,這種正規(guī)標(biāo)準(zhǔn)并不依賴于底層平臺和編程語言。在SOA中,因?yàn)橥ㄐ诺幕締卧窍⒍皇遣僮?,所以Web服務(wù)一般都是松耦合的。雖然企業(yè)不使用Web服務(wù)同樣能夠?qū)崿F(xiàn)SOA,但是最佳實(shí)踐證明,為了獲得靈活性,SOA的實(shí)現(xiàn)一般都會包含Web服務(wù),因?yàn)槠渥⒅鼗ゲ僮鞯撵`活性。從技術(shù)上講,Web服務(wù)是以可擴(kuò)展標(biāo)記語言(Extensible Markup Language,XML)為基礎(chǔ)的。XML是一種包含了結(jié)構(gòu)信息的文檔標(biāo)記語言。雖然XML功能和技術(shù)細(xì)節(jié)不在本書的討論范圍之內(nèi),但是XML支持電子商務(wù)、數(shù)學(xué)方程式、對象元數(shù)據(jù)、服務(wù)器API以及其他成千上萬種結(jié)構(gòu)信息的處理,這正是企業(yè)需要的。XML是一種常用的數(shù)據(jù)表示法,能夠作為一種交流中介,在使用不同編程語言寫成和執(zhí)行不同機(jī)器指令的程序之間工作。簡單說來,我們可以把XML看作結(jié)構(gòu)信息的官方翻譯器。結(jié)構(gòu)信息包括內(nèi)容(文字、圖表等)以及用途。例如,在本書中,對于相同的內(nèi)容,可以通過標(biāo)題或注腳來說明其在上下文中所表示的不同含義。作者認(rèn)為,作為業(yè)務(wù)主管,最關(guān)鍵的就是要實(shí)現(xiàn)前所未有的供應(yīng)商合作和大宗買進(jìn)。與過去不同的是,當(dāng)各個供應(yīng)商都還在以自己的方式發(fā)展的時候,所有的大型企業(yè)(如微軟、IBM等)已經(jīng)達(dá)成了Web服務(wù)的標(biāo)準(zhǔn)。此外,Web服務(wù)是基于標(biāo)準(zhǔn)實(shí)體工作的,一些Web服務(wù)標(biāo)準(zhǔn)建立在另外一些Web服務(wù)標(biāo)準(zhǔn)之上,對前一標(biāo)準(zhǔn)的每一次迭代都能夠帶來新的業(yè)務(wù)價值。XML是所有Web服務(wù)技術(shù)的基礎(chǔ),也是互操作的關(guān)鍵。每一種Web服務(wù)規(guī)范都是以XML為基礎(chǔ)的。(注意:最為典型的例子是,SOAP是對用XML描述的信息之間的交換進(jìn)行了形式化處理,而WSDL是使用XML詞匯表描述SOAP細(xì)節(jié))。Web服務(wù)有以下特征:●	松耦合●	服務(wù)粒度5.1.2  松耦合SOA的一部分價值就在于它以服務(wù)的松耦合為前提。松耦合指的是,能夠隨需應(yīng)變將多種服務(wù)結(jié)合在一起來構(gòu)建不同的組合服務(wù)的能力,或者反之將組合服務(wù)進(jìn)行解體,成為功能組件。Per Wikipedia認(rèn)為松耦合描述了一種方法。通過這種方法,收、發(fā)雙方在最少的前提約束下建立了整合接口,從而減少因部分應(yīng)用或模塊的變化而引發(fā)其他應(yīng)用或模塊變化的風(fēng)險。緊耦合則涉及到大段的代碼之間的暫時性連接。這種或強(qiáng)或弱的連接的產(chǎn)生是由于這些大段的代碼間輸入或輸出接口沒有很好的定義被迫造成的,而連接本身通常必須由定制代碼產(chǎn)生。SOA服務(wù)之間多是動態(tài)和靈活的連接。松耦合則是一種將技術(shù)細(xì)節(jié)(如編程語言、平臺等)與服務(wù)解耦的簡單方式。	例如,貨幣兌換。目前,所有的銀行都提供多種貨幣兌換業(yè)務(wù),匯率隨時間而變化。如果企業(yè)能夠提供一種通用的貨幣兌換服務(wù),使其與銀行兌換業(yè)務(wù)所需的所有功能保持松耦合的話,那么企業(yè)就能通過平衡匯率、時間和抽樣來保證以最有效的方式進(jìn)行交易。再例如,普通客戶驗(yàn)證。在大部分交易中,由于普通客戶沒有ID,因此企業(yè)很難確定該客戶是誰,購買了哪些產(chǎn)品以及為什么購買,更不用說采集任何關(guān)于客戶的信息了。但是通過創(chuàng)建獨(dú)立于應(yīng)用和數(shù)據(jù)庫的普通客戶ID,企業(yè)能夠在應(yīng)用或數(shù)據(jù)庫為實(shí)現(xiàn)存儲客戶姓名和地點(diǎn)的情況下,使“客戶ID”或“所有實(shí)際客戶”服務(wù)與CRM、數(shù)據(jù)和應(yīng)用之間實(shí)現(xiàn)松耦合。這種服務(wù)通常是以消息請求和回應(yīng)的簡單方式調(diào)用的,而不是通過使用API或者文件格式實(shí)現(xiàn)。	松耦合可以適用于任何類型的流程:從最基本的數(shù)據(jù)庫調(diào)用到重要的兩國中央銀行之間的金融交易。傳統(tǒng)的“緊密邊界交互”與現(xiàn)在的松耦合服務(wù)之間的差別在于,在事務(wù)處理發(fā)生之前,SOA中操作的功能模塊(服務(wù))是靜止的、不相關(guān)的。當(dāng)業(yè)務(wù)流程啟動時,這些服務(wù)彼此之間只是暫時地關(guān)聯(lián)。它們只在被執(zhí)行的整個流程中保持這種相關(guān)性,爾后又重新回到靜止?fàn)顟B(tài),與之前相關(guān)聯(lián)的模塊不再保持相關(guān)性。如果下次相同的服務(wù)被調(diào)用,它可以作為不同業(yè)務(wù)流程中的一部分提供所需服務(wù)。	理解以上說明的一種好方法就是分析我們的電話系統(tǒng)。在電話普及的早期,接線員必須通過手動插線來為通話雙方建立一個穩(wěn)定的臨時性通話線路連接。電話雙方之間是“緊密邊界”的。然而在今天,我們拿起電話放在耳邊,此時并沒有撥號音—— 因?yàn)檫@時還是不相關(guān)的。只有輸入號碼并按下“通話”鍵后,該流程才啟動,并在通話期間建立了一個松耦合連接。通話結(jié)束后,又重新回到了“靜止”狀態(tài),直到下一個連接再次建立。因此,電話服務(wù)商即使擁有一百萬個電話用戶,也并不需要提供一百萬個實(shí)時的電話鏈路,只需要支持在任何時間段的最高通話量就可以了。這樣能夠增強(qiáng)靈活性,促進(jìn)動態(tài)交易。5.1.3  服務(wù)粒度作者曾經(jīng)與客戶一起部署過SOA,認(rèn)為成功的關(guān)鍵取決于服務(wù)設(shè)計和服務(wù)焦點(diǎn)。服務(wù)是一種獨(dú)立于應(yīng)用及其運(yùn)行的計算平臺的自包含的可重用的軟件。它擁有定義良好的接口,能夠使業(yè)務(wù)任務(wù)和執(zhí)行這些任務(wù)所需的確切IT組件之間形成一對一的映射。SOA服務(wù)則主要關(guān)注于業(yè)務(wù)級任務(wù)、活動和交互。服務(wù)與流程的關(guān)系是至關(guān)重要的。業(yè)務(wù)流程是由相關(guān)業(yè)務(wù)任務(wù)組成的集合,其中涉及到產(chǎn)生某特定結(jié)果或產(chǎn)品的人員、系統(tǒng)和信息。在SOA中,流程由一組服務(wù)組成。在SOA出現(xiàn)之前,關(guān)注的焦點(diǎn)在于狹義的技術(shù)性細(xì)節(jié)。有人稱其為一個細(xì)的“粒度級別”或一個低度的“抽象程度”。盡管SOA簡化了業(yè)務(wù)流程,但是我們知道,一個流程(如核查信用度)的各個步驟與支持提供靈活的業(yè)務(wù)流程的服務(wù)之間并不只是簡單的一一對應(yīng)的關(guān)系?;谄髽I(yè)的不同業(yè)務(wù)設(shè)計,每家公司對于所需的服務(wù)粒度大小都有不同的觀點(diǎn)。很簡單,粒度就是一個服務(wù)所包含的功能的數(shù)量。例如,一個細(xì)粒度服務(wù)提供的是較小的業(yè)務(wù)流程單元,而一個粗粒度服務(wù)提供的則是較大的業(yè)務(wù)任務(wù),其中包含了數(shù)量較多的子步驟。服務(wù)粒度不能太大或太小,而應(yīng)該大小合適。設(shè)計并確定企業(yè)的服務(wù)粒度大小的決策必須是成功的。如果服務(wù)粒度太大,就會降低重用性。反之,如果服務(wù)粒度太小,會導(dǎo)致性能問題,以及業(yè)務(wù)任務(wù)與支持其的服務(wù)之間的映射會變得非常繁雜。因此,決定以什么粒度去設(shè)計一個服務(wù),不僅僅只是設(shè)計復(fù)合功能的基本功能單位。例如,在貸款發(fā)放中,服務(wù)的粒度可能比較粗,因?yàn)橛刑嗟牟煌δ芘c貸款發(fā)放相關(guān)聯(lián)。但是在藥物生產(chǎn)中,例如,在研制藥物的過程中,藥物之間存在大量有效或無效的相互轉(zhuǎn)變;因此,與管理研制流程相關(guān)的這些不同“服務(wù)”變得非常小,需要細(xì)粒度的服務(wù)設(shè)計級。請記住,粒度常常是業(yè)務(wù)流程分解的功能單元—— 業(yè)務(wù)流程越詳細(xì),服務(wù)的粒度就越細(xì)。服務(wù)的這種概念是使SOA成為業(yè)務(wù)語言的關(guān)鍵之一。大部分業(yè)務(wù)主管都不關(guān)心SOA。相反,他們關(guān)注于手頭的問題—— 這樣做當(dāng)然無可厚非。然而,正是由于這些業(yè)務(wù)服務(wù),SOA語言和業(yè)務(wù)服務(wù)間的連接成為了解決手頭問題和制定未來戰(zhàn)略任務(wù)的關(guān)鍵法寶。5.2  業(yè)務(wù)服務(wù)注冊中心和存儲庫公司必須處理的最大問題之一就是如何存儲和管理新建服務(wù)和在特定環(huán)境中可重用的服務(wù)。讓我們來看看圖書館是如何做到的。簡單說來,圖書館是一個存放圖書的地方(書本可以被重復(fù)使用),為查找書籍、借閱書籍和更新新書的系統(tǒng)提供了一個場所。為了獲得靈活的IT環(huán)境中的服務(wù),企業(yè)需要同樣的系統(tǒng)幫助實(shí)現(xiàn)可見性、可重用性、適應(yīng)性和易管理性。注冊中心和存儲庫類似于圖書館中的卡片目錄。它不是書架,也不是圖書本身;它是圖書的元數(shù)據(jù)—— 圖書所在的位置、圖書作者、出版日期以及參考文獻(xiàn)等。這種“圖書館”還能幫助企業(yè)對業(yè)務(wù)和IT進(jìn)行關(guān)聯(lián),是分享關(guān)于業(yè)務(wù)模型和流程的最佳實(shí)踐和理論知識的地方,盡管,這只在針對IT而言。業(yè)務(wù)服務(wù)注冊中心和存儲庫(BSRR)是實(shí)現(xiàn)靈活應(yīng)對公司技術(shù)可行的關(guān)鍵點(diǎn)。什么是業(yè)務(wù)服務(wù)注冊中心和存儲庫	業(yè)務(wù)服務(wù)注冊中心和存儲庫(BSRR)是存儲已用、計劃使用或想要了解的系統(tǒng)(或其他機(jī)構(gòu)系統(tǒng))中的服務(wù)信息的地方。它幫助實(shí)現(xiàn)服務(wù)語義和縮小IT和業(yè)務(wù)世界之間的差距的業(yè)務(wù)含義,并提供服務(wù)的業(yè)務(wù)級視圖。例如,一個應(yīng)用能夠在其調(diào)用服務(wù)之前核查BSRR,確定滿足功能和性能要求的最合適的服務(wù)。BSRR的首要作用就是促進(jìn)業(yè)務(wù)服務(wù)的產(chǎn)生、訪問、監(jiān)管和重用。它使得業(yè)務(wù)、服務(wù)以及SOA基礎(chǔ)架構(gòu)元素之間的交互可以集中化管理,并統(tǒng)一了監(jiān)管服務(wù)供應(yīng)商、用戶和服務(wù)之間進(jìn)行交互的標(biāo)準(zhǔn)和原則。總的說來,BSRR促進(jìn)了業(yè)務(wù)對象之間的協(xié)調(diào)關(guān)系、IT資產(chǎn)的重用和SOA的逐漸推廣。	在市場中,業(yè)務(wù)服務(wù)注冊中心能夠回答“什么是服務(wù)”以及“服務(wù)定位于何處”的問題。但是您會發(fā)現(xiàn)只有業(yè)務(wù)服務(wù)倉庫可以回答下列問題:服務(wù)如何被使用、它們之間如何交互、誰在使用這些服務(wù)以及為什么使用。如圖5-1,為了獲得SOA收益,注冊中心和存儲庫都是必須的—— 企業(yè)需要同時具備這兩種能力,才能實(shí)現(xiàn)所需的價值。	對于成功的SOA部署而言,當(dāng)企業(yè)不再局限于第一個獨(dú)立項(xiàng)目時,BSRR對于有效實(shí)現(xiàn)SOA的價值是必須的。企業(yè)如果決定構(gòu)建BSRR,就應(yīng)該努力獲得以下這些能力:●	發(fā)布與查找服務(wù)—— BSRR需要具備在機(jī)構(gòu)各部分發(fā)布與查找服務(wù)的能力,這種能力是重用的關(guān)鍵。同時,這種使服務(wù)社會化的能力能夠讓機(jī)構(gòu)明確通用的服務(wù),避免重復(fù)工作,并促進(jìn)重用。企業(yè)必須確保在考慮BSRR的時候,不僅僅支持服務(wù)發(fā)現(xiàn)和服務(wù)重用,同時還支持在各個領(lǐng)域彼此關(guān)聯(lián)的服務(wù),例如,元數(shù)據(jù)管理。否則企業(yè)將無法對服務(wù)進(jìn)行分類,訂購改變或更新,或者在改變產(chǎn)生之后,無法及時通知相應(yīng)的客戶?!?監(jiān)管—— BSRR需要在整個SOA產(chǎn)品的生命周期中進(jìn)行管理,從開發(fā)、測試、生產(chǎn)直到結(jié)束。BSRR要管理整個企業(yè)機(jī)構(gòu)中的服務(wù)訪問權(quán)限,確定哪些客戶能夠進(jìn)行訪問以及能夠訪問哪些服務(wù)。它在整個監(jiān)管生命周期中通過用戶、用戶類型和服務(wù)發(fā)布地點(diǎn)來進(jìn)行監(jiān)管?!?增強(qiáng)—— BSRR需要通過在實(shí)時運(yùn)行的服務(wù)之間進(jìn)行動態(tài)、有效的交互,來增強(qiáng)企業(yè)連通性。通過利用動態(tài)連接,BSRR能夠使企業(yè)的ESB在請求到達(dá)時找到最適合的端點(diǎn),從而支持動態(tài)SOA與松耦合?!?管理—— 為了促進(jìn)服務(wù)性能的優(yōu)化,BSRR必須確保政策有效執(zhí)行,并能夠?qū)υ撜邎?zhí)行的效果進(jìn)行分析。它必須能夠統(tǒng)一服務(wù)測量標(biāo)準(zhǔn)并理解服務(wù)性能。這種理解能夠幫助業(yè)務(wù)完成服務(wù)級的一致化過程。 圖5-1  什么是注冊中心,什么是存儲庫總之,一個BSRR必須要具備發(fā)布服務(wù)、查找服務(wù)、增強(qiáng)服務(wù)、管理服務(wù)以及監(jiān)管服務(wù)的功能。但是,一個BSRR是否適合于一個企業(yè),除了要具備上述的這些功能之外,還必須保證服務(wù)所支持的互操作是標(biāo)準(zhǔn)的。服務(wù)標(biāo)準(zhǔn)對于現(xiàn)有投資與基礎(chǔ)構(gòu)架的利用是相當(dāng)關(guān)鍵的,比如支持WSDL、XML、XSD、BPEL、SCG與其他的一些支持真正互操作的標(biāo)準(zhǔn)。這種開放標(biāo)準(zhǔn)支持所有標(biāo)準(zhǔn)的注冊中心與存儲庫的整合。企業(yè)必須保證,對于各種類型的不同的信息源,BSRR支持統(tǒng)一的視圖。請記住,BSRR就像圖書館中的卡片目錄,因此它需要具有在整個機(jī)構(gòu)中鏈接信息源的能力。5.3  企業(yè)服務(wù)總線(ESB)企業(yè)服務(wù)總線(ESB)也許是SOA產(chǎn)生以來最值得稱道的技術(shù)。想象一下企業(yè)中的SOA:即使企業(yè)需要的所有東西都已經(jīng)具備,但是如果所有的應(yīng)用、功能、數(shù)據(jù)或者服務(wù)沒有通過一種有效的方式連接起來,那么SOA還是不能給企業(yè)提供一個靈活的業(yè)務(wù)。然而,僅僅因?yàn)槠髽I(yè)使用了Web服務(wù)創(chuàng)建了新的服務(wù),或者服務(wù)啟用現(xiàn)有資產(chǎn)使其成為一種服務(wù),就斷定這個企業(yè)能夠預(yù)見到所有可能發(fā)生的失敗(可能破壞那些編寫得天衣無縫的Web服務(wù),給服務(wù)的執(zhí)行平添不必要的麻煩)。讀者可以參考第4章關(guān)于SOA的文章“SOA是企業(yè)靈活應(yīng)對與創(chuàng)新的關(guān)鍵”其中的內(nèi)容,可以得知,ESB就位于那個架構(gòu)的中心。ESB可以在多個層面上對其進(jìn)行描述,這取決于需要的連接的復(fù)雜程度。(1) 業(yè)務(wù)的某些部分僅僅要求能夠快速、安全、可靠地將信息從一個應(yīng)用或服務(wù)轉(zhuǎn)移到另外一個應(yīng)用或服務(wù)(或者,實(shí)際上有時候是從多個應(yīng)用或服務(wù)轉(zhuǎn)移到多個應(yīng)用或服務(wù));(2) 業(yè)務(wù)的其他部分想獲取這樣的信息:是否需要改變它們的程序來處理多種不同的但又必須處理的數(shù)據(jù)格式,而改變之后它們的程序會不會變得非常復(fù)雜。對于這些不同數(shù)據(jù)格式的表格,它們試圖找出對發(fā)送格式與接收格式進(jìn)行匹配的方法。(3) 業(yè)務(wù)的其他部分正計劃在企業(yè)內(nèi)部移動大量的XML,他們知道這將對處理器的負(fù)載產(chǎn)生一定影響:因?yàn)槊颗_服務(wù)器在處理這些數(shù)據(jù)集的同時,還要在不同的Web服務(wù)之間保證安全性或者處理大量基于XML的數(shù)據(jù)消息,必將導(dǎo)致處理速度變慢。企業(yè)服務(wù)總線(ESB)幫助解決了應(yīng)用接口潛在的不兼容性和維護(hù)沖突的問題。SOA的目的之一就是關(guān)注于服務(wù)如何支持業(yè)務(wù),以及如何具有連接到環(huán)境中其他部分的本質(zhì)能力。ESB使得假設(shè)變?yōu)楝F(xiàn)實(shí)。5.3.1  什么是企業(yè)服務(wù)總線(ESB)企業(yè)服務(wù)總線(ESB)可以幫助您實(shí)現(xiàn)SOA的目標(biāo)。它是用來整合應(yīng)用和服務(wù)的一個靈活的基礎(chǔ)架構(gòu)。ESB位于SOA的中心,并通過減少接口的數(shù)量、大小和復(fù)雜度使得SOA更為強(qiáng)大。ESB主要完成以下5件事:(1) 服務(wù)之間的消息路由(2) 請求者和服務(wù)之間的傳輸協(xié)議轉(zhuǎn)換(3) 請求者和服務(wù)之間的消息格式轉(zhuǎn)換(4) 處理各種來自不同業(yè)務(wù)的事件(5) 保證服務(wù)質(zhì)量(安全、可靠和交互處理)5.3.2  ESB的最佳實(shí)踐在考慮ESB的功能性之前,讓我們先來仔細(xì)研究一下市場上使用ESB的最佳實(shí)踐。企業(yè)需要不受限制的ESB。這是因?yàn)镾OA不僅僅需要ESB來解決連通性問題,而且還需要ESB與附加產(chǎn)品的運(yùn)行環(huán)境一起得到擴(kuò)展,以便形成一個可以充分整合并有效連通的解決方案。因?yàn)檫@種關(guān)鍵的整合技術(shù)對于成功實(shí)現(xiàn)SOA是相當(dāng)關(guān)鍵的,所以企業(yè)必須規(guī)劃一個實(shí)現(xiàn)連通性和整合的可靠方案。(1) 連接企業(yè)所有有價值的資產(chǎn)—— 如果能將所有資產(chǎn)(不論是否支持Web服務(wù))都綁定到一起的話,企業(yè)的SOA將會更加有效。為什么如果某個有價值的資產(chǎn)沒有被綁定進(jìn)來,業(yè)務(wù)的有效性和競爭優(yōu)勢就勢必會降低?許多業(yè)務(wù)擁有非常有價值但不支持Web服務(wù)的資產(chǎn),例如一些現(xiàn)有的應(yīng)用、文件、數(shù)據(jù)庫,以及其他類型的基于信息的程序和存儲器。在企業(yè)業(yè)務(wù)應(yīng)用中存在哪些信息和流程—— 并在不改變它們的前提下將它們整合到SOA中去—— 的能力將成為企業(yè)向隨需應(yīng)變進(jìn)化的關(guān)鍵。服務(wù)注冊中心不僅有助于訪問未啟用服務(wù)的資產(chǎn),而且對于描述和分類所有可用服務(wù)具有重要作用。這樣能幫助業(yè)務(wù)快速編制新的流程,從而支持不斷變化的業(yè)務(wù)模型。(2) 為服務(wù)交互端到端的可見性提供服務(wù)監(jiān)控功能—— 企業(yè)的ESB需要為企業(yè)業(yè)務(wù)提供所有資源使用的端到端的可見性能力、配置過程中對出現(xiàn)的問題發(fā)出警報的能力,以及深入發(fā)現(xiàn)這些問題的能力。事實(shí)證明,80%的時間花在了發(fā)現(xiàn)并確定問題上,而只有20%的時間真正花在了解決問題上。當(dāng)企業(yè)對ESB進(jìn)行評估以便作出選擇時,確保找到的ESB能夠提高業(yè)務(wù)可見度并能優(yōu)化信息流。也就是說,企業(yè)需要從以下幾個方面對ESB進(jìn)行評估:●	服務(wù)問題的確定與解決●	服務(wù)管理自動化●	支持不同的SOA平臺●	整合的控制臺●	生命周期管理如果所有資產(chǎn)的運(yùn)行都要通過ESB,則企業(yè)必須確保具備有效的工具,支持在各種資產(chǎn)通過ESB時對其進(jìn)行跟蹤和管理。假設(shè)企業(yè)為實(shí)現(xiàn)SOA計劃,已經(jīng)取得了一些成功—— 成功連接了所有平臺、應(yīng)用和服務(wù)—— 而且企業(yè)的應(yīng)用和通過ESB的流程流之間具有良好的連接,并可以通過現(xiàn)有的基礎(chǔ)架構(gòu)和新的配置實(shí)現(xiàn)互聯(lián)。但是現(xiàn)在,當(dāng)SOA發(fā)展起來并開始運(yùn)行以后,企業(yè)需要理解某些特定的功能。如何知道正在發(fā)生什么?能否跟蹤企業(yè)系統(tǒng)中正在發(fā)生的事件,是否局限于ESB所告知的情況?在高度互聯(lián)和相互依賴的SOA環(huán)境中,對企業(yè)定義的任何情形保持敏銳和警惕是非常關(guān)鍵的—— 這樣可以提高業(yè)務(wù)活動的感知性和自動性—— 否則,將會導(dǎo)致企業(yè)發(fā)展的瓶頸或失敗。在不受限制的ESB中,需要能夠發(fā)現(xiàn)問題并盡快解決問題,通過表面征兆找到真正的問題所在。這一點(diǎn)需要貫穿整個生命周期—— 不僅僅只是在單一環(huán)境中,而是貫穿整個SOA,跨越多個平臺。理論上,任何事情都應(yīng)該可見,并通過單一的功能強(qiáng)大的控制臺進(jìn)行管理,以確保不會丟失任何東西。企業(yè)的ESB需要得到有效監(jiān)控和管理,其中包括對可能部署在SOA中的其他供應(yīng)商生產(chǎn)的中間件產(chǎn)品的監(jiān)控。(3) 傳輸遠(yuǎn)程文件—— 根據(jù)Gartner提供的信息,我們驚訝地發(fā)現(xiàn),大約70%的企業(yè)數(shù)據(jù)都是通過FTP(文件傳輸協(xié)議)進(jìn)行傳輸?shù)?。因此FTP必須成為企業(yè)SOA的一部分。然而,平均有20%的時間FTP的傳輸會失敗,這會直接導(dǎo)致數(shù)據(jù)丟失或損壞,帶來經(jīng)濟(jì)損失。同時,使用這種格式就很難去核實(shí)傳輸?shù)膬?nèi)容和時間,執(zhí)行傳輸?shù)娜耸钦l,以及此人是否獲得了傳輸文件的授權(quán)。盡管FTP感覺上是“免費(fèi)”的,其實(shí)它暗藏著成本花費(fèi)和風(fēng)險。如何自動傳輸其他應(yīng)用產(chǎn)生的文件并對其進(jìn)行整合?如果目標(biāo)應(yīng)用需要其他不同格式該怎么辦?企業(yè)如何確保流程連貫流暢?標(biāo)準(zhǔn)的FTP程序通常需要大量的人為干預(yù)。就算不考慮文件大小,業(yè)務(wù)還是需要遵守越來越多的金融規(guī)則和其他規(guī)則,做了什么、何時做的、誰做的這些信息也變得越來越重要。文件傳輸很難滿足這些要求,并且正如我們前面所提到的,傳輸經(jīng)常會失敗。而ESB中整合的新型的可管理的FTP解決方案使企業(yè)能夠遵守這些規(guī)則,因?yàn)樗峁┝艘环N方式,能夠核查誰做了什么、何時、何地,以及如何進(jìn)行操作。(4) 確保服務(wù)質(zhì)量—— 試想如果所有的供應(yīng)商、應(yīng)用、技術(shù)都采用同一種標(biāo)準(zhǔn)與協(xié)議進(jìn)行通信和信息交換,生活將變得多么簡單?但是這顯然是不可能實(shí)現(xiàn)的,因?yàn)椴煌姆?wù)需要不同的服務(wù)質(zhì)量來滿足業(yè)務(wù)的在特定時間的特定需求。不同的需求取決于不同的因素:客戶的價值、事務(wù)的價值、安全的需求,業(yè)務(wù)的影響以及由于信息沒有發(fā)送成功帶來的風(fēng)險。而這些因素又因?yàn)樾袠I(yè)不同而千差萬別。例如,零售行業(yè)的資產(chǎn)與軍用的實(shí)時導(dǎo)彈防御系統(tǒng)的資產(chǎn)就存在著不同的需求和優(yōu)先級。如果企業(yè)面對海量的數(shù)據(jù)存儲類型,應(yīng)該如何存儲和使用企業(yè)所有應(yīng)用產(chǎn)生的數(shù)據(jù),并且面對大量的數(shù)據(jù)處理方法如何進(jìn)行選擇?此時我們應(yīng)該認(rèn)識到,企業(yè)需要基于業(yè)務(wù)環(huán)境、業(yè)務(wù)規(guī)則和特定時刻事務(wù)的實(shí)際內(nèi)容,在ESB的幫助下進(jìn)行決策。如果某一客戶選擇的股票價值超過了他所設(shè)定的上限,則ESB必須能夠動態(tài)地改變服務(wù)質(zhì)量和分發(fā)機(jī)制。如果該客戶是高價值的客戶,則必須馬上電話通知該客戶。還有其他例子:●	保險領(lǐng)域的操作可以隨著政策條款和執(zhí)行環(huán)境的改變而改變(當(dāng)這些保險還在為客戶提供服務(wù)時)。●	當(dāng)客戶在商店購買某件產(chǎn)品時,能夠被告知產(chǎn)品的特殊服務(wù)以及相關(guān)產(chǎn)品?!?戰(zhàn)斗機(jī)能夠被告知原計劃的攻擊目標(biāo)不再敵對,及時取消導(dǎo)彈發(fā)射。綜上可知,每個例子都對情況進(jìn)行了正確分析,從而保證了彼此不同但合理的服務(wù)質(zhì)量。這意味著,企業(yè)業(yè)務(wù)中的任何資產(chǎn)—— 不管在哪,或是以何種方式保存的—— 都能夠得到有效整合。如果企業(yè)業(yè)務(wù)要求以24×7(全天候)的方式運(yùn)行,那么該企業(yè)的ESB同樣也應(yīng)該如此運(yùn)行—— 這要求不僅所處理的數(shù)據(jù)要非常靈活,同時定義、部署和管理的方式也要靈活。當(dāng)然,這樣做的原因之一是為了確保企業(yè)業(yè)務(wù)能夠提供滿足客戶要求的服務(wù)質(zhì)量。任何顧客都不想受到企業(yè)的基礎(chǔ)構(gòu)造的限制,而不管企業(yè)是否是關(guān)閉系統(tǒng)來進(jìn)行更新(因?yàn)槠髽I(yè)的部分業(yè)務(wù)是在不同硬件上運(yùn)行的,而業(yè)務(wù)的其他部分無法訪問該硬件設(shè)施)。在ESB的協(xié)助下,企業(yè)不再為此頭痛,因?yàn)闉榭蛻艋驑I(yè)務(wù)事務(wù)提供高質(zhì)量的服務(wù)可以得到保障;同時,企業(yè)不再用單一方法處理所有事務(wù),因?yàn)檫@樣是無法根據(jù)業(yè)務(wù)的某一部分、某一時刻甚至事務(wù)的內(nèi)容來調(diào)整服務(wù)質(zhì)量的。企業(yè)的ESB與業(yè)務(wù)系統(tǒng)一樣,要能隨著需求的變化而進(jìn)行調(diào)整。這就好像一家后勤與運(yùn)輸公司,剛起步時在小范圍內(nèi),用一輛小的卡車運(yùn)送任何東西;而隨著規(guī)模不斷擴(kuò)大,公司逐漸需要不同的后勤和運(yùn)輸模式來運(yùn)營。企業(yè)需要靈活的反應(yīng)迅速的ESB來提供最高質(zhì)量的服務(wù)。(5) 確保業(yè)務(wù)的連續(xù)性—— 高可用性、可伸縮性和彈性—— 如果企業(yè)業(yè)務(wù)和吞吐量突然增長,如何才能在不進(jìn)行重構(gòu)情況下來升級解決方案?企業(yè)必須能夠?qū)⒐ぷ髁客瑫r均衡到SOA的多個部件之上。這樣,在一個服務(wù)器失效的時候,其他的服務(wù)器才能夠在沒有人為干預(yù)的情況下,接管這些增加的工作量。一旦服務(wù)器修復(fù),它會重新繼續(xù)處理這些工作量。所有的情況都是在沒有改變現(xiàn)有的服務(wù)的情況下,動態(tài)完成的。當(dāng)然,避免單點(diǎn)失效同樣重要。如果連接失效怎么辦?難道告知顧客請明天再來?企業(yè)不能降低自身的服務(wù)水準(zhǔn),這樣只會損失利潤。ESB必須能夠作為一個獨(dú)立的物理實(shí)體存在并運(yùn)行。然而實(shí)際上,它能夠部署在多個站點(diǎn)甚至是不同地點(diǎn),也就是說工作量和各種不同類型的流程能夠分配在多個相互關(guān)聯(lián)的ESB之上。這樣,企業(yè)就擁有了先進(jìn)的、分散的、可以通過單一控制臺統(tǒng)一配置與管理的ESB,并不再出現(xiàn)單點(diǎn)失效的情況。(6) 通過復(fù)雜事件流程減少業(yè)務(wù)風(fēng)險—— 平均說來,IT部門只能發(fā)現(xiàn)—— 或者處理—— 33%發(fā)生在企業(yè)中的風(fēng)險事件。在某些情況下,單個事件并沒有任何意義,但是對于一些事件組合在一起所形成的“業(yè)務(wù)形勢”,企業(yè)則必須處理。請思考下列三個例子:a. 一張信用卡在歐洲的ATM上使用過后不到的10分鐘,又在美國使用了—— 如何才能迅速發(fā)現(xiàn)欺騙行為呢?b. 一位顧客兩天內(nèi)取消了2次預(yù)訂,并沒有完成一次正規(guī)預(yù)訂—— 這位顧客是否不再忠誠于該企業(yè)?c. 一系列事件在地球一端引起了巨大災(zāi)難,而相似的事件又在地球其他地點(diǎn)發(fā)生—— 是否能夠阻止第二次相同的災(zāi)難發(fā)生?請單獨(dú)考慮以上每個事件,沒有哪個事件因?yàn)椴环铣R?guī)而引起重視。但是一個事件模式可能預(yù)示著一些意義重大甚至是災(zāi)難性的后果。在SOA中,企業(yè)需要能夠發(fā)現(xiàn)和處理這些事件,并從歷史信息中不斷學(xué)習(xí),一旦類似事件再次發(fā)生,就知道該如何處理了?,F(xiàn)在,企業(yè)的SOA變得有了“意識”,成為了公司業(yè)務(wù)的“神經(jīng)系統(tǒng)”。業(yè)務(wù)分析人員必須能夠定義一系列的事件模式,只有這樣,企業(yè)服務(wù)總線(ESB)才能夠在事件發(fā)生前檢測到它們。這樣做可以大大降低公司和客戶可能面臨的業(yè)務(wù)風(fēng)險。來自任意源的消息流經(jīng)ESB需要一段時間,期間,ESB基于預(yù)定義的模式對這些消息進(jìn)行分析。時間是一個關(guān)鍵因素。如果某一類事件在24小時之內(nèi)重復(fù)發(fā)生,就可能被當(dāng)作普通的正常業(yè)務(wù)來處理。如果此類事件是在10分鐘或者30秒之內(nèi)連續(xù)發(fā)生,那么意義就完全不同了。對事件模式的檢測使得ESB能夠采取必要的措施,例如,向客戶的移動電話發(fā)出預(yù)警信息;給石油管道設(shè)備發(fā)出指令,關(guān)閉或打開閥門;甚至發(fā)出控制糖尿病人注射胰島素的指令。結(jié)論:考察一個ESB系統(tǒng)時,上述評定標(biāo)準(zhǔn)很有幫助,它能保證企業(yè)獲得一個不受限制的ESB系統(tǒng)(見圖5-2),并在以下幾個方面幫助企業(yè)處理業(yè)務(wù):●	全局協(xié)調(diào)的安全事務(wù)●	ESB系統(tǒng)的整合●	提供ESB的SOA硬件●	全面轉(zhuǎn)換以適應(yīng)企業(yè)需求●	以動態(tài)擴(kuò)展和管理ESB的服務(wù)注冊中心●	服務(wù)監(jiān)控,使服務(wù)端到端可見●	將ESB無縫擴(kuò)展到業(yè)務(wù)流程的服務(wù)編制  圖5-2  不受限制的ESB案例分析XEROX公司Xerox公司研發(fā)的干凈快捷的影印技術(shù),替代了雜亂模糊的油印機(jī)技術(shù),對辦公室業(yè)務(wù)產(chǎn)生了革命性的變化,Xerox因此聞名于世,同時,Xerox也成為了該公司的旗艦產(chǎn)品復(fù)印機(jī)的代名詞。不但如此,Xerox也提出了其他許多創(chuàng)新產(chǎn)品,如以太網(wǎng)、圖形用戶界面、鼠標(biāo)等思想,從而定義了當(dāng)今的個人計算機(jī)服務(wù)。以Stamford,Connecticut為基礎(chǔ),Xerox全球共有58 100名員工正在為改善人們的辦公環(huán)境而努力工作。盡管Xerox在復(fù)印業(yè)務(wù)上已經(jīng)相當(dāng)成功,但是為了開發(fā)基于客戶要求的新業(yè)務(wù)應(yīng)用,Xerox在世界范圍內(nèi)進(jìn)行研究,導(dǎo)致了大量的重復(fù)工作,這成為了阻礙Xerox生產(chǎn)力的瓶頸。Xerox公司旗下,生產(chǎn)各種產(chǎn)品的多個部門之間要想彼此通力合作,就必須采用一種新業(yè)務(wù)應(yīng)用的合作方式,使手工過程自動化,才能更好地服務(wù)客戶,占據(jù)更大的市場。但是從頭開發(fā)新業(yè)務(wù)是一種浪費(fèi),因?yàn)楹芏喑绦蚨脊蚕硐嗤暮蠖藬?shù)據(jù)庫、企業(yè)資源規(guī)劃和客戶資源管理系統(tǒng)。為了使程序開發(fā)能夠精力集中并降低成本,Xerox采用了有效的方法進(jìn)行應(yīng)用開發(fā)和整合,創(chuàng)建了自己的整合能力中心(Integration Competency Center)。這一團(tuán)隊專門致力于通過后端系統(tǒng)對Xerox的業(yè)務(wù)應(yīng)用進(jìn)行整合,意在建立一個信息技術(shù)(IT)架構(gòu),達(dá)到代碼資源重用,以及利用公共基礎(chǔ)架構(gòu)整合大量應(yīng)用的目的。ESB為獲得靈活的連通性提供了基礎(chǔ)架構(gòu)這個團(tuán)隊開始幾年使用CORBA代碼對應(yīng)用進(jìn)行整合。后來,他們發(fā)現(xiàn)他們編寫的大量定制代碼都是無法重用的,這導(dǎo)致成本上升,開發(fā)周期延長。Xerox開始研發(fā)一種新的ESB架構(gòu),這種ESB是一種中間件模式,它能統(tǒng)一并連接公司業(yè)務(wù)中的各種服務(wù)和資源。ESB模型允許軟件(這些軟件在不同平臺上并行,或使用不同的程序語言和開發(fā)工具的軟件)之間進(jìn)行連接,這使得Xerox能夠更加快速簡捷地向客戶介紹新的應(yīng)用和更新。Xerox選擇了一種SOA解決方案進(jìn)行通用連接,這個方案為ESB框架提供了業(yè)務(wù)整合邏輯,設(shè)計出的ESB系統(tǒng)采用了面向消息、事件驅(qū)動以及Web服務(wù)的能力。采用新的ESB解決方案,Xerox預(yù)測,企業(yè)一年就能節(jié)約720 000美元的花銷,代價是改變之前需要定制代碼才能與后端系統(tǒng)進(jìn)行整合的應(yīng)用。而且,與以前相比,這種應(yīng)用的改變只花費(fèi)了25%的時間。“我們24個月內(nèi)就獲得了回報”,Xerox整合能力中心的經(jīng)理Ram Sunkara如是說。開發(fā)、靈活、可用的基礎(chǔ)架構(gòu)支持50種解決方案在新的基礎(chǔ)架構(gòu)上運(yùn)行的50種應(yīng)用程序中,包含下列各種Web服務(wù):為Xerox客戶支持小組查找服務(wù)提供商、信用認(rèn)證、管理客戶服務(wù)咨詢電話、訂單管理、填補(bǔ)打印機(jī)客戶公文包信息等。這些應(yīng)用中有很多需要24×7(全天候)的服務(wù)。這種基于開放標(biāo)準(zhǔn)的整合解決方案支持與后端系統(tǒng)通信的多種方式兼容的SOA。在ESB整合解決方案和SOA的支持下,Xerox正在進(jìn)行全球范圍內(nèi)的標(biāo)準(zhǔn)化應(yīng)用整合。這包括:建立一系列Web服務(wù),從而利用一些現(xiàn)有的主機(jī)信息,使人們通過Web能夠進(jìn)行訪問?!艾F(xiàn)在,我們正在歐洲各部門執(zhí)行這項(xiàng)工作,為接下來的流程改善積累關(guān)于監(jiān)管的實(shí)踐經(jīng)驗(yàn),”Sunkara如是說。這種不受限制的ESB有很多的內(nèi)容。作者建議企業(yè)在計劃利用SOA的連通性之前,請先理解這些內(nèi)容?!?全球協(xié)調(diào)的安全事務(wù)—— 事務(wù)對于企業(yè)業(yè)務(wù)來說很關(guān)鍵。每個事務(wù)看起來很小,似乎無關(guān)緊要,但是業(yè)務(wù)系統(tǒng)必須很認(rèn)真地處理這些事務(wù)。事務(wù)需要更新資源并完成份內(nèi)任務(wù),否則關(guān)鍵信息就可能丟失,導(dǎo)致系統(tǒng)故障。比如,轉(zhuǎn)賬時,必須確保這兩個賬戶都已經(jīng)得到更新,否則就會出錯。再比如,節(jié)假日預(yù)訂房間、航班,或者租賃汽車等。如果在業(yè)務(wù)處理中,多個資源需要在一個事務(wù)中得到更新,就必須確保這些更新能夠一起完成,否則會增加復(fù)雜程度,因?yàn)槠髽I(yè)不得不進(jìn)行回滾操作,以撤銷被中斷的事務(wù)造成的影響。這種回滾操作是我們必須回避的,也正是我們首選ESB的原因。ESB最好能夠協(xié)調(diào)資源更新,不光在本地環(huán)境中,還包括擴(kuò)展環(huán)境。企業(yè)必須確保ESB能利用已有的資源,而不是破壞或替換這些資源。    企業(yè)在處理那些對業(yè)務(wù)很關(guān)鍵的事務(wù)時,必須確保信息是安全的,而且還必須確保這種安全操作不會使處理流程變得更加復(fù)雜?!?與ESB完全整合—— 企業(yè)的ESB需要各事物之間的廣泛連接。市場上的一些ESB只與應(yīng)用和Web服務(wù)相連接。然而,ESB不僅應(yīng)該能夠整合應(yīng)用和Web服務(wù),而且還應(yīng)該為業(yè)務(wù)各部分的所有系統(tǒng)、文件和信息提供連接,從而延長生命周期,擴(kuò)展現(xiàn)有應(yīng)用、系統(tǒng)和數(shù)據(jù)的價值。●	擴(kuò)展ESB能力的SOA硬件—— XML和Web服務(wù)對整合提出了新的挑戰(zhàn),因?yàn)檫^多的XML處理能夠?qū)е孪拗坪诵墓δ艿钠款i的產(chǎn)生。因此,企業(yè)在提高業(yè)務(wù)流程(遵守SOA規(guī)范的前提下實(shí)現(xiàn)的業(yè)務(wù)流程)的性能、安全性和管理性的同時,還希望能夠使復(fù)雜程度最小化,并縮減構(gòu)建SOA基礎(chǔ)架構(gòu)的周期,尤其是那些包含XML和Web服務(wù)的SOA基礎(chǔ)架構(gòu)。    在SOA的世界里,服務(wù)可以來自任何地方,完成任何事情—— 內(nèi)部的或外部的。SOA引發(fā)許多問題,其中包括大部分ESB沒有考慮過的形勢嚴(yán)峻的安全問題。這些問題給ESB造成了限制,導(dǎo)致業(yè)務(wù)目標(biāo)甚至業(yè)務(wù)本身的降低。這樣,我們就足以理解為什么一定要將一些被認(rèn)為不屬于ESB的功能,整合到專用的處理器(為了處理特定功能而優(yōu)化的)中—— 促使企業(yè)可以利用具有特定功能的硬件來擴(kuò)展企業(yè)的ESB。    這就是為什么企業(yè)需要沒有限制且可以被應(yīng)用策略擴(kuò)展的ESB。應(yīng)用是企業(yè)的SOA硬件。應(yīng)用在提高業(yè)務(wù)流程(遵守SOA規(guī)范的前提下實(shí)現(xiàn)的業(yè)務(wù)流程)的性能、安全性和管理性的同時,使復(fù)雜程度最小化并縮減了構(gòu)建SOA基礎(chǔ)架構(gòu)的周期。應(yīng)用為服務(wù)提供了很多功能,包括降低成本、加速關(guān)鍵流程和處理關(guān)鍵整合功能—— 從而保證企業(yè)ESB是真正高效并且安全的。企業(yè)需要一個聯(lián)合的ESB策略以便能將正確的功能放在正確的地方—— 如跨平臺的設(shè)備和核心事務(wù)的ESB系統(tǒng)?!?滿足企業(yè)需求的全局轉(zhuǎn)換—— 對于許多業(yè)務(wù),在不同服務(wù)間映射數(shù)據(jù)并轉(zhuǎn)換數(shù)據(jù)格式是ESB的首要需求。畢竟,如果企業(yè)的SOA需要靈活地連接應(yīng)用,并且數(shù)據(jù)的格式并非制定格式,轉(zhuǎn)換就必須在應(yīng)用中發(fā)生。但是這樣不但增加了復(fù)雜性,而且降低了重用應(yīng)用的許多性能。因此,企業(yè)如果不想被ESB限制,就必須重視轉(zhuǎn)換。    高效的SOA必須能夠?qū)?shù)據(jù)從一種格式轉(zhuǎn)換到其他任何一種格式—— 不管這種格式簡單還是復(fù)雜,是高度專用的還是基于核心行業(yè)標(biāo)準(zhǔn)的。然而,對于真正的SOA部署而言,數(shù)據(jù)是否能被轉(zhuǎn)換,以及轉(zhuǎn)換應(yīng)該產(chǎn)生在哪里,這兩個問題同等重要。企業(yè)需要在兩個本地應(yīng)用或服務(wù)之間進(jìn)行轉(zhuǎn)換,但是又不想將消息路由到遠(yuǎn)程hub去作轉(zhuǎn)換;企業(yè)需要可以在任何地方—— 甚至在第三方的整合產(chǎn)品中—— 運(yùn)行的映射功能,但是又不希望增加應(yīng)用的復(fù)雜程度,或使得運(yùn)行環(huán)境不穩(wěn)定。這意味著企業(yè)不僅需要任何數(shù)據(jù)格式之間的轉(zhuǎn)換,更需要發(fā)生在ESB中任何地方的轉(zhuǎn)換。轉(zhuǎn)換功能被認(rèn)為是ESB的核心功能,它能夠被部署到企業(yè)中的任何地方,并可以通過ESB獲取?!?動態(tài)擴(kuò)展和監(jiān)管ESB的服務(wù)注冊中心—— 前面我們討論了業(yè)務(wù)服務(wù)注冊中心和存儲庫的關(guān)鍵作用。ESB的選擇不僅僅需要進(jìn)行簡單的連接;還需要動態(tài)尋找和訪問注冊中心和存儲庫中的資源。服務(wù)注冊中心需要通過企業(yè)政策進(jìn)行管理。它可以進(jìn)行動態(tài)服務(wù)定義和定位,并基于策略來定義對資產(chǎn)進(jìn)行使用和重用。●	服務(wù)整合的端到端可見的服務(wù)監(jiān)控—— 如果所有的事情都是通過企業(yè)的ESB運(yùn)行,那么企業(yè)必須確保擁有高效的工具,能夠追蹤和管理ESB中流動的資產(chǎn)。    假設(shè)企業(yè)做了一份很好的SOA計劃,并且已經(jīng)成功地在所有平臺、應(yīng)用和服務(wù)之間建立了連接,包括在應(yīng)用與整個ESB的業(yè)務(wù)流程之間建立了好的連接。但是現(xiàn)在,當(dāng)系統(tǒng)啟動并開始運(yùn)行的時候,每件事情似乎都脫離了控制。企業(yè)如何才能知道哪些事情正在發(fā)生?能否跟蹤系統(tǒng)中正在發(fā)生的事情?是否已被局限在ESB所提供的信息?在高度互聯(lián)和互相依賴的SOA環(huán)境中,企業(yè)對所有定義的情形保持警惕,提高業(yè)務(wù)活動的自動化并增強(qiáng)對其的了解,這是非常關(guān)鍵的—— 如果做不到這些,將會導(dǎo)致企業(yè)發(fā)展的瓶頸或失敗。    在不受限制的ESB中,企業(yè)需要能夠發(fā)現(xiàn)問題并盡快解決問題,通過表面征兆找到真正的問題所在。這一點(diǎn)需要貫穿整個生命周期—— 不僅僅只是在單一環(huán)境中,而是要貫穿整個SOA,跨越多個平臺。理論上,任何事情都應(yīng)該可見,并通過單一的功能強(qiáng)大的控制臺進(jìn)行管理,確保不會丟失任何東西。企業(yè)的ESB需要得到有效監(jiān)控和管理,其中包括對可能部署在SOA中的其他供應(yīng)商生產(chǎn)的中間件產(chǎn)品的監(jiān)控?!?無縫擴(kuò)展ESB,從而包含業(yè)務(wù)流程的服務(wù)編制—— 如前面所提到的,流程是SOA中的關(guān)鍵部分。為了獲得能夠提供真正SOA且不受限制的ESB,必須對業(yè)務(wù)流程進(jìn)行高度整合。企業(yè)必須解決連通性問題,這一點(diǎn)要和流程計劃一起執(zhí)行,或者列入到流程計劃之中。企業(yè)如果正在努力通過高效的和優(yōu)化的流程來使業(yè)務(wù)流暢,那么就必須確保企業(yè)流程是經(jīng)過有效編制的,而且確保流程與底層應(yīng)用和服務(wù)之間存在高效連接。為了實(shí)現(xiàn)這一目標(biāo),企業(yè)不應(yīng)該使用互聯(lián)接口使流程更加復(fù)雜。企業(yè)需要確保ESB與流程層之間的無縫協(xié)作,同時確保流程和連通性之間的高效解耦。企業(yè)還需要確保不受限制的ESB能夠提供強(qiáng)大的、可伸縮的環(huán)境,對部署流程的各種方式進(jìn)行整合??偠灾瑥?fù)雜的事務(wù)處理流程會幫助企業(yè)業(yè)務(wù)對更多形勢(可能一直很難發(fā)現(xiàn),而一旦發(fā)現(xiàn)又已經(jīng)太晚的形勢)作出更快速的反應(yīng)。未雨綢繆可以為企業(yè)節(jié)省很多資金。 5.3.3  支撐業(yè)務(wù)的企業(yè)ESB如果企業(yè)的ESB能夠很好地處理前面內(nèi)容所提出的問題,那么企業(yè)業(yè)務(wù)的靈活性、敏捷性和創(chuàng)新性都會明顯提高。所有技術(shù)的復(fù)雜程度以及相互依賴度都被抽象出來,因此業(yè)務(wù)可以看作是一組定義良好的服務(wù),能夠被編制到更高級別的業(yè)務(wù)流程。隨后,業(yè)務(wù)就可以要求建立和分類新的服務(wù),從而獲得獨(dú)立于技術(shù)改變的可靠知識。供應(yīng)商、產(chǎn)品和應(yīng)用都可能隨著時間的推移發(fā)生改變甚至取締,但是業(yè)務(wù)流程與其相適應(yīng)的業(yè)務(wù)可以長久穩(wěn)定地存在。這是SOA真正區(qū)別于以往各種整合形式的原因所在—— 區(qū)分了“需要做什么”和“如何使之實(shí)現(xiàn)”這兩個關(guān)鍵問題。案例分析Standard Llife集團(tuán)公司總部位于美國愛丁堡的Standard Life集團(tuán)公司PIc,已經(jīng)成為世界上主要的金融服務(wù)公司。Standard Life集團(tuán)公司的主要業(yè)務(wù)和收入來自獨(dú)立財務(wù)顧問(IFA),幫助顧客從不同的保險公司選擇金融和保險產(chǎn)品。很多IFA利用門戶網(wǎng)站來獲得產(chǎn)品信息,比較多個不同提供商提供的價格,為客戶提供客戶財產(chǎn)的統(tǒng)一視圖。Standard Life集團(tuán)公司意識到,為了保存競爭力,需要為它的IFA提供更方便、更靈活和更快捷的在線訪問金融信息的途徑。Standard Life集團(tuán)公司使用了多個業(yè)務(wù)渠道,因此需要降低業(yè)務(wù)成本。降低成本不僅可以帶來利潤增長,還可以鞏固競爭基礎(chǔ),改善與公司IFA們的關(guān)系;自動化帶來了更多的自服務(wù)和更快捷的流程,這些都可以幫助IFA提高利潤。Standard Life集團(tuán)公司想在傳統(tǒng)渠道提供優(yōu)質(zhì)服務(wù)的同時,再通過門戶網(wǎng)站和公司本身的在線渠道為IFA提供所需的數(shù)據(jù),從而幫助他們超越其他的競爭對手。他們想構(gòu)建一種更靈活的新的信息技術(shù)(IT)架構(gòu)。通過這一架構(gòu),他們能夠利用門戶網(wǎng)站和其他新渠道中可重用的Web服務(wù),快速、便捷地部署新服務(wù)。新的IT平臺同樣需要靈活利用和重用企業(yè)已有的流程和技術(shù)資產(chǎn)。他們想要實(shí)現(xiàn)SOA,這可以使IT功能和相關(guān)的業(yè)務(wù)流程組件化,成為自包含的、模塊化的應(yīng)用軟件,且不用依賴定制代碼的連接就能協(xié)同工作。到那時,這些模塊化組件可以被重用,以滿足IFA以及新的戰(zhàn)略分布式合作伙伴的不斷變化的業(yè)務(wù)需求,并縮短開發(fā)周期,降低成本。SOA使得IFA、代理商和客戶可以獲得550多種業(yè)務(wù)服務(wù)。其中包括提供退休金評估、生成客戶對賬單、維持客戶信息等。SOA使得Standard Life集團(tuán)公司能夠結(jié)合Web服務(wù),便捷地部署新服務(wù),從而簡化其各個業(yè)務(wù)渠道中的工作流程。Standard Life集團(tuán)公司可以通過各種操作對Web服務(wù)進(jìn)行重用,這大大減少了開發(fā)定制應(yīng)用的時間。由于重用了將近51%的Web服務(wù),PIc已經(jīng)節(jié)約了超過1千萬英鎊的開發(fā)成本。靈活的模塊化的SOA設(shè)計使得Standard Life集團(tuán)公司反應(yīng)更加敏捷,能夠面對新的商業(yè)契機(jī),以最快的速度作出反應(yīng)。	自從PIc實(shí)現(xiàn)了新的SOA,Standard Life集團(tuán)公司使用SOA處理事務(wù)的速率一年年增長。目前,在PIc每日8百萬的主機(jī)事務(wù)中,超過50%是通過SOA中的應(yīng)用生成的。這并不需要增加IT人員的數(shù)目。實(shí)際上相反,在SOA實(shí)現(xiàn)期間,IT人員的數(shù)量減少了三分之一。如今,SOA的生產(chǎn)力和交付能力已經(jīng)達(dá)到了可以同時運(yùn)行150多個應(yīng)用。PIc通過允許業(yè)務(wù)合作伙伴訪問公司的Web服務(wù),確保了客戶信息的一致性。不管數(shù)據(jù)是來自IFA門戶、公司網(wǎng)站還是客服代表,IFA、代理商以及客戶收到的都是同樣的信息。通過提供簡單、一致地訪問數(shù)據(jù)的方式,Standard Life集團(tuán)公司在競爭對手中脫穎而出,并為公司、IFA以及客戶獲得了競爭優(yōu)勢。在過去7年中,PIc有6年被U.K.IFA評為“年度最佳公司”,并且憑借其高質(zhì)量服務(wù)受到一致好評。5.4  協(xié)調(diào)工作:企業(yè)ESB的服務(wù)、連通性以及BSRR	通過Web服務(wù)、ESB和BSRR技術(shù),我們已經(jīng)了解了重用和連通性的概念,現(xiàn)在讓我們看一下它們是如何在一起共同工作的。	在圖5-3中,首先一個服務(wù)被某個應(yīng)用調(diào)用,隨即發(fā)送一個消息,消息將被ESB接收,并遵照ESB運(yùn)作。然后,訪問BSRR,從而決定哪些服務(wù)將被監(jiān)控,以及哪些服務(wù)收到了監(jiān)控請求,如過濾器的使用。例如,如果訂單是由外部的合作伙伴提交的,那么就對訂單的提交進(jìn)行監(jiān)控。這種行為使得對于不同的服務(wù)—— 比如說,來自外部的一個新用戶的服務(wù)—— 的監(jiān)控(對比于監(jiān)控已建立的用戶)是不一樣的。 圖5-3  可操作的監(jiān)控交互然后服務(wù)管理工具捕獲并評估業(yè)務(wù)服務(wù)性能和操作性能目標(biāo)。這一信息將與BSRR中的服務(wù)描述相關(guān)聯(lián),并在運(yùn)行時被仲裁層評估,以影響動態(tài)路由、過濾和其他決策,同時隨需應(yīng)變地提供可操作的靈活性。	正如上述例子所描述的那樣,這些關(guān)鍵技術(shù)及其使用對于成功的部署和實(shí)現(xiàn)是十分關(guān)鍵的。5.5  SOA生命周期驅(qū)動靈活性本節(jié)提出了一個關(guān)于這些領(lǐng)域如何協(xié)同工作的觀點(diǎn)。從生命周期的角度考慮SOA,能夠最透徹地進(jìn)行分析。請綜合考慮這個生命周期,戰(zhàn)略性地接觸它,并關(guān)注對于企業(yè)最有價值的部分(參見圖5-4)。 圖5-4  SOA服務(wù)生命周期我們的客戶已經(jīng)告訴我們,他們采取了生命周期的方法來處理SOA。從建模階段開始,收集業(yè)務(wù)需求,設(shè)計、模擬和優(yōu)化所需的業(yè)務(wù)流程。通過這種方式,他們可以確保在未來行動開始之前就已經(jīng)設(shè)定好正確的運(yùn)行步驟。當(dāng)優(yōu)化完業(yè)務(wù)流程之后,組合新建的和已有的服務(wù)來構(gòu)成復(fù)合應(yīng)用,最終實(shí)現(xiàn)這些流程。這就是組裝階段。然后利用那些為整合人員、流程和信息提供支持的專門服務(wù),將這些資源部署到了一個安全的整合環(huán)境中。這種級別的整合有助于確保公司所有的關(guān)鍵元素都被連接,并能夠協(xié)同工作。一旦部署了復(fù)合應(yīng)用,客戶就可以從IT和業(yè)務(wù)的角度來管理和監(jiān)控應(yīng)用以及底層的資源。在管理階段收集的信息被用于獲得對于業(yè)務(wù)流程的實(shí)時觀測,使得企業(yè)能夠更好地進(jìn)行業(yè)務(wù)決策,并將信息反饋到流程不斷改善的生命周期中。鞏固所有這些生命周期的基礎(chǔ)就是管理,它為SOA項(xiàng)目提供了指導(dǎo)和監(jiān)督。上述SOA服務(wù)生命周期表明了一種SOA融入業(yè)務(wù)且不斷改進(jìn)的方法。關(guān)注于業(yè)務(wù)服務(wù),并且為了更好地重用最佳實(shí)踐,連接業(yè)務(wù)間的這些服務(wù),將再次提高整個公司的適應(yīng)性,推動公司的創(chuàng)新。5.6  本章小結(jié)要開始將業(yè)務(wù)向靈活應(yīng)對轉(zhuǎn)變的旅程,需要關(guān)注SOA生命周期和技術(shù)的關(guān)鍵要素。業(yè)務(wù)的靈活性需要靈活的IT—— 事實(shí)上,今天所有的業(yè)務(wù)都依賴于IT。面向服務(wù)架構(gòu)是靈活的IT的關(guān)鍵。財富500強(qiáng)的公司平均擁有多于48個不同的財務(wù)系統(tǒng)和3個企業(yè)資源規(guī)劃系統(tǒng),所以要想獲得今天的成功, IT就必須靈活高效地使用企業(yè)環(huán)境中現(xiàn)有的所有資源。面向服務(wù)架構(gòu)是建立在使企業(yè)高效使用其所有資源的重用價值觀之上的。企業(yè)必須仔細(xì)思考以下最佳實(shí)踐:●	策略和服務(wù)(Web服務(wù))●	怎樣存儲和高效利用服務(wù)的重用性(BSSR)●	連接企業(yè)機(jī)構(gòu)所有級別的服務(wù)的策略(ESB)●	如何高效利用SOA生命周期,作為實(shí)現(xiàn)最大價值的戰(zhàn)略手段這些IT最佳實(shí)踐是企業(yè)成功的基礎(chǔ),但是讓我們用業(yè)務(wù)主管的眼光來探索SOA以業(yè)務(wù)為中心的一面吧。

媒體關(guān)注與評論

名家書評“This book clearly shows how today’s industry pressures and business challenges mandate renewal of the contract between organizations and their IT assets and people—and it illustrates how a service-oriented approach to IT can help organizations go through the necessary transformation. The role of governance in bringing IT and business closer together is particularly well explained, and the book is worth reading for that alone.”— Neil Ward-Dutton, Macehiter Ward-Dutton咨詢機(jī)構(gòu)的研究總監(jiān)“It’s easy to pay lip service to the concept of business/IT alignment, but in The New Language of Business, Sandy Carter walks the walk. Few treatments of SOA ground this admittedly difficult topic in the world of business as thoroughly as Sandy has here. I’d recommend this book to any business reader who wants to leverage IT to make their business more agile and innovative, and to any technical reader who wishes to understand how to place SOA in the business context where it belongs.”— Jason Bloomberg, ZapThink LLC咨詢公司的資深分析師“A very valuable read. In today’s globally connected marketplace profitable growth requires business flexibility and continuous innovation, both of which are increasingly proving to be impossible without business modularity and the new table-stakes technology SOA.”—	Ron Williams,北卡羅來納大學(xué)查普希爾分校凱南-弗拉格勒商學(xué)院教授“Sandy has provided a pragmatic and holistic perspective on Service Oriented Architectures. She adds credibility by sharing IBM’s in-depth customer research as well as case studies to support the findings. The book is a strong source book for those wanting to get started with SOA.”— Judith Hurwitz, Hurwitz & Associates公司總裁兼首席執(zhí)行官,Service Oriented Architecture for Dummies一書的合著者“Few people have thought as long or as hard about SOA as Sandy Carter. This book embodies her invaluable work and the work of many at IBM to research, define, deploy and make SOA happen. Useful not just from a SOA perspective, but also as a concise articulation of the contemporary concepts fundamental to understanding where business and IT are heading.”—	Carol Baroudi, Service Oriented Architecture for Dummies一書的合著者,Aberdeen Group的資深分析師前言閱讀本書的讀者很可能之前已經(jīng)聽說過面向服務(wù)架構(gòu)(Service-Oriented Architecture,SOA)所能帶來的商業(yè)利益,或者至少注意到SOA這個術(shù)語,并且正在尋找有關(guān)SOA是什么、不是什么、以及SOA究竟能為自己的企業(yè)作出什么貢獻(xiàn)等方面的信息?,F(xiàn)在讓我們揭開面紗,來看看SOA究竟會給我們的事業(yè)帶來什么。在您跳讀到“第6章:SOA的監(jiān)管與服務(wù)生命周期”、“第8章:Web 2.0與SOA之間的關(guān)系”,以及我鐘愛的“第9章:十誡”等章之前,重要的是首先要弄清楚SOA是什么、不是什么。第一,SOA不是一種產(chǎn)品。它不是您在商店貨架上或網(wǎng)上訂購后隔天可以收到的商品,它是一個歷程。第二,SOA不是新生事物。將這種技術(shù)運(yùn)用于商業(yè)可以追溯到算盤時代。第三,SOA不是一種時尚,它不會被后來的潮流顛覆。那么,SOA究竟是什么呢?雖然時下已經(jīng)出現(xiàn)了很多定義,但是最準(zhǔn)確的描述莫過于:SOA是一種可以不斷進(jìn)化的方式,用它來構(gòu)建以解決商業(yè)問題為中心的信息技術(shù)(IT)系統(tǒng)。具體地說,就是要理解SOA在整個組織中扮演什么角色。SOA不是一種產(chǎn)品,這里的關(guān)鍵詞是架構(gòu)。構(gòu)建SOA像是建造一座房子。要有藍(lán)圖,要打地基,并且要由內(nèi)而外地進(jìn)行施工,以保證自己可以從一個房間進(jìn)入另一個房間而不被墻或門擋住。我們把這些墻和門叫作非標(biāo)準(zhǔn)的特制應(yīng)用。另外,如果SOA不是新生事物,為何還要關(guān)注它?事實(shí)上自巴別塔(Tower of Babel)①以來,人們一直在試圖使用一種通用的語言進(jìn)行交流。這種挑戰(zhàn)有時可以輕松得像美國人試圖捕捉英國女皇的英語神韻,有時又復(fù)雜得像CFO要將全球各地分公司每月一次的財務(wù)報表統(tǒng)一起來。只有現(xiàn)在的技術(shù)手段才能勝任——實(shí)現(xiàn)SOA,SOA能幫助消除團(tuán)隊之間、部門之間、公司之間的壁壘,確保組織內(nèi)部報告的一致性。雖然SOA這個術(shù)語較新,但它的功能卻不是新生的。SOA已經(jīng)發(fā)展進(jìn)化了多年的事實(shí)說明了它并不是一種短暫的潮流。而SOA真正的新意在于,我們還剛剛意識到,作為一種產(chǎn)業(yè),要將機(jī)構(gòu)的不同部分不費(fèi)力地聯(lián)接起來,最佳的途徑是SOA。除非將來不再需要增加收入、擴(kuò)大市場、商業(yè)流程流水化,否則SOA就一直會是機(jī)構(gòu)成功背后的推動力。當(dāng)然,SOA的名稱可能會改變,但是致力于核心商業(yè)需求以及幫助機(jī)構(gòu)實(shí)現(xiàn)真正商業(yè)價值的能力不會消失。目前市場上已經(jīng)有很多有關(guān)SOA的書,為什么讀者要選擇這一本?為什么選擇了這個時間撰寫這本書?答案是:本書是回應(yīng)我們的客戶和商業(yè)伙伴日益增長的需求而產(chǎn)生的,他們意識到SOA是將他們現(xiàn)有的IT投資價值最大化的最有效途徑。另一個答案是:如今很多產(chǎn)業(yè)和IT經(jīng)理總是聽說SOA蘊(yùn)藏著很大的商業(yè)價值,他們需要獲取更詳細(xì)的路線圖來決定投身到這項(xiàng)變革的原因、方式、時間和項(xiàng)目。還有個不藏不掖的答案是:只有IBM擁有最全面的產(chǎn)品組合能協(xié)助客戶實(shí)踐SOA取得成功,而我們也希望與大家分享這一只有圈內(nèi)才擁有的知識。真相就隱藏在這些答案之中。本書以產(chǎn)業(yè)經(jīng)理人的集體反饋為基礎(chǔ)—— 他們來自五十多個國家各種規(guī)模的組織,并在這里分享了將技術(shù)與商業(yè)目標(biāo)相結(jié)合的觀點(diǎn)、經(jīng)驗(yàn)以及遇到的挑戰(zhàn)。不管他們當(dāng)前的商業(yè)問題和將來要遇到的挑戰(zhàn)是什么,最清楚不過的是SOA是迎接這些挑戰(zhàn)的最佳方法。本書以他們的體驗(yàn)為素材撰寫而成。本書包含IBM的SOA社區(qū)所驗(yàn)證過的路線圖和特征。本社區(qū)包括軟件專家、服務(wù)專家、客戶、合作伙伴、分析專家,現(xiàn)在您也是其中的一員了。歡迎您踏上SOA的征途!IBM資深副總裁兼軟件集團(tuán)總裁 Steve Mills譯者序1996年,一家美國IT研究與顧問公司Gartner最早提出SOA。從最初的頗有爭議,到現(xiàn)在越來越多的大企業(yè)開始競相采用,SOA的推廣經(jīng)歷了一個不算漫長但很曲折的過程。不少具有革新精神的企業(yè)因方法不當(dāng)而首戰(zhàn)失利;也有一些企業(yè)尚不知水深水淺而處于觀望狀態(tài)。令人欣慰的是,終有勇者在邊實(shí)踐邊摸索的前提下,不斷吸取前人的經(jīng)驗(yàn)教訓(xùn),最后實(shí)現(xiàn)了自己的革新夢想,為SOA的推廣貢獻(xiàn)了自己的力量。當(dāng)今世界,信息科技在飛速發(fā)展;政治、經(jīng)濟(jì)局勢風(fēng)云變幻。要想適應(yīng)不斷變化的外部環(huán)境,從而繼續(xù)生存下去,就要使企業(yè)變得靈活,便于進(jìn)行各種各樣的革新。IBM在充分分析現(xiàn)狀后,毅然決然地開始了自己的SOA之旅。而Sandy Carter又將其中的經(jīng)驗(yàn)之談娓娓道來,寫就了這本《SOA & Web 2.0——新商業(yè)語言》,為后來者指引了前進(jìn)的方向?,F(xiàn)在,中國市場上關(guān)于SOA的書還不是很多,但有些企業(yè)在認(rèn)清形勢后已經(jīng)開始著手開發(fā)自己的SOA項(xiàng)目了。在這個關(guān)頭,引進(jìn)這本書對中國的企業(yè)來說不僅十分及時,也是十分必要的。比較其他介紹SOA的書來說,本書有幾個特色:●	提出了靈活應(yīng)對(flex-pon-sive*)這一概念。強(qiáng)調(diào)企業(yè)架構(gòu)必須具有靈活性,以適應(yīng)企業(yè)內(nèi)部的革新和外部的變化?!?提出應(yīng)該將IT和業(yè)務(wù)相結(jié)合。強(qiáng)調(diào)IT應(yīng)該為業(yè)務(wù)服務(wù),將IT開發(fā)應(yīng)用于業(yè)務(wù);反復(fù)強(qiáng)調(diào)以業(yè)務(wù)為中心,而不是以IT為中心。●	認(rèn)為業(yè)務(wù)革新的重點(diǎn)應(yīng)放在業(yè)務(wù)流程和業(yè)務(wù)模式上。鼓勵采用組件化的業(yè)務(wù)模式。●	提出了將SOA與另一種新興技術(shù)—— Web 2.0結(jié)合。靈活的企業(yè)架構(gòu)與新一代網(wǎng)絡(luò)平臺會為企業(yè)帶來無可比擬的價值。●	證明了SOA五個切入點(diǎn)的重要性。強(qiáng)調(diào)一定要從人員、流程或信息入手,這樣會為革新成功奠定基礎(chǔ)?!?注重企業(yè)的文化變更;注重SOA的監(jiān)管等。譯者認(rèn)為,本書最大的閃光點(diǎn)在于:Sandy Carter引述了IBM近年來幫助企業(yè)開發(fā)SOA的案例,這對剛剛起步的企業(yè)有很大的借鑒意義。此外,這本書與其說是在傳播實(shí)現(xiàn)SOA的具體技術(shù),不如說是為企業(yè)介紹一些關(guān)鍵的基本理念,為其提供實(shí)現(xiàn)SOA所需的正確思想,全書并不涉及如何進(jìn)行SOA或Web服務(wù)應(yīng)用的實(shí)際開發(fā),所以您會發(fā)現(xiàn)本書很少有源代碼或API講解。本書第1~7章由袁月楊翻譯,第8~11章由麻麗莉翻譯,全書由李化統(tǒng)稿。本書中有大量的專業(yè)詞匯,盡管借助了強(qiáng)大的網(wǎng)絡(luò)搜索工具,但對于某些具體詞匯的譯法仍然比較模糊,同行的翻譯也不是很一致,譯者在翻譯的過程中也是邊學(xué)習(xí)邊實(shí)踐,盡量按照大多數(shù)人認(rèn)同的術(shù)語進(jìn)行翻譯,努力做到通俗易懂。如果仍存在疏漏之處,懇請大家的諒解,并予以批評指正,信息反饋郵箱為wkservice@tup.tsinghua.edu.cn。中文版序當(dāng)今企業(yè)尤其是快速成長的中國企業(yè),快速反應(yīng)和快速變化越來越變成成功的關(guān)鍵因素,“靈活性”越來越成為CIO和企業(yè)用戶需要從IT系統(tǒng)那里得到的最重要的東西。把企業(yè)內(nèi)部和外部的流程、人員、信息實(shí)時連接起來,靈活快速的響應(yīng)變化,是企業(yè)信息化的關(guān)鍵目標(biāo),而SOA(面向服務(wù)架構(gòu))正是幫助企業(yè)實(shí)現(xiàn)這一目標(biāo)的IT架構(gòu)和方法。SOA不是一個產(chǎn)品,甚至不是一項(xiàng)技術(shù)。本質(zhì)上SOA是一種思想,一種新的構(gòu)建IT系統(tǒng)的思想。SOA的意義在于讓IT變得更有彈性,使業(yè)務(wù)與IT保持同步,從而更好駕馭變化。SOA的核心價值在于組織能力服務(wù)化,通過服務(wù)編排實(shí)現(xiàn)靈活的業(yè)務(wù)流程,推動商業(yè)創(chuàng)新。SOA是以業(yè)務(wù)為導(dǎo)向的,是未來企業(yè)用來提高敏捷度、靈活性的關(guān)鍵。中國企業(yè)的管理和業(yè)務(wù)流程正在向世界級邁進(jìn)。中國企業(yè)多年累積開發(fā)建設(shè)出的豎井式的各種應(yīng)用以及來自不同廠商的異構(gòu)系統(tǒng)新形式的信息孤島,舊的業(yè)務(wù)流程的梳理以及新的業(yè)務(wù)流程的快速搭建,企業(yè)各種IT資源的整合,企業(yè)應(yīng)對國內(nèi)外的激烈競爭,新產(chǎn)品、新服務(wù)的開發(fā)及與之相關(guān)的企業(yè)的創(chuàng)新平臺的建立等,都需要SOA。SOA必定會幫助眾多中國企業(yè)增強(qiáng)其IT系統(tǒng)對快速變化的商業(yè)環(huán)境的適應(yīng)能力,成為中國企業(yè)世界級管理實(shí)踐和創(chuàng)新的推動力。這是一本正在尋求企業(yè)IT成功之道的中國CIO乃至CEO們值得一讀的書!用友軟件股份有限公司董事長、總裁:王文京2007年6月破冰之作我最早了解到SOA的概念,是在2003年7月我剛剛加入CSDN的時候。最初很多人對SOA的理解就是用Web Services來做企業(yè)分布式應(yīng)用。當(dāng)時Web Services的概念已經(jīng)流行了幾年,并且正處于泡沫散去的階段,因此大家都很疑惑,為什么像IBM、Microsoft、Oracle、BEA這些巨頭都會異口同聲地力捧這樣一個概念?會不會又是一個沒什么實(shí)際意義的“buzz word”?此后不久,一些業(yè)內(nèi)人士發(fā)出聲音,說SOA是一個企業(yè)應(yīng)用整合技術(shù),其特色在于將遺留系統(tǒng)包裝整合,由此得出結(jié)論,認(rèn)為SOA不符合中國的實(shí)際情況。這樣的錯誤認(rèn)識在國內(nèi)流行了差不多三年,直到去年,隨著一些SOA項(xiàng)目的實(shí)施,人們逐漸意識到,SOA是一種新的企業(yè)IT架構(gòu)風(fēng)格,甚至可以說是企業(yè)IT建設(shè)的一種新的思想方法。在認(rèn)識到SOA的一些優(yōu)勢之后,SOA在中國進(jìn)入了一個快速發(fā)展的時期。 然而,是不是說SOA前進(jìn)道路上的所有問題都已經(jīng)解決了呢?恐怕并非如此。一個最根本的問題——為什么要SOA,仍然困擾著整個企業(yè)開發(fā)社群。隨著SCA、SDO規(guī)范的建立,以及一系列SOA產(chǎn)品的推出,“SOA怎么做”已經(jīng)越來越清楚了,但如果動機(jī)的問題不解決,我們就不會獲得對SOA本質(zhì)的透徹認(rèn)識,無法建立正確的SOA觀念。面對錯綜復(fù)雜的實(shí)踐,就有可能失去方向,更談不上建立持續(xù)可發(fā)展的SOA戰(zhàn)略。此外,SOA的實(shí)施和發(fā)展需要企業(yè)業(yè)務(wù)人員與IT建設(shè)者的合作,如果我們自己都講不清楚SOA的意義,那么如何說服業(yè)務(wù)人員,如何建立有利于SOA發(fā)展的生態(tài)環(huán)境?毫無疑問,要推進(jìn)SOA,首先要講清楚SOA的目的和意義。 遺憾的是,長期以來國內(nèi)外都缺少從業(yè)務(wù)角度分析SOA的意義,并且從全局上把握SOA方向的著作。市面上所有的SOA圖書幾乎都是面向技術(shù)實(shí)施的,盡管其中也不乏技術(shù)上的經(jīng)典著作,但是卻回答不了上述問題。這也難怪,與其說SOA是一項(xiàng)IT技術(shù),倒不如說它是站在業(yè)務(wù)立場上駕馭IT的思想。要把SOA從頭到尾講清楚,不但要是技術(shù)專家,而且要深刻理解企業(yè),理解企業(yè)業(yè)務(wù),能夠站在整個產(chǎn)業(yè)發(fā)展的全局高度上看問題。這樣的人本身就是鳳毛麟角,而且通常身居顯要,非常忙碌,很難有時間來做這樣的“科普”工作。而這類著作的缺乏,也在很大程度上制約了整個產(chǎn)業(yè)對SOA的認(rèn)識水平。這種僵局就好像一塊堅冰,制約了SOA的航行。 堅冰必須被打破。 今年5月,我受邀赴美參加IBM Impact 2007大會,在會場上,我看到了一本名為The New Language of Business——SOA & Web 2.0的書,而且聽說這本書的作者,就是IBM負(fù)責(zé)SOA整體戰(zhàn)略的副總裁Sandy Carter女士,便開始關(guān)注這本書的情況。聽說我對這本書感興趣,IBM大中華區(qū)軟件集團(tuán)總經(jīng)理Bete Demeke先生很熱心地送給我一本,使我有機(jī)會比較早地讀到本書。通讀之后,我感到此書正是那本能夠打破堅冰,把SOA的意義和價值徹底講通講透的書,其意義非常重大,每一個關(guān)注SOA的人都有必要閱讀。 首先,作者是SOA的領(lǐng)袖級人物,是很少幾個有能力寫作此類著作的人之一。Sandy Carter女士在IBM是一個傳奇人物,她克服了常人難以克服的困難,先是成為一名杰出的技術(shù)專家,然后又在業(yè)務(wù)理解和技術(shù)戰(zhàn)略上表現(xiàn)出天才的能力,最終成為IBM SOA戰(zhàn)略的領(lǐng)軍人物,成為很多IBM員工心目中的職業(yè)榜樣。在SOA方面,她既具備扎實(shí)的技術(shù)背景和高屋建瓴的戰(zhàn)略視野,又精通業(yè)務(wù),具有無人能比的豐富實(shí)踐經(jīng)驗(yàn)。可以說寫作這樣一本著作,Carter女士是最佳人選。 其次,本書扎扎實(shí)實(shí)地把SOA的目的、意義講通了、講透了。我本人就是從這本書的閱讀中最終理解了SOA的意圖,建立了正確的觀念。盡管在此之前,我用了四年的時間不斷積累和尋求SOA的真諦,但是最后幫助我恍然大悟的,正是這本書。一旦理解了flex-pon-sive*(靈活應(yīng)對)的意義,SOA的本質(zhì),IBM On Demand戰(zhàn)略的精髓,就在一瞬間貫穿起來,讓我豁然開朗。我相信讀者通過閱讀這本書,能夠在理解SOA的道路上少走彎路,不用像我一樣苦尋四年。在講清楚SOA的概念和動機(jī)之后,作者深入淺出地對SOA中涉及到的各種概念進(jìn)行了權(quán)威、清晰的闡述,很多長期以來令人困擾的概念,如服務(wù)、監(jiān)管、企業(yè)服務(wù)總線、業(yè)務(wù)流程重組等概念,在這本書中都得到了透徹的介紹。特別有意思的是,作者將Web 2.0與SOA并列,作為實(shí)現(xiàn)flex-pon-sive*的關(guān)鍵技術(shù)。眾所周知,Web 2.0可能是當(dāng)今意義最為模糊的概念之一,而作者在Web 2.0的介紹和闡述上表現(xiàn)同樣非常出色,更大手筆地指出了SOA與Web 2.0合作共贏的未來方向??梢哉f,這本書是全面理解SOA的鑰匙,更是理解企業(yè)IT發(fā)展未來趨勢的鑰匙。 此外,這本書具有一個獨(dú)特的意義,那就是在業(yè)務(wù)人員和IT人員之間建立溝通的橋梁。這本書可以說既適合業(yè)務(wù)人員,也適合技術(shù)人員。對業(yè)務(wù)人員來說,本書可以幫助他們了解IT的價值和發(fā)展方向,從而駕馭IT,為業(yè)務(wù)服務(wù)。而對IT專業(yè)人士來說,這本書幫助他們理解企業(yè)和業(yè)務(wù)發(fā)展的需要,主動地實(shí)現(xiàn)IT與業(yè)務(wù)的對接。 從作品本身來說,這本書寫作態(tài)度非常認(rèn)真,視野廣闊,觀點(diǎn)深刻,語言流暢,案例豐富,即使拋開其所涉及的主題本身,在技術(shù)戰(zhàn)略性圖書中也是一流的佳作。 這本書能夠這么快地被引進(jìn),對于關(guān)注SOA的人來說,無疑是一大快事。因此,我非常認(rèn)真地向大家推薦這本書,并且樂于見到這本書對中國SOA的發(fā)展起到推動的作用。   孟  巖    2007年7月于北苑

編輯推薦

★IBM資深副總裁,頂級SOA戰(zhàn)略大師Sandy Carter 力作![名 家 書 評]一本正在尋求企業(yè)IT成功之道的中國CIO乃至CEO們值得一讀的書!                           ——用友軟件股份有限公司董事長、總裁:王文京[本書最大的閃光點(diǎn)]Sandy Carter引述了IBM近年來幫助企業(yè)開發(fā)SOA的案例,這對剛剛起步的企業(yè)有很大的借鑒意義。此外,《SOA&Web 2.0:新商業(yè)語言》與其說是在傳播實(shí)現(xiàn)SOA的具體技術(shù),不如說是為企業(yè)介紹一些關(guān)鍵的基本理念,為其提供實(shí)現(xiàn)SOA所需的正確思想,全書并不涉及如何進(jìn)行SOA或Web服務(wù)應(yīng)用的實(shí)際開發(fā),所以您會發(fā)現(xiàn)《SOA&Web 2.0:新商業(yè)語言》很少有源代碼或API講解?! ‖F(xiàn)在,在機(jī)構(gòu)的靈活性和業(yè)務(wù)表現(xiàn)之間存在一種直接的、可查證的聯(lián)系。為了將靈活性最優(yōu)化,企業(yè)必須對其內(nèi)部、外部的關(guān)鍵流程與基礎(chǔ)架構(gòu)實(shí)現(xiàn)前所未有的整合與自動化。同時,企業(yè)必須學(xué)會以更具動態(tài)性和反應(yīng)性的方式來管理流程。

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    SOA & Web 2.0 -- 新商業(yè)語言 PDF格式下載


用戶評論 (總計25條)

 
 

  •   這本書對soa的闡述非常具有戰(zhàn)略性,是一本好書
  •   此書對學(xué)習(xí)新的商業(yè)文化有幫助.
  •   此書是我買得幾本這中,最好的一本,有案例和商業(yè)化的知識,很值得看
  •   新穎、精辟,有超前意識
  •   幫老公買的,老公的領(lǐng)導(dǎo)一次很炫耀的告訴他這本書很好,不過他是買不到的,一氣之下老公回來就要我?guī)退嗁?。不過聽說書很晦澀難懂哈哈。外國人寫的東西就是這樣的,需要一邊實(shí)踐一邊去體會
  •   不錯哦,值得看啊
  •   這書不錯,每天上班的路上看呵呵
  •   典型的IBM報告風(fēng)格,篇幅很長,看完了沒什么感覺
  •   書還可以,不過有一些術(shù)語在里面。
  •   說說原著:這位IBM高層顯然技術(shù)不精。有些說法顯得不夠嚴(yán)謹(jǐn)。不過對于熟悉相關(guān)技術(shù)的讀者,不會到其影響。打80分。翻譯:看到有些句子邏輯不通就不想繼續(xù)讀了。已經(jīng)下載了電子版。打65分。
  •   美國人的書,亂七八糟的
  •   全新的書居然封頁有折痕!氣憤
  •   紙夠糙紙夠糙紙夠糙紙夠糙紙夠糙
  •   被騙了,只講一些網(wǎng)上到處都是概念。垃圾書。
  •   什么都沒受到,訂單狀態(tài)就顯示退貨!
  •   內(nèi)容是沒什么問題的,主要是書本身封面有不少的劃痕,清華大學(xué)出版社的標(biāo)(貼在封面那個藍(lán)色的)只剩下了不到1/3,還有就是在書封面上有一個戳透了幾頁紙的針眼。這些絕對不是運(yùn)送過程中的問題,比如針眼,外包裝上是沒有的。不知道這是不是書打折降價的原因。
  •   發(fā)貨速度很快,就是書的質(zhì)量不怎么樣,封面看起來很舊,里面紙張質(zhì)量也不行。
  •   編寫課程設(shè)計、畢業(yè)設(shè)計等報告的時候,可以從本書摘錄幾段來參考……
  •   可能需要有一定的技術(shù)和管理經(jīng)驗(yàn)吧,我覺得不適合初學(xué)者看。而且很懷疑翻譯的水平。
  •   實(shí)在不知道在說些什么,像政府官員做的報告。。。
  •   主要是談思想、方法,并不涉及具體技術(shù)。
  •   對SOA有了一定的認(rèn)識
  •   正在學(xué)習(xí)的過程中。。。。。。。。
  •   看看大師的書,肯定沒錯的~
  •   SOAWEB2.0兩個感念能拉到一起,真是有點(diǎn)牽強(qiáng),但是從開發(fā)來說,WEB2.0也是面向業(yè)務(wù)、服務(wù)架構(gòu)的。沒有一個WEB2.0系統(tǒng)可以很容易在前期開發(fā)的時候就已經(jīng)確定他的業(yè)務(wù)體系,隨著網(wǎng)站的發(fā)展,用戶數(shù)據(jù)的分析,會誕生許許多多的新業(yè)務(wù),也就自然讓系統(tǒng)的架構(gòu)變得一塌糊涂,如果采用SOA的架構(gòu)思想,就變得容易許多
 

250萬本中文圖書簡介、評論、評分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號-7