×
创新驱动设计:单体与微服务混合架构策略与实践

创新驱动设计:单体与微服务混合架构策略与实践

1星价 ¥80.5 (7.0折)
2星价¥80.5 定价¥115.0
暂无评论
图文详情
  • ISBN:9787121473517
  • 装帧:平装-胶订
  • 册数:暂无
  • 重量:暂无
  • 开本:其他
  • 页数:288
  • 出版时间:2024-03-01
  • 条形码:9787121473517 ; 978-7-121-47351-7

本书特色

完美融合价值和创新的软件架构选择 本书旨在让业务决策者和技术团队成员学会通过协作来清晰地理解自身在战略层面面临的问题,并确定理想的架构制定方法,无论该方法是分布式微服务、模块化良好的单体,还是介于两者之间的粗粒度服务。 软件架构专家Vaughn Vernon和Tomasz Jasku?a展示了如何基于需求和目标做出平衡的架构决策,而非盲目跟风,从而聚焦于价值和创新,交付更具可演进性的系统,并避免代价高昂的错误。通过一个个实际案例,他们演示了如何构建设计良好、可维护且可扩展的单体架构,以及如何对早已混乱不堪的遗留系统逐步加以重新设计和改造,使其转变为真正高效的微服务。 · 融汇软件架构规划与业务创新、数字化转型 · 克服沟通问题,促进突破性验证和基于发现的创新 · 提供大量实践,用于支持创造价值的目标,以及学会更具战略性地进行技术投资 · 介绍对应用和服务的通用性、适应性有益的不同架构风格 · 抓住使用单体架构的不错时机,恰如其分地进行架构、设计和实施 · 掌握何时将单体架构迁移到微服务,以及如何实现,无论单体架构是模块化的还是“大泥球”" "大多数图书要么关注软件业务层面,要么关注构建软件的技术细节。然而,本书以易于理解的方式,全面介绍了业务和技术需求的融合。本书消除了当前存在的许多误解,同时提供了实用的指导,任何团队或组织都可以立即学以致用。 ——James Higginbotham,执行API顾问,LaunchAny创始人, 以及Principles of Web API Design作者 数字化转型的成功并不能仅仅依靠基层的努力。沃恩和托马什为高管提供了一份通往软件很好的路线图,包括如何建立、培育并持续推动软件创新的文化。他们以真实的案例为基础撰写了本书,帮助读者理解将软件开发从成本中心转变为利润中心所涉及的各种需要权衡的因素,而这一切并不必牺牲创新。对于决策者而言,这是一本推荐阅读之作。 ——Tom Stockton,MAXIMUS首席架构师 在本书中,沃恩和托马什凭借他们在领域驱动设计(DDD)方面的丰富经验,为现代系统的开发及如何全方位利用DDD提供了全面的指南。对于那些想要充分利用DDD的技术领导者来说,本书将成为一份宝贵的指南。 ——Eoin Woods,软件架构师和作家 在软件工程中,存在着一些常见的误解和失败的根源。其中一个显著的例子就是低估了数字化转型的难度。转型的努力涵盖了突破性创新、失败文化、对软件架构作用的强调,以及高效且有效的人际交流。幸运的是,作者为我们提供了克服所有障碍和挑战的必要帮助。我*欣赏本书的地方在于,它提供了对参与数字化转型和创新的所有利益相关者的全面视角。沃恩和托马什为我们描绘了一条引导创新项目成功的清晰路径。他们从业务和工程的角度提供了洞察、工具,以及经过验证的优选实践和架构风格。他们的书揭示了数字化转型的影响,以及如何使转型成功。本书是当之无愧的软件工程师、高管和高级经理不可错过之作。无论何时面临未知的领域,它都将为我提供宝贵的指导和方向。 ——Michael Stal,西门子技术认证高级软件架构师 数字化转型是一个被广泛提及却又鲜为人理解的概念。本书提供了在转型过程中如何充分利用现有资产的宝贵见解,将现代技术和社交技术在案例研究的背景下进行了融合。无论对于业务还是技术的从业者,本书都值得一读。 ——Murat Erder,Continuous Architecture in Practice(2021)和 Continuous Architecture(2015)的共同作者 本书为高管提供了有深度的意见,帮助他们明确何时应该战略性地选择单体架构和微服务架构,以推动业务的成功。我强烈建议每位CEO、CIO、CTO及软件开发副总裁(SVP)都深入研究沃恩和托马什对架构优缺点的评价,以及他们对混合架构组合的精辟阐述,从而在各自的业务领域中成为有远见的思想领袖。 ——Scott P. Murphy,MAXIMUS公司首席架构师 对于那些正在规划或实施数字化转型的企业领导者和架构师来说,这是一本推荐阅读的书!本书是确保你的企业软件创新计划成功的真正指南。 ——Chris Verlaine,DHL Express全球航空IT DevOps主任, DHL Express全球航空IT软件现代化计划负责人 本书是一本将企业价值与可演进的企业架构联系起来的重要图书。作者运用他们深刻的理解和经验来指导模块化过程中的明智决策,给我留下了深刻的印象。在这个过程中,每个有价值的工具和概念都得到了清晰的解释,并妥当地融入上下文。这绝对是IT决策者和架构师推荐阅读的图书。对我而言,本书将成为一个激励人心的参考,也将时刻提醒我在架构中寻求目标。本书把对微服务的讨论推向了一个全新的高度。 ——Christian Deger,RIO | 物流流量架构和平台负责人, 组织了60多次微服务Meetup 选择微服务或单体架构不仅涉及技术,公司内部的文化、组织和沟通等因素也都是CTO必须认真考虑的重要因素,因为*终目的是成功构建数字系统。作者使用了非常有趣的例子,从各种角度都深入阐述了自己的独到观点。 ——Olivier Ulmer,Groupe La Fran?aise的CTO 在当今的数字化世界中,构建一个能够快速移动、实验和学习的技术引擎是一种竞争优势。那么,“近期新的架构”是否能帮助我们实现这一目标呢?沃恩和托马什所著的这本精彩的书填补了市场上的空白,重新将我们的注意力引向软件架构的核心目标:快速迭代、实验并专注于能带来价值的结果。通过阅读本书,读者将能够更好地判断微服务架构及其所带来的复杂性是否适合自己。 ——Christian Posta, Solo.io全球领域首席技术官

