執行SOA—SOA實踐指南

Martin Sogeti Sogeti

執行SOA—SOA實踐指南

作者:(美)NORBERT BIEBERSTEIN
譯者:王海鵬
出版日期:2009-5-1
出版社:機械工業出版社
書號:9787111266822
定價: 35

內容

實現SOA治理。反映組織機構的戰略和業務重點。
成功執行SOA項目:關於服務建模和設計的實踐指南和經過驗證的方法學。
利用可復用的資產:最大限度地利用SOA庫。
讓架構師能夠選擇正確的工具和產品,它們包含執行SOA方法進行服務設計和實現時所需的功能。
定義信息服務,以便讓合適的人在合適的時間收到合適的信息。
集成SOA與Web 2.0,以及其他創新的產品和解決方案。
在SOA環境中提供高度可用的人員接口。

讚譽

面向服務的架構(Service - Oriented Architecture, SOA)已經不是新東西了。實際上,隨著技術成熟曲線的發展,它經歷了一些緊縮和倒退,有了不少失敗嘗試的案例。為什麼會這樣?如果這個方面是如此緊迫,為什麼一些人轉向懷疑和公然反對?主要原因在於我們都沒有理解這種轉變的困難,在業務和IT基礎設施方面,它都需要訓練有素的人員、深刻的理解和積極的行動。在協作和跨團隊的過程中,我們需要訓練有素的人員,這樣我們才能夠進行更大範圍的、關於組織結構的思考,而不只是個人的、局部的“快速修復”或局部套用。因此,許多計畫嘗試失敗的原因是多種多樣的:
未能建立有效的治理,或者甚至未能意識到這種治理必須改變現狀,通過交付共享的、有用的和有效的服務來獲得持久的好處。
試圖在組織機構的獨立部門中引入服務的原則和方法,而沒有大幅度地改變共享的文化和信息處理的過程。這種疏忽絕對會導致失敗。
未能理解如何將有關服務的新思維與原有的技術資產和方向進行集成。
相信單項技術或工具將實現期望的結果。
相信速度來自敏捷,而敏捷則簡單等同於“快速交付”獨立的、互不相干的項目,沒有考慮到組織機構範圍的生命周期。這也被稱為無結構的混沌。
在我看來,追求SOA的基本動機或理由在今天尤為普遍,超過以前任何時候。通過更快的速度和創新的業務模式來進行競爭的壓力沒有改變。對於企業、生態系統和供應鏈全球化的壓力正在加劇。依賴於IT系統來擴張業務的需求持續增長,技術遍及商業和日常生活的方方面面。
在所有業務模式的轉變中,許多擴張問題都來自於網際網路所提供的途徑和選擇,網際網路正變得越來越無所不在。網際網路正在改變和演進。頻寬不斷增長,導致的網路效應正為新的公司和業務模式提供機會,同時也對已有的公司和業務模式形成破壞性的衝擊。我們只要看看音樂行業中發生的例子(實際上是整個娛樂行業)。電信服務提供商(TSP)是典型的例子,其中行業的垂直集成和賬單模式已經被基於IT的服務和設備的引入所擊碎。兩者的交集(娛樂業和TSP)變化更是戲劇性的,並且對消費電子、汽車等行業產生了影響。不斷增長的選擇和由此導致的全球供應鏈、供應源的轉變對一切都產生了影響,從製造的產品,到智慧財產權,再到人才。沒人能置身事外。
IT系統必須支持或引領這種潮流,否則,與之相聯繫的業務將在競爭中失敗,淪為淘汰者。支持靈活性和規模伸縮的關鍵就在於面向服務的架構原則。前面曾提到,SOA中沒有魔法。在很大程度上,它是古老的“模組化”和結構化分解概念的演進版本,強調在全球化的、開放的環境中更好地實現IT和業務的融合。但是,要在網際網路上成功部署基於服務的架構,實現模組化和共享,真正支持全球化的業務,一些基本的規模伸縮問題以前還沒有人嘗試過。
我對這個伸縮性問題的體驗來自於在IBM中轉變Rational。我曾經嘗試利用SOA來影響Rational的業務和Rational的技術中文化和技術的演進。Jazz的方向和架構是這種策略轉變的主要體現,這種策略不僅源自於基於網際網路的架構,也源自於對開發工具和平台底層的業務和技術的重新思考。這讓我們開始創造新的產品,從已有的產品演進,並利用新的業務模式(定價和打包)在交付客戶價值方面的優點。正如本書所介紹的,這要求文化的轉變,治理模型的轉變,涉及組織機構、技術假定、信息架構、協作服務等。這要求我們重新思考軟體開發的工作,將它建模為一系列的業務過程,這些業務過程需要建立起來,並通過動態的測量指標監控服務來實現報告,這些服務可以放在全球分布的內部網上。現在說我們已經將願景變成現實還為時尚早,但我比以前任何時候更堅信,這樣做是對的。
出於這種精神,我推薦您閱讀這本書,進一步了解我們和客戶在過去4年中各種基於SOA的工作經驗所帶來的好處。前一本書展示了舞台,帶給我們許多關鍵的問題和思考。這一本書深入探討了治理、服務管理,特別是生命周期的挑戰等關鍵問題。它關注了我在一開始提到的許多失敗原因。作者們經驗豐富,而且提煉出了最佳實踐,為實現成功的SOA轉變提供了實際可行的、深思熟慮的路線圖。好好享受這本書。畢竟,假如事情很容易,那么每個人都能做好!
Daniel Sabbah
GM, Rational Software
IBM Software Group

