第一部分:
這部分的核心內(nèi)容就是多重SOA。使用SOA來(lái)消除企業(yè)系統(tǒng)之前的差異需要很好的構(gòu)架,需要提前規(guī)劃,尤其要考慮到SOA數(shù)量的問(wèn)題,不要出現(xiàn)SOA超載,要在開(kāi)發(fā)的每個(gè)階段都進(jìn)行超載測(cè)試。
第二部分:
這部分涉及到了Web服務(wù)的互操作問(wèn)題。如何使其最優(yōu)化,進(jìn)行了相關(guān)討論。這里提出了一個(gè)動(dòng)態(tài)服務(wù)鏈接的概念,我個(gè)人認(rèn)為其基本思想和DLL(動(dòng)態(tài)鏈接庫(kù))的思想是一致的,都是用來(lái)提高效率的。使用多平臺(tái)SOA之間的外部Web服務(wù)互操作性最優(yōu)需要事先計(jì)劃好可以開(kāi)發(fā)多少SOA。
第三部分:
這部分還是為了提高效率而寫(xiě),不過(guò)針對(duì)的方面又有不同。將SOA合并成三維的,立體的架構(gòu)。這樣的整合思想可以提高速度和可靠性。在這個(gè)過(guò)程中可以采取復(fù)用的體系結(jié)構(gòu)以及模塊化的SOA庫(kù)。
第四部分:
這部分講解了使用Rational構(gòu)建SOA中間件應(yīng)用程序。列出了四種主要的方法:自頂向下、自底向上、旁路、嵌入式。把Web服務(wù)分為邏輯和物理兩種。物理Web服務(wù)就是在存儲(chǔ)庫(kù)中所發(fā)布和找到的Web服務(wù),邏輯服務(wù)是抽象的說(shuō)法,創(chuàng)建一個(gè)邏輯Web服務(wù)后可以繼續(xù)將一個(gè)邏輯服務(wù)與另一個(gè)物理Web服務(wù)組合起來(lái),創(chuàng)建一個(gè)新的邏輯Web服務(wù)以供使用。
第五部分:
這部分討論在優(yōu)化 Web 服務(wù)和 SOA 的過(guò)程中具有最高優(yōu)先級(jí)的 Web 服務(wù)的業(yè)務(wù)流程規(guī)則。一旦開(kāi)發(fā)人員優(yōu)化了流程規(guī)則,那么他們就可以開(kāi)始減少:Web 請(qǐng)求的數(shù)量、執(zhí)行時(shí)間、訪問(wèn)時(shí)間、不需要的數(shù)據(jù)、帶寬量。這里提到了一個(gè)很重要的概念:Web 服務(wù)的業(yè)務(wù)流程執(zhí)行語(yǔ)言(Business Process Execution Language for Web Services,BPEL4WS)。它可以創(chuàng)建新的業(yè)務(wù)邏輯、調(diào)用 Web 服務(wù)、操作數(shù)據(jù)、拋出錯(cuò)誤或者終止流程。使用UML來(lái)消除語(yǔ)言的隔閡,減少由于缺乏交流帶來(lái)的成本。最后提到了WebSphere Business Integration工具,她有效的支持這方面的開(kāi)發(fā)。
第六部分:
這部分介紹了負(fù)載應(yīng)用程序的某些問(wèn)題如何影響了 Web 服務(wù)應(yīng)用程序間的互操作方式。文中包含了一個(gè)流量瓶頸的實(shí)例,導(dǎo)致該瓶頸的原因是:在特定期間有太多的訪問(wèn)者基于業(yè)務(wù)流程發(fā)送了太多的請(qǐng)求到一個(gè) Web 服務(wù)應(yīng)用程序。接著又講了如何從負(fù)載平衡技術(shù)中獲益。作為一個(gè)類(lèi)比,用上了購(gòu)物車(chē),生動(dòng)地解釋了基本原理。負(fù)載平衡技術(shù)包括以下幾種:簡(jiǎn)單路由、DNS Round Robin、復(fù)雜算法、智能路由。最后提到了WebSphere Application Server,她就是一款基于服務(wù)器的軟件,它在負(fù)載平衡和故障轉(zhuǎn)移中同時(shí)使用了復(fù)雜算法和智能路由。
第七部分:
這部分主要在講xml在SOA的應(yīng)用,使用xml二進(jìn)制打包規(guī)范加速 Web 服務(wù)應(yīng)用程序。寫(xiě)了許多典型的xml代碼,直接點(diǎn)出其高效之處。
總之,這一系列文章的主要目的是高效,高效,再高效。在許多不同方面提高SOA的效率,最終打造一款功能強(qiáng)大,效率很高的企業(yè)級(jí)工程。