内容简介

选择微服务还是单体,这似乎是一个无须讨论的话题,这个年代还有单体的存身之地吗?沃恩和托马什对此的回答是,不仅有,而且许多组织适合使用单体架构。两位作者用一个贯穿全书的例子深入探讨了面向战略创新的架构设计问题。本书共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
展开全部

作者简介

沃恩·弗农是一位企业家、软件开发者和架构师,拥有超过35年的丰富跨领域业务经验。沃恩是领域驱动设计、反应式架构与编程方面的**专家,倡导简单性。他的工作坊学员一直对他所教授的广度和深度以及独特的教学方法给予高度评价,许多人在参加他的一次工作坊后,就成为他的其他知名工作坊的长期学员。沃恩提供有关领域驱动设计、反应式软件开发以及事件风暴和事件驱动架构的咨询和培训,帮助团队和组织发掘业务驱动和反应式系统的潜力。他的专业知识和经验帮助许多企业从遗留的技术驱动的实现方法过渡到业务驱动的现代方法。沃恩是4本书的作者,包括你现在正在阅读的这本。他的图书和他的沃恩·弗农系列图书均由Addison-Wesley出版。托马什·亚斯库瓦是巴黎软件咨询公司Luteceo的CTO和联合创始人。托马什有超过20年的开发者和软件架构师专业经验,曾在许多电子商务、工业、保险和金融领域的公司工作过。他主要专注于创造真正产生业务价值、与战略业务举措保持一致、提供具有明确竞争优势的软件解决方案。托马什也是.NET平台开源项目XOOM的主要贡献者之一。在业余时间,托马什会练习吉他演奏,并与家人共度时光。沃恩·弗农是一位企业家、软件开发者和架构师,拥有超过35年的丰富跨领域业务经验。沃恩是领域驱动设计、反应式架构与编程方面的**专家,倡导简单性。他的工作坊学员一直对他所教授的广度和深度以及独特的教学方法给予高度评价,许多人在参加他的一次工作坊后,就成为他的其他知名工作坊的长期学员。沃恩提供有关领域驱动设计、反应式软件开发以及事件风暴和事件驱动架构的咨询和培训,帮助团队和组织发掘业务驱动和反应式系统的潜力。他的专业知识和经验帮助许多企业从遗留的技术驱动的实现方法过渡到业务驱动的现代方法。沃恩是4本书的作者,包括你现在正在阅读的这本。他的图书和他的沃恩·弗农系列图书均由Addison-Wesley出版。托马什·亚斯库瓦是巴黎软件咨询公司Luteceo的CTO和联合创始人。托马什有超过20年的开发者和软件架构师专业经验,曾在许多电子商务、工业、保险和金融领域的公司工作过。他主要专注于创造真正产生业务价值、与战略业务举措保持一致、提供具有明确竞争优势的软件解决方案。托马什也是.NET平台开源项目XOOM的主要贡献者之一。在业余时间,托马什会练习吉他演奏,并与家人共度时光。
娄麒麟,Thoughtworks专家级咨询师,海外项目交付安全负责人,思特沃克技术雷达第28期中文主编。擅长函数式编程、事件驱动架构、云原生设计、风险管理,以及DevSecOps。有着近10年的研发团队管理经验,曾主导某大型跨国银行的微服务改造工程,和某头部科技金融公司的遗留系统改造工程。近来在研究产品研发的全生命周期风险控制和AI赋能。马建勋,Thoughtworks专家级咨询师,IT从业10余年,曾领导和参与多家海内外不同规模项目的研发和改造,涉及ERP、互联网、银行等领域。主要研究兴趣在于敏捷开发,领域驱动设计,软件架构演进以及项目管理。姚琪琳,Thoughtworks专家级咨询师,遗留系统现代化解决方案负责人,极客时间《遗留系统现代化实战》专栏作者,技术书籍译者,CAC认证敏捷教练。拥有超过16年的软件行业从业经验,对开发、设计和架构有着深入的理解。擅长领域驱动设计、敏捷软件开发、整洁代码和重构,并通过理论指导、实战演练等方式为企业研发团队赋能。参与翻译或审校多本技术书籍,包括《重构到微服务》、《领域特定语言》、《.NET性能优化》、《深入理解C#》等。张渝,Thoughtworks专家级咨询师。曾领导和参与多个海内外项目,涉及私有云,支付,视频等多个领域。擅长敏捷软件开发,领域驱动设计,云原生设计,测试驱动开发以及重构。

预估到手价 ×

预估到手价是按参与促销活动、以最优惠的购买方案计算出的价格(不含优惠券部分),仅供参考,未必等同于实际到手价。

确定
快速
导航