創新驅動設計:單體與微服務混合架構策略與實踐

創新驅動設計:單體與微服務混合架構策略與實踐

《創新驅動設計:單體與微服務混合架構策略與實踐》是電子工業出版社出版圖書,【美】Vaughn Vernon 【法】Tomasz Jaskula 著,婁麒麟 等 譯。

基本介紹

  • 中文名創新驅動設計:單體與微服務混合架構策略與實踐
  • 作者:【美】Vaughn Vernon、【法】Tomasz Jaskula
  • 譯者:婁麒麟 等
  • 出版時間:2024年3月
  • 出版社:電子工業出版社
  • 頁數:288 頁
  • ISBN 9787121473517
  • 定價:115 元
  • 開本:16 開
內容簡介,圖書目錄,作者簡介,

內容簡介

選擇微服務還是單體,這似乎是一個無須討論的話題,這個年代還有單體的存身之地嗎?沃恩和托馬什對此的回答是,不僅有,而且許多組織適合使用單體架構。兩位作者用一個貫穿全書的例子深入探討了面向戰略創新的架構設計問題。
《創新驅動設計:單體與微服務混合架構策略與實踐》共12章,分4部分。第1部分從戰略高度介紹了架構決策的重要性及其帶來的影響,以及幾種戰略學習工具和事件優先建模。第2部分講述了推動業務創新的幾種工具,並對DDD進行了簡單的介紹。第3部分具體談論了事件優先架構和實現它的幾種方式。第4部分回答了微服務還是單體這個有爭議性的問題,討論了單體和微服務之間的比較與權衡,還探討了如何將單體遷移到微服務,並且為讀者可能採用的任何一種選擇都提供了合適的指南。
《創新驅動設計:單體與微服務混合架構策略與實踐》適合需要進行架構決策的人閱讀,也適合想要精進業務的架構師和程式設計師閱讀。

圖書目錄

第1部分 通過實驗學習轉型戰略
第1章 業務目標和數位化轉型 5
數位化轉型的目標是什麼 6
軟體架構概覽 8
為什麼軟體項目會出問題 9
債務隱喻 10
軟體熵 11
大泥球 11
案例研究 13
當前的業務背景 14
商機 15
企業與康威定律 16
知識傳遞 17
知識不是實物 17
電話遊戲 18
艱難的一致 19
但是一切皆有可能 20
(重新)思考軟體戰略 22
思考 22
反思 24
單體系統一定不好嗎 27
微服務一定好嗎 28
善待敏捷 30
擺脫困境 33
小結 34
第2章 基本戰略學習工具 35
決策的早晚和對錯 36
文化和團隊 39
失敗而不是死亡 40
失敗文化不是指責文化 41
康威定律的正確用法 43
啟用安全實驗 46
模組化優先 47
部署放最後 50
介於兩者之間的一切 52
業務能力、業務流程和戰略目標 52
針對性的戰略交付 56
利用Cynefin進行決策 60
你的意大利麵條在哪裡,煮得有多快 63
戰略架構 64
套用工具 65
小結 67
第3章 事件優先的實驗和發現 68
命令與事件 69
使用軟體模型 71
利用事件風暴快速學習 72
當需要遠程事件風暴會議時 74
主持會議 75
巨觀建模 79
套用工具 82
小結 88
第2部分 推動業務創新
第4章 獲得領域驅動的成果 94
領域和子域 96
小結 99
第5章 專業知識上下文 101
限界上下文和統一語言 101
核心子域 105
支撐子域、通用子域和技術機制 106
支撐子域 107
通用子域 107
技術機制 108
業務能力和上下文 108
別太大,也別太小 110
小結 112
第6章 映射的兩面:成功還是失敗 113
上下文映射圖 113
合作關係 115
共享核心 117
客戶方-供應方開發 118
遵奉者 120
防腐層 122
開放主機服務 123
發布語言 128
另謀他路 130
地形建模 130
失敗之道與成功之徑 133
套用工具 136
小結 141
第7章 建模領域概念 142
實體 143
值對象 144
聚合 145
領域服務 146
函式式行為 147
套用工具 149
小結 150
第3部分 事件優先架構
第8章 基礎架構 155
架構風格、模式和決策 157
連線埠-適配器架構 157
模組化 163
REST請求-回響 166
質量屬性 168
安全性 168
隱私性 171
性能 173
可伸縮性 175
彈性:可靠性和容錯性 175
複雜性 177
套用工具 177
小結 178
第9章 訊息驅動和事件驅動架構 179
基於訊息和事件的REST 183
事件日誌 183
訂閱者輪詢 185
伺服器傳送事件 186
事件驅動和流程管理 187
事件溯源 189
CQRS 193
無伺服器架構和功能即服務 195
套用工具 197
小結 197
第4部分 兩條通向目標架構之路
第10章 構造單體 203
歷史回顧 205
慎終於始 207
業務能力 208
架構決策 210
是與非 215
隨變化而變化 217
解耦 220
堅持正確的步伐 224
小結 225
第11章 從單體到微服務 227
做好心理建設 227
從模組化單體到微服務 230
從大泥球單體到微服務 234
用戶互動 235
協調數據變化 237
決定絞殺什麼 242
拔掉遺留單體 244
小結 245
第12章 平衡要求,管控需求 246
質量屬性平衡 246
戰略和目標 247
業務目標呼喚數位化轉型 247
使用戰略學習工具 248
事件驅動的輕量級建模 249
推動業務創新 249
事件優先架構 250
單體架構作為首要關注點 250
有針對性地將單體拆分為微服務 251
平衡是不偏不倚的,創新是必不可少的 252
小結 252

