執行SOA SOA實踐指南

2021-08-30 01:16:21 字數 3237 閱讀 4071

soa技術叢書

執行soa——soa實踐指南

executing soa: a practical guide for the serviceoriented

architect, 1e

【作者】(美)norbert bieberstein等著

【譯者】 王海鵬等譯

【出版時間】2023年5月

【書號】isbn 978-7-111-26682-2

【定價】35.00

【內容簡介】

本書細緻全面地描述了soa,從架構檢視直到實際的實現,展示了如何克服成功實施soa的關鍵障礙,並確定了針對所有方面的最佳實踐。本書關注的問題包括:引入服務原則,支援協作和資訊過程共享;利用已有的技術資產和策略來整合服務;為新的工具選擇正確的角色;文化、治理和架構方面的轉變;為整個組織機構的生命週期帶來更大的敏捷性。

本書內容詳實,結構清晰,可作為管理與技術人員的參考用書。

【譯者序】

幾年前,為了嘗試jdk 15中的並發包,我寫了乙個多執行緒的網頁爬蟲程式,利用執行緒池來抓取和分析頁面。

併發200個執行緒,每個執行緒從待爬url佇列中取得乙個url,取回網頁,進行分析,找出其中的url鏈結,再放入待爬佇列。開發過程很正常,但在測試中遇到了問題。在爬了7萬多個網頁之後,程式開始越來越慢。憑感覺判斷,有一些執行緒「死」掉了。

多執行緒的除錯並不是件容易的事。這個問題很「難」再現。這不是普通意義上的難再現,它每次都會出現。但要跑到7萬多url時,才會出現。也就是說,再現這個問題的代價很大。我試過將執行緒池的大小退化到1,想找出什麼樣的url會導致執行緒死掉,但是行不通,因為速度太慢。當時的ide也缺乏對多執行緒除錯的一些支援。而且即便有支援,可能也不太適合這種情況。後來因為種種原因,那個程式就不了了之了。

這本書中soa治理的思想給了我一些啟發:我們需要關注服務執行的健康狀況,包括服務執行的時間。例如,我們可以進行這樣的改動:

在每個執行緒領取url時,記錄乙個時間戳。在它完成這個url處理時,再記錄乙個時間戳。再利用乙個執行緒,對未完成的url定時檢查它的健康程度。如果在很長的一段時間內它還沒完成,那麼它就有問題。這樣我們可以找到嫌疑url。我們可以對這種url單獨測試,看看是否因為程式的原因,不能處理這樣的url。或者,我們可以把對應的執行緒任務殺掉,直接跳過這些有問題的url。

如果您和我一樣,是一名開發人員,學習一些soa的思想是很有幫助的。我們可以在程式中設計一些機制,支援運營維護和故障分析,這正是soa的一部分內容。

it運維部門需要soa。業務部門需要soa。企業高層需要soa。設想一家經營固話業務的電信公司,通過兼併和重組,拿到了乙個流動網路。公司最需要的是什麼?就是soa。

這個流動網路上跑著多少應用?多少中介軟體?多少資料庫?多少作業系統?多少伺服器?它們的使用狀況如何?它們由誰提供技術支援?它們是什麼配置和版本?它們有哪些引數可以調整?它們支援著怎樣的業務流程?它們支援著怎樣的業務資料模型?它們提供怎樣的qos?它們在安全性和可伸縮性方面存在哪些風險?

soa參考框架幫助我們提出這些問題。提出問題比解決問題更重要,真的。企業應該認真考慮向soa遷移。

參加本書翻譯工作的人員除封面署名外還有:王海燕、李國安、周建鳴、範俊、張海洲、謝偉奇、林冀、錢立強、甘莉萍。在這本書的翻譯過程中,我學到了很多,因此鄭重地向大家推薦它。如果這本書對於您有所幫助,我將十分高興。

王海鵬己丑年春日於上海序

目錄譯者序序致謝

作者簡介

對本書的評價

第1章soa簡介

1.1soa回顧

1.2要考慮的新問題

1.3這本書有何不同

1.4這本書寫給誰

1.5這本書包含哪些內容

1.7參考資料

第2章揭示好處

2.1為什麼業務部門應該

關心soa

2.2架構

2.3聚焦業務架構

2.4業務過程

2.5業務元件

2.6揭開面紗

2.8參考資料

第3章soa治理

3.1soa戰略的治理

3.2針對soa進行組織

3.3soa治理的考慮

3.4小結

3.6參考資料

第4章服務建模和設計方

法學4.1乙個soa參考架構

4.2面向服務的建模和架構

4.3小結

4.5參考資料

第5章利用可復用的資產

5.1什麼是資產

5.2服務復用

5.3什麼讓soa服務變得可復用

5.4復用模式

5.5讓遺留系統可復用:從遺留的

整體應用中獲取可復用元件

5.6小結

5.8參考資料

第6章服務實現

6.1實現soa生命週期

6.2soa中的建模前活動

6.3soa中的服務建模

6.4soa中的服務組裝

6.5soa中的服務部署

6.6soa中的服務管理

6.7soa

程式設計模型

6.8架構和設計考慮

6.9小結

6.11參考資料

第7章資訊服務

7.1資料和資訊服務

7.2資料,soa與松耦合

7.3從資料來源到消費者

7.4資料質量

7.5資料處理

7.6資料服務提供者的邏輯模式

7.7復合服務邏輯

7.8語義互操作性

7.9小結

7.11參考資料

第8章在soa下協作

8.1soa對人們意味著什麼

8.2web 2.0與soa

8.3構建soa協作環境

8.4從soa到企業運營的好處

8.5小結

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.13參考資料

LINQ TO SQLite實踐指南

前言 當前,軟體應用程式中,資料庫已經成為不可缺少的重要組成部分.然而傳統資料庫正趨向巨無霸化,對系統的要求一步步提高,管理成本也越來越大,對於中小型專案的應用,它的很多功能變得越來越多餘,但是我卻不得不為這些不需要的功能付出更多的資金和人力成本.在這些場景,嵌入式資料庫的輕量,零部署,跨平台,義移...

STL實踐指南

stl實踐指南 作者 jeff bogan 介紹這是一篇指導您如何在microsoft visual studio下學習stl並進行實踐的文章。這篇文章從stl的基礎知識講起,循序漸進,逐步深入,涉及到了stl編寫 的方法 stl 的編譯和除錯 命名空間 namespace stl中的ansi is...

STL實踐指南 一

stl簡介 背景知識 一些基礎概念的定義 hello world程式 stl的煩惱之一 初始化 命名空間 namespace 一些建議 另一種容器 集合 set 所有的stl容器 stl簡介 返回top stl 標準模版庫,standard template library 是當今每個從事c 程式設...