過去的系統整合方式,常以私有協定或是專屬技術達成,像是採用Remote Process Call(RPC)、 Java RMI、DCOM、CORBA等方式。這樣的設計架構若是遇到較複雜的系統範疇,整合的困難度及成本也就相對提高。

為了讓企業對內及對外都能以服務導向架構(Service-Oriented Architecture,SOA)隨需提供,採用標準化的技術是必然的趨勢。Web services 基於XML的基本架構,且符合開放標準,提供了整合及開放的系統特色,它提供了一套完全不同的方法,可以使執行於多種平臺和技術上的應用程式,實現異質系統也能無縫連繫的大一統理想。

一氣呵成,大快朵頤

本書內容分成四個部份,為了讓新手能循序漸進地體會SOA的精華,第一部份便先介紹與SOA相關的技術內容,先從基本的XML技術談起,包括XML組成元素:DTD、XSD、XSLT、XQuery、XPath、DOM、SAX等,其次介紹XML Web Services的基本觀念,包括SOAP、WSDL、UDDI,服務需求者(Service Requester), 服務仲介者(Service Intermediary), 服務提供者(Service Provider)等;最後提到新一代的Web Services技術(WS-*),包括與交易有關的WS-Coordination、WS-Transaction、與流程面有關的BPEL4WS、 WS-ReliableMessaging,跟系統安全有關的WS-Security、XACML,其他還有WS-Addressing、WS-Policy、WS-Attachments、SwA等。這部份的技術名詞繁多,但本書針對每個名詞及運作原理都有詳盡的介紹,除了搭配程式碼輔助說明之外,更適時加入圖形化示意提高易讀性,以利加速讀者對相關技術的理解。

練完基本功之後,第二部份開始探討如何將三大技術內容(XML、Web Services、 Database),實作導入到您的應用程式中。針對每一項技術的特性及使用時機,作者都會提出數種應用及實作的策略供讀者參考。在這裡也提到以傳統資料庫方式與XML技術之間不同的特性,在進行整合時所需要留意之處。同時,XML本身在設計時所需要考慮的重點(效能、安全性、擴充性、重用性、資料原則),本書也列出一連串的檢核項目,提供讀者在過程中不斷檢視。

第三部份則是進一步討論在不同的應用系統之間,如何透過XML、Web Services和SOA的設計以進行整合。當面臨到整合的問題時,必然衝擊現有系統。所以在不同狀況下,針對不同程度上的整合方式(Data、Application、Process、 Service-Oriented),搭配不同特性的技術架構(Data Access、Message-Oriented、 Transaction、Integration Broker等),在這樣具有任意複雜度的業務模型下,也會有相對應的建議策略及解決方案。這部份陳述的內容不僅僅是過往簡單的Client-Server模式,而是在異質性的應用平臺上的整合,與現實環境的複雜度不相上下。

最後便討論在企業應用的整合上,利用作者建議的設計策略及最佳實踐方案,回過頭來重新審視,如何在XML與Web Services上,能更務實地鞏固正確觀念,IT決策者亦可藉此,更加確實規劃企業願景及建構遠程資訊藍圖。在進行XML與Web Services導入企業的專案過程中,此部份的最佳實踐方案則具體說明,提供在規畫、設計、標準化和實作階段時值得採納的寶貴建議。

理論實務並重

在變化多端的現實環境規畫XML、Web Services和 SOA設計之前,透過本書的介紹,可預先了解可能遇到的問題及風險,協助設計出更穩健的系統架構。依本書的章節循序漸進閱讀,從基本觀念到實際應用的內容均能一覽無遺。

就算你對任何XML、Web Services與SOA等實作方式完全陌生,也可以透過本書對這些相關技術有全盤性的認識。本書的定位是實戰手冊,所以十分適合軟體架構師、系統分析設計師和系統開發人員閱讀。

另外,作者歸納整理出來的獨特技巧及策略規劃建議也是本書的重要特色之一,不只是單純觀念性的介紹,以策略及最佳實踐方案為導向,與一般單純只是技術介紹的理論書籍不同,作者的寶貴經驗才是價值所在。值得細細品味!

Service-Oriented Architecture – A Field Guide to Integrating XML and Web Services

Peter Seibel /著
Prentice Hall PTR出版
售價:49.99美元
推薦:Amazon五顆星

《作者簡介》陳宏一

交通大學資訊管理研究所碩士,現任億訊國際資深顧問。曾任職於南亞科技資訊部工程師、資迅人網路研發副理、艾群科技產品研發部經理,專精於OOAD、J2EE 相關技術、Open Source、資料庫設計、軟體開發流程及專案管理等;取得SCJP、SCWCD、SCJD、SCEA、ITIL等認證。曾經歷大型社群及電子商務網站、WAP/3G行動加值服務、CTI/CRM客服系統架構規劃設計等。他的電子信箱是:aone.tw@gmail.com。

熱門新聞

Advertisement