作者簡介

作者簡介
Vaughn Vernon是軟體架構和開發簡化的倡導者,強調採用反應式方法。他擁有獨特能力,可以使用輕量級工具來揭示前所未有的價值,並教授和領導基於領域驅動設計的架構變革。他幫助組織利用架構、模式和方法等工具,以及業務利益相關者與軟體開發者之間的合作來獲得競爭優勢。
Vernon的系列圖書指導讀者提高軟體開發成熟度,並獲得了更大的商業成功。該系列圖書強調採用多種方法進行有體系的全面提升,包括反應式、面向對象和函式式架構與編程,領域建模,適當規模的服務和設計模式等,同時涵蓋了相關底層技術的最佳實踐。
Vaughn Vernon是一位企業家、軟體開發者和架構師,擁有超過35年的豐富跨領域業務經驗。沃恩是領域驅動設計、反應式架構與編程方面的頂尖專家,倡導簡單性。他的工作坊學員一直對他所教授的廣度和深度以及獨特的教學方法給予高度評價,許多人在參加他的一次工作坊後,就成為他的其他知名工作坊的長期學員。沃恩提供有關領域驅動設計、反應式軟體開發以及事件風暴和事件驅動架構的諮詢和培訓,幫助團隊和組織發掘業務驅動和反應式系統的潛力。他的專業知識和經驗幫助許多企業從遺留的技術驅動的實現方法過渡到業務驅動的現代方法。沃恩是4本書的作者,包括正在閱讀的這本。他的圖書和他的沃恩·弗農系列圖書均由Addison-Wesley出版。
Tomasz Jaskula是巴黎軟體諮詢公司Luteceo的CTO和聯合創始人。Tomasz有超過20年的開發者和軟體架構師專業經驗,曾在許多電子商務、工業、保險和金融領域的公司工作過。他主要專注於創造真正產生業務價值、與戰略業務舉措保持一致、提供具有明確競爭優勢的軟體解決方案。托馬什也是.NET平台開源項目XOOM的主要貢獻者之一。在業餘時間,托馬什會練習吉他演奏,並與家人共度時光。
譯者簡介
婁麒麟,Thoughtworks專家級諮詢師,海外項目交付安全負責人,思特沃克技術雷達第28期中文主編。擅長函式式編程、事件驅動架構、雲原生設計、風險管理,以及DevSecOps。有著近10年的研發團隊管理經驗,曾主導某大型跨國銀行的微服務改造工程,和某頭部科技金融公司的遺留系統改造工程。近來在研究產品研發的全生命周期風險控制和AI賦能。
馬建勛,Thoughtworks專家級諮詢師,IT從業10餘年,曾領導和參與多家海內外不同規模項目的研發和改造,涉及ERP、網際網路、銀行等領域。主要研究興趣在於敏捷開發,領域驅動設計,軟體架構演進以及項目管理。
姚琪琳,Thoughtworks專家級諮詢師,遺留系統現代化解決方案負責人,極客時間《遺留系統現代化實戰》專欄作者,技術書籍譯者,CAC認證敏捷教練。擁有超過16年的軟體行業從業經驗,對開發、設計和架構有著深入的理解。擅長領域驅動設計、敏捷軟體開發、整潔代碼和重構,並通過理論指導、實戰演練等方式為企業研發團隊賦能。參與翻譯或審校多本技術書籍,包括《重構到微服務》、《領域特定語言》、《.NET性能最佳化》、《深入理解C#》等。
張渝,Thoughtworks專家級諮詢師。曾領導和參與多個海內外項目,涉及私有雲,支付,視頻等多個領域。擅長敏捷軟體開發,領域驅動設計,雲原生設計,測試驅動開發以及重構。

相關詞條

熱門詞條

聯絡我們