- SOA實(shí)踐
- 余浩等編著
- 1005字
- 2018-12-26 17:00:19
前言
寫作背景
近年來,隨著軟件產(chǎn)業(yè)的迅速發(fā)展,面向服務(wù)架構(gòu)(SOA,Service-Oriented Architecture)成為時下越來越熱門的話題。它是為了滿足在Internet環(huán)境下業(yè)務(wù)集成的需求,通過連接能完成特定任務(wù)的獨(dú)立功能實(shí)體而實(shí)現(xiàn)的一種軟件系統(tǒng)架構(gòu)。
不同種類的操作系統(tǒng)、應(yīng)用軟件、系統(tǒng)軟件和應(yīng)用基礎(chǔ)結(jié)構(gòu)相互交織;同一公司擁有開發(fā)于不同時期、架構(gòu)于不同平臺和技術(shù)之上的諸多軟件系統(tǒng),便是當(dāng)今IT企業(yè)的現(xiàn)狀。一些現(xiàn)存的已投入使用多年的應(yīng)用程序被用來處理當(dāng)前的業(yè)務(wù)流程,從頭開發(fā)并建立一個新的環(huán)境是不可能的。如何才能讓企業(yè)對業(yè)務(wù)的變化做出快速的反應(yīng),利用對現(xiàn)有的應(yīng)用程序和架構(gòu)的投資來解決新的業(yè)務(wù)需求,應(yīng)對突發(fā)的業(yè)務(wù)變化,為客戶、合作伙伴及供應(yīng)商提供新的互動渠道,并呈現(xiàn)一個可以支持有機(jī)業(yè)務(wù)的構(gòu)架,這無疑是給IT企業(yè)提出的一個巨大挑戰(zhàn)。SOA正是在這種困惑和挑戰(zhàn)下脫穎而出的,它憑借自身松耦合的特性,使得企業(yè)可以按照模塊化的方式添加新的服務(wù)或更新現(xiàn)有服務(wù),以解決新的業(yè)務(wù)需要,同時它還提供選擇,從而可以通過不同的渠道提供服務(wù),并可以把企業(yè)現(xiàn)有的或已有的應(yīng)用作為服務(wù),從而增加了原有系統(tǒng)的可用性,進(jìn)一步增強(qiáng)了企業(yè)的服務(wù)效能。
本書特點(diǎn)
本書從一個具體的案例SOAgent出發(fā),闡述如何從無到有構(gòu)建一個基于SOA的系統(tǒng)平臺,并通過將它和傳統(tǒng)開發(fā)過程相比較,討論SOA及具體相關(guān)技術(shù)為企業(yè)提供的解決方案。本書的案例描述了一個在Web 2.0環(huán)境下逐步興起的商業(yè)模式,即商品的網(wǎng)絡(luò)搜索、直銷和配送。SOAgent將這幾個流程進(jìn)行整合,通過對Amazon,Yahoo等大型門戶銷售網(wǎng)站所提供的商品檢索和銷售Web Service的封裝集成,讓用戶可以方便地通過SOAgent搜索并購買其他網(wǎng)站的產(chǎn)品。同時,SOAgent也為其他門戶網(wǎng)站提供搜索接口,以使得這些門戶網(wǎng)站可以整合SOAgent的搜索及銷售接口。雙方都可以因此獲利,SOAgent借以推廣其銷售渠道,第三方門戶網(wǎng)站則可提供更多的增值服務(wù)。在配送方面,SOAgent把原先的配送系統(tǒng)撤銷,取而代之的是使用并包裝FedEx,DHL及UPS等提供的服務(wù)。為了優(yōu)化業(yè)務(wù)整合和應(yīng)對需求變化,引入BPEL對業(yè)務(wù)流程進(jìn)行描述并配置,從而在不改變流程及服務(wù)實(shí)現(xiàn)的前提下,僅通過對BPEL的修改便實(shí)現(xiàn)業(yè)務(wù)流程的重組。

致謝
本書的編寫得到了中國電子工業(yè)出版社和德國企業(yè)經(jīng)濟(jì)信息研究所的大力支持,在編寫的過程中,我們也得到了很多人的幫助和鼓勵,在此要特別感謝Steffens教授以及張子頔女士。同時,感謝中國電子工業(yè)出版社的李冰編輯和高洪霞編輯的支持。對于本書中可能存在的錯誤、問題以及疏漏之處,敬請廣大讀者批評指正。
余浩,朱成
2008年9月
- 程序員面試筆試寶典(第3版)
- Spring 5企業(yè)級開發(fā)實(shí)戰(zhàn)
- Web Scraping with Python
- 高級C/C++編譯技術(shù)(典藏版)
- Java設(shè)計模式及實(shí)踐
- Linux操作系統(tǒng)基礎(chǔ)案例教程
- 零基礎(chǔ)學(xué)Python網(wǎng)絡(luò)爬蟲案例實(shí)戰(zhàn)全流程詳解(入門與提高篇)
- Learning Probabilistic Graphical Models in R
- Protocol-Oriented Programming with Swift
- BeagleBone Black Cookbook
- 0 bug:C/C++商用工程之道
- JavaScript應(yīng)用開發(fā)實(shí)踐指南
- 大學(xué)計算機(jī)基礎(chǔ)
- OpenCV 3計算機(jī)視覺:Python語言實(shí)現(xiàn)(原書第2版)
- Mastering Android Studio 3