致謝

我們要感謝IBM的管理團隊,允許我們花時間來編寫這本書。所有在IBM寫的書都得到了管理層的支持。我們感激這種支持,以及允許我們在編寫本書時訪問必需的資源。謝謝IBM Software Group和IBM Global Services的直接支持主管,特別是IBM全球諮詢服務的總經理Robert LeBlanc。
我們要感謝IBM Press和Pearson Education的工作者,這些出版人和員工幫助完成市場方面的工作,並完成了這本書的出版工作。我們要感謝IBM Press的Tara Woodman和她的團隊。我們要感謝Pearson Education的Greg Wiegand,他在選題階段給予我們幫助。我們也要感謝Pearson Education的Katherine Bull,她是高級編輯,讓我們著作能符合標準。我們要感謝開發編輯Ginny Bess Munroe和拷貝編輯Keith Cline,他們對可理解性提出建議,幫助我們更好地表達我們的想法。我們要感謝Sue Outterson,她提供了技術審讀,指出了不一致的地方。我們也要感謝Pearson的產品和市場團隊,他們的幫助讓這本書變成現實。
我們還想感謝所有那些令人吃驚的才華橫溢的人們,他們在IBM developerWorks (http://www?ibm?com/developerWorks)and IBM Redbooks (http://www?ibm?com/redbooks)上發表了大量的文章,讓公眾分享。在第5章“利用可復用的資產”為例,它包括了這些人的貢獻:Alan Brown、Mikko Kontio、Dr?Tracy Gardner、Larry Yusuf、John Lord、Eoin Lane、Clive Gee、John Medicke、 Feng?Wei Chen、Margie Mago、Scott Linehan、Kevin Williams、John Ganci、Amit Acharya、Jonathan Adams、Paula Diaz de Eusebio、Gurdeep Rahi、Diane Strachan、Kanako Utsumi、Noritoshi Washio 和Grant Larsen。
最後,我們想感謝對本書的各章做出貢獻的許多人。Clive Gee來自IBM UK,他在治理方面與客戶合作了多年。他對什麼有效、什麼有意義的深刻見解,讓我們的SOA治理和SOA組織部分的內容受益非淺。Randy langel來自IBM U?S?,告訴了我們關於SOA治理的業務方面和SOA治理的子集方面的內容。Bruce hawken來自IBM Australia,展示了他的洞見和專注,他讓SOA治理成為現實並令人鼓舞。我們感謝他們3位對SOA治理部分的貢獻。我們也要感謝Dr?Ali Arsanjani,他是IBM傑出工程師,在過去數年中,與我們多次討論了SOMA,我們在這個主題上獲益良多。我們也要感謝Patrick Haren,IBM執行架構師,他的關鍵複查和建議讓我們最終完成了第4章的工作。我們感謝Marc Fiammante,他是IBM傑出工程師,不管多忙,他總是抽出時間來,為我們提供急需的意見和指導。我們感謝Rosalind Radcliffe,來自IBM Tivoli的STSM,他為SOA架構的產品提供了關鍵的意見。我們感謝Sankar Singha,他是IBM高級架構師,他幫助我們將第6章的內容組織在一起。最後,我們要感謝Thomas Schaeck,他是IBM傑出工程師,參與開發了Lotus Quickr和WebSphere Portal Web 2?0。他在協作式解決方案方面提供了深刻見解,這種解決方案能夠擴展基於SOA的IT在企業中的好處。

作 者 簡 介

Norbert Bieberstein 為IBM的SOA高級技術部門工作,在全球範圍內發布和溝通SOA相關的主題。他從客戶項目那裡取得了第一手的經驗,這些客戶項目屬於不同行業,正努力向基於SOA的解決方案遷移。Norbert發表了一些關於SOA的文章,與IBM Systems Journal issue 44?4在SOA方面進行合作,他也是《Service?Oriented Architecture Compass》(IBM Press, 2005)一書的第一作者。在2007年,“SOA for Profit”一書出版,Norbert是三位作者之一。他還參與編寫了兩本IBM紅皮書:“Introduction to Grid Computing with globus”和“Enabling Applications for Grid Computing with Globus”。在1993年,他出版了自己的第一本書“CASE?Tools”。1989年,Norbert作為一名軟體工程顧問加入了IBM軟體開發實驗室。他在信息技術和計算機科學方面的經驗超過27年。在他的職業生涯中,曾經在一個較小的軟體供應商那裡擔任套用開發者,也曾在Aachen University of Technology (RWTH)擔任科學計算程式設計師,他在這所大學取得了數學和地理學碩士學位。在2006年,他從英國henley的Henley Management College的一個合作MBA課程畢業。
Robert G?laird是IBM的IT架構師,屬於SOA高級技術組,自2006年5月以來,為IBM全球範圍的客戶提供諮詢,主要領域是SOA治理和SOA架構。他是行業TOGAF (The Open Group Architecture Framework) SOA Governance工作組的成員。
Robert有超過20年電信行業的經驗,曾在MCI和Verizon Business工作。他曾是MCI的首席架構師,領導企業的架構師團隊並負責整個從訂單到現金的套用套件。他領域開發了基於SOA的單棧策略,以簡化多個網路和多個套用庫。Rob推動了MCI的產品開發的決策、計算和執行,領域涉及契約中心、IP/VPN、VoIP、IM和受管理的服務。對於OSS,他曾成功領導並實現了自動化的網路提供、網路恢復和網路管理。
在加入MCI之前,Robert曾在American Management Systems (AMS) 和Ideation, Inc擔任諮詢師。他的計算科學碩士學們和學士學位是在Purdue大學獲得的,他在電信領域擁有2項專利。他曾在不同的行業論壇發表演講,為SOA Magazine撰寫文章,並被CIO Insight、 Telecommunications、InfoWorld和Computerworld引用。
Dr?Keith Jones目前是IBM執行IT架構師,屬於SOA高級技術組。主要關注為前沿客戶提供面向服務的架構和實現。他在IT行業有30年的經驗,曾擔任系統工程師、軟體架構師、戰略制定者,也是多本中間件圖書的作者。Keith的主要興趣集中在構建支持事務的、面向訊息和面向服務的中間件基礎設施,在各種企業環境中支持業務過程。最近,他的工作涉及在主要金融服務、零售服務、汽車製造、線上媒體和拍賣公司創建基礎設施。Keith擁有化學博士學位,和他的家人一起住在美國科羅拉多州的boulder
Tilak Mitra是高級認證執行IT架構師,屬於IBM全球服務部。他為IBM在全球提供企業架構方面的諮詢,幫助客戶實現SOA戰略,從願景直到設計和實現。
Tilak在零售、銀行、媒體和娛樂、健康和交通行業有超過10年的行業經驗,曾擔任各種領導職位,工作內容涉及業務和IT轉換,包括解決方案實現和交付。Tilak與IBM SOA Center of Excellence密切合作。在合作中,他對許多IBM SOA解決方案做出了貢獻,參與撰寫了白皮書和技術文章,這些文章成為了IBM SOA資源。他目前關注的是建立一些資產和技術,支持快速簡單地開發基於SOA的複合套用,並能夠在不同供應商的平台上執行(如IBM WebSphere和SAP NetWeaver)。
Tilak擁有印度Indian Institute of Science (IISc)的電子工程學碩士學位和Presidency College的物理學學士學位。他是Java Developers Journal (JDJ)的特約記者,並且經常為IBM developerWorks、JDJ和WebSphere Developer’s Journal編寫文章。他還在美國多所大學演講,介紹SOA各方面的內容。

對本書的評價

SOA是一種架構風格選擇。但是,實現SOA會帶來一種雪崩效應,其中一些後果目前還沒有發現。通向SOA的方法不只一種。我們必須在做中學,積累經驗和最佳實踐。這本書對套用SOA的後果提供了有價值的深刻見解。它基於經驗,對完整的服務生命周期提供了方法、原則和指導。這本書是每個企業架構師必備的。
Martin van den Berg
Lead Enterprise Architect
Sogeti Netherlands
現在許多關於面向服務的架構(SOA)的出版物只關注技術和工具。本書提供了更廣闊的視圖。針對SOA對業務的影響、SOA的治理和SOA架構師的方法,都分別提供了整章的內容。
一些精彩觀點包括:
1?SOA首先關注的是業務敏捷性,而非IT。
2?SOA是一種架構風格,並不等同於Web服務這樣的技術。
3?SOA的原則並不新,並不是和這個名詞一起出現的。
我們需要更多類似這樣的書籍!
Prof?Dr?Bernhard Humm
全面而實用的一本書。它深刻地描述了SOA治理,給出了服務的全面視圖,從架構視圖直到實際的實現,我覺得這一點對我很有價值。對於準備面對SOA中艱難部分的企業架構師來說,這本書是很有用的。關於如何實現資產復用、SOA中人員的方面、描述如何適用工具的那些章節,讓這本書很值得一讀,而且很實用。通過對其他材料的擴展引用,它也是為進一步閱讀提供了嚮導。
Erik van Ommeren
Director of Innovation
Sogeti USA LLC / VINT
Washington DC, USA

目錄

譯者序

致謝
作者簡介
對本書的評價

第1章SOA簡介

1.1SOA 回顧
1.2要考慮的新問題
1.3這本書有何不同
1.4這本書寫給誰
1.5這本書包含哪些內容
1.6developerWorks的文章連結
1.7參考資料

第2章揭示好處

2.1為什麼業務部門應該
關心SOA
2.2架構
2.3聚焦業務架構
2.4業務過程
2.5業務組件
2.6揭開面紗
2.7developerWorks的文章連結
2.8參考資料

第3章SOA治理

3.1SOA戰略的治理
3.2針對SOA進行組織
3.3SOA治理的考慮
3.4小結
3.5developerWorks的文章連結
3.6參考資料

第4章服務建模和設計方法學

4.1一個SOA參考架構
4.2面向服務的建模和架構
4.3小結
4.4developerWorks的文章連結
4.5參考資料

第5章利用可復用的資產

5.1什麼是資產
5.2服務復用
5.3什麼讓SOA服務變得可復用
5.4復用模式
5.5讓遺留系統可復用:從遺留的
整體套用中獲取可復用組件
5.6小結
5.7developerWorks的文章連結
5.8參考資料

第6章服務實現

6.1實現SOA生命周期
6.2SOA中的建模前活動
6.3SOA中的服務建模
6.4SOA中的服務組裝
6.5SOA中的服務部署
6.6SOA中的服務管理
6.7SOA編程模型
6.8架構和設計考慮
6.9小結
6.10developerWorks的文章連結
6.11參考資料

第7章信息服務

7.1數據和信息服務
7.2數據,SOA與松耦合
7.3從數據源到消費者
7.4數據質量
7.5數據處理
7.6數據服務提供者的邏輯模式
7.7複合服務邏輯
7.8語義互操作性
7.9小結
7.10developerWorks的文章連結
7.11參考資料

第8章在SOA下協作

8.1SOA對人們意味著什麼
8.2Web 2.0與SOA
8.3構建SOA協作環境
8.4從SOA到企業運營的好處
8.5小結
8.6developerWorks的文章連結
8.7參考資料

第9章SOA的未來

9.1複合業務服務與複合套用
程式
9.2行業模型標準化與
行業範圍內支持SOA
9.3打包的應用程式轉變為單點
解決方案
9.4SOA和EDA的雜合架構
方法
9.5SOA方法學演進
9.6業務過程和SOA涉及的人
9.7SOA測量指標
9.8企業中無所不在的SOA
9.9全球使用SOA
9.10SOA打開了業餘軟體服務
市場
9.11小結
9.12developerWorks的文章連結
9.13參考資料

相關詞條

相關搜尋

熱門詞條

聯絡我們