thomas erl編著的《服務設計的soa原則(soa principles of service design)》是一部關於服務設計的百科全書,是構建soa解決方案的必備參考。這篇文章包含了3個支撐實踐:服務概要,詞彙表和組織角色。
\ 在記錄服務的早期階段,使用乙個公共模板或乙個**來收集所有服務相似的元資料是有益的。這個文件就是服務概要(service profile)。這種概要檔案可以由服務管理員盡早在分析階段建立出來,而且在以後服務發生各種變更時都要對其進行更新。有些公司更喜歡在部署服務時將概要檔案的內容放入服務註冊庫。作者非常詳細地介紹了概要檔案應該包含的內容。
\ 不同團隊在開發服務時可能會使用不同習慣,這就導致了混亂。乙個公共的詞彙表(vocabulary)則有助於更好地了解每個團隊正在從事的工作。作者建議對以下詞彙進行標準化,這同樣為開始工作提供了一組優秀的術語集合:\
組織中的it職位會隨著時間而改變。一些人離開,一些人加入。必要時可能還會建立新角色。乙個組織角色(organizational roles)列表,對每個角色進行了清晰地界定,勾勒出了一幅更好的圖畫。在圖中,每個人的職責和彼此間的關係一目了然。作者列出了跟面向服務設計原則相關的角色集合:\
作者對每個角色都進行了描述,並給出了與之關聯的原則。例如,服務分析師角色就跟服務重用、服務自治、服務發現相關。
\檢視英文原文:practices from 「soa principles of service design」 by thomas erl。
\
如何實踐設計原則 物件導向設計原則
大家都知道遵循設計原則是開發高質量軟體的重要基礎,但實際運用時並不容易。booch在 物件導向分析與中提出了四個基礎原則 這些概念看起都比較容易理解,但實際運用並不簡單。所以 refactoring for software design smells managing technical debt...
SOA 設計的 9 大原則
面向服務的架構 soa 設計要盡可能地簡單。在設計乙個 soa 服務的時候要謹記這 9 大設計原則 服務要遵循乙個服務描述。服務之間的依賴最小化。服務將自己的業務邏輯封裝起來,對外部世界是隱藏的。業務邏輯切割成多個服務以實現復用的最大化。服務應該有對它們封裝的邏輯的控制權。理想情況下,服務應該是沒有...
面向服務架構(SOA)的原則
web service已經不再是新婚的娘子。眾多企業都已經建立各種實驗性web services 專案,事實證明,這項新興的分布式計算技術確實能夠降低整合和開發的成本。另外,一些關鍵的web services標準紛紛制定,強安全 robust security 和管理方面的產品也陸續問世。對於志向遠...