新書推薦:

《
大(巨)型滑坡治理关键技术研究及实践
》
售價:NT$
658.0

《
变老又怎样
》
售價:NT$
301.0

《
大学问·韶响难追:近代的思想、学术与社会
》
售價:NT$
398.0

《
白痴(未删节全译本)
》
售價:NT$
347.0

《
星空下的凝思:42个关于宇宙的问题
》
售價:NT$
551.0

《
股票短线波段高抛低吸技术与战法解析
》
售價:NT$
352.0

《
汉唐之际佛教传播中的北方社会群体研究(欧亚备要)
》
售價:NT$
653.0

《
教学创新大赛备赛手册
》
售價:NT$
347.0
|
編輯推薦: |
软件决策与业务策略密切相关。既然更新落后系统是每个企业必须完成的日常工作,为什么不把这些工作转化为推动公司整体变革的机会呢?本书将指导读者实现这个目标。本书展现了一种把社会与技术结合的策略,该策略不但能让软件和产品与组织的动态及方式保持一致,而且可以进行更深层的融合与协同,从而有力地促进整个组织的创新和发展。本书为读者指出了一条通过重新构建软件架构来全面提升组织的光明大道。本书介绍如何应用领域驱动设计、事件风暴、沃德利地图等先进的实践方法,发掘用户需求、塑造最佳架构并防止重蹈覆辙。通过分析Danske、Salesforce、英国政府等的具体案例,本书展现了这些方法在现实世界中所取得的成效,特别是那些能帮助读者应用于自身业务的有效策略和技巧。本书内容包括: ? 揭示跨组织的挑战与机会 ? 以产品为中心的架构方法 ? 将架构视为投资组合来管理投入的优先级本书面向负责架构设计和组织设计决策的首席技术官、技术领袖以及资深工程师。Nick Tune专注于通过为产品团队赋以更多权利和实施持续交付的策略,来引导组织实现架构现代化。而Jean-Georges Perrin则致力于开发创新而且先进的数据
|
內容簡介: |
作者凭借在全球不同国家和行业内的多年实践经验,从战略规划、技术选型、架构设计到人力资源管理、团队建设和流程优化等多个维度,为企业的现代化改造提供了全面的指导。本书讨论了通过引入沃德利地图、事件风暴、产品分类、领域划分、团队拓扑、松耦合软件架构、内部开发者平台、数据网格、现代化战略、学习与提升技能来加快企业的产品创新和服务优化,同时有效地管理变革,减少风险。本书适合技术领导者、技术人员、产品负责人等架构相关人员阅读。
|
關於作者: |
尼克·图恩
(Nick Tune)
一位资深顾问,专注于帮助旅游组织、金融组织、电子商务组织和政府部门等将其架构和工作模式转型为授权的产品团队和持续交付模式。他在每个项目中都力求在引导者、教练和顾问几个角色之间找到最佳的平衡点。
让-乔治斯·佩兰
(Jean-Georges Perrin)
一位专注于构建创新现代数据平台的技术顾问,也是人工智能与数据分析(Artificial Intelligence, Data, and Analytics,AIDA)用户组的主席。他热衷于软件工程和任何与数据相关的领域。他曾荣获“IBM 终身冠军”称号。
|
目錄:
|
目 录
推荐序一
推荐序二
译者序
前言
致谢
作者简介
第1章 什么是架构现代化 1
1.1 架构超越技术和模式 3
1.2 独立价值流是构建现代架构的
基础 4
1.3 架构现代化是由投资组合驱动的
演进之旅 9
1.4 本书未涉及的主题 11
第2章 为旅程做好准备 13
2.1 领导层是否做好了准备 14
2.2 准备迎接新架构思维 15
2.3 行业案例:ICE音乐版税处理的
现代化 18
2.4 警惕架构现代化万能解决方案 20
2.5 准备支持各层级的领导者 22
第3章 业务目标 24
3.1 架构现代化的业务动机 25
3.2 连接架构现代化与增长战略 31
3.3 确定“北极星” 35
第4章 倾听和绘图之旅 42
4.1 选择会面对象 43
4.2 谁负责组织倾听之旅 44
4.3 如何有效地进行倾听之旅 44
4.4 将团队聚集在一起 53
第5章 沃德利地图 58
5.1 战略循环 59
5.2 创建沃德利地图 61
5.3 理解演进 64
5.4 气候力量 67
5.5 制定战略决策 72
第6章 产品分类 77
6.1 定义构建模块 78
6.2 设计产品分类 86
6.3 现代化的机遇、风险和挑战 88
6.4 什么是产品 91
第7章 全局事件风暴 95
7.1 理解事件风暴 96
7.2 组织事件风暴研讨会 103
7.3 暴露问题和机会 109
7.4 引导者提示和挑战 112
第8章 产品和领域现代化 120
8.1 行业案例:商业财产税现代化 121
8.2 识别产品需求 123
8.3 现代化领域模型 130
8.4 流程建模事件风暴 132
8.5 领域叙事 137
第9章 识别领域和子领域 144
9.1 良好的领域边界的价值 145
9.2 领域识别原则 147
9.3 领域边界的启发式方法 151
9.4 使用事件风暴识别领域和
子领域 161
第10章 战略性IT投资组合 170
10.1 实用性IT与战略性IT二元
分类法 171
10.2 核心领域图 175
10.3 核心领域图模式 183
10.4 行业案例:Vinted的战略架构
对齐 194
第11章 团队拓扑 201
11.1 团队拓扑原则 202
11.2 团队拓扑模式 207
11.3 验证候选价值流 211
11.4 感知和演进团队拓扑 217
11.5 团队分组模式 222
第12章 松耦合软件架构 227
12.1 耦合类型和耦合强度 228
12.2 建模架构流程 232
12.3 单个子系统设计 242
12.4 子系统的现代化战略 246
12.5 行业案例:领域驱动的零工
平台现代化,以支持新市场 257
第13章 内部开发者平台 264
13.1 开发者体验 265
13.2 平台能力 270
13.3 行业案例:La Redoute平台
驱动的商业模式革命 276
13.4 管理内部开发者平台 280
13.5 何时构建平台 285
第14章 数据网格:变革数据
工程 287
14.1 为复杂数据设置场景环境 288
14.2 数据网格的四大原则 291
14.3 构建第一个数据量子 295
14.4 跨体验层导航 300
14.5 首先和接下来的步骤 303
第15章 架构现代化赋能团队 304
15.1 AMET的主要目的 305
15.2 行业案例:欧洲电信公司的
现代化赋能团队 310
15.3 逐渐解散AMET 313
15.4 为AMET配备人员 318
15.5 授权AMET 320
15.6 命名AMET 321
15.7 并非总是需要AMET 321
第16章 战略与路线图 323
16.1 敢想:制定有吸引力的愿景 324
16.2 成功实施:在三到六个月内
交付第一阶段的成果 334
16.3 规模化:加速现代化进程 340
16.4 持续评估与调整 350
第17章 学习和提升技能 355
17.1 播种 356
17.2 为即将到来的项目需求提升技能 361
17.3 建立持续学习的环境 362
17.4 行业案例:CloudSuite的学习驱动的现代化 368
|
內容試閱:
|
推荐序一
架构的设计和实施有其特定的目的。在20世纪90年代和21世纪初,通常通过设计业务和IT系统的架构来帮助手动操作实现自动化。然而,随着2008年及以后自动化和云技术的出现,组织与软件系统的架构更加注重价值创造、传递和保持的全过程,我们可以通过优化整个价值链条来更灵活地满足用户或客户的需求。为了让整个系统运作得更加流畅和高效,我们需要实现架构的现代化。
在这本书中,Nick Tune汇集了一系列有助于塑造软件架构和组织结构的重要技术和方法,以实现工作高效和信息流畅。其中包括团队拓扑结构、领域驱动设计(Domain-Driven Design,DDD)、数据网格和沃德利地图等方法。在这些方法的启发下,Nick展示了如何通过将理论与实践相结合来规划、启动和推进架构的现代化之旅。
我特别欣赏书中对持续变革架构能力必要性的强调。Nick在第5章中提到“一切都在不断地演进”,并在第9章中强调“为持续的演进做好准备”。这种观点对于今天任何涉及通过软件增强服务的组织来说都是至关重要的。核心领域图(见第10章)对于架构设计的持续演进极为关键,因此我非常高兴看到本书对该话题的全面讨论。值得一提的是,Nick在制定和设计核心领域图的方法上起到了重要作用。
书中引用了Team Topologies(IT Revolution Press,2019年出版)和Dynamic Reteaming(O’Reilly Media,2020年出版)等书籍内容,针对如何思考团队及其边界问题进行了深入的探讨。团队拓扑(Team Topologies,TT)的语言和模式已经得到了广泛的应用,并且已成为组织快速流动设计的首选方法。Nick将团队拓扑理念与架构现代化的挑战巧妙结合了起来。我和合著者Manuel Pais以及更广泛的实践者社区,共同开发并不断完善了独立服务启发式方法(Independent Service Heuristics,ISH),看到本书对该方法的介绍我感到非常高兴。如今,我几乎在每个客户的项目中都使用这种方法。独立服务启发式方法特别适合用于联合组织中跨部门的人员,让他们共同讨论和塑造团队与系统的边界,以实现快速流动,这对架构现代化来说至关重要。
我很幸运能与Nick在全球多个客户项目中直接合作,而且亲身体验了本书中所提到的模式和方法的有效性,并见证了它们为组织所带来的有意义的成果。我对此感受颇深!因此,我强烈推荐大家阅读本书,将之作为架构现代化的灵感来源和指导。我也期待大家能利用本书来指导客户在架构现代化之旅中取得成功。
—Matthew Skelton,Team Topologies合著者,Conflux创始人
推荐序二
在我刚成为架构师的时候,软件架构的实践方式以“事前大设计”为荣,这种设计方法适合用于从零开始创建全新的代码,把架构作为蓝图的做法是从建筑行业借鉴过来的。时光飞逝,15年后,老旧的软件正在吞噬着我们的新世界。现在人类的福祉紧密地依赖着通过网络互联的软件,这些软件不仅覆盖了银行、商业、交通控制、食品生产、能源分配,还涉及智能手机、家居、医院,甚至我们的身体。
随着时间的推移,陈旧的软件系统不仅需要应对逐渐累积的混乱或者熵增,还必须适应不断的变化。近年来,演进式架构作为一种对需求和技术变动迅速做出反应的敏捷架构,已经获得了广泛的认可和赞赏。因此,一本关于架构现代化的书籍可能会唤起我们对系统重构过程中可能出现的代码废弃和重构的普遍关切。
随着软件密集型组织在其商业成长周期中的日益成熟,它们不可避免地会面临日益增长的社会技术的复杂性。团队间的合作以及组织与其外部环境之间的价值交换,使得既有软件及新开发软件的技术复杂性不断加剧。软件决策、产品决策和商业决策彼此交织,这让所有利益相关者达成一致意见变得极为困难,更不用说让他们在决策过程中发挥影响力和进行协商了。
这本书具有划时代的意义。它引领我们步入架构领域的新前沿。在当前的社会技术环境下,我们需要从传统的软件和企业架构思维转向社会技术架构的思维模式,实现软件、产品、战略、组织动态以及工作方式的深度融合。尽管这是一项艰巨的挑战,但也是必要而且完全可行的。
在从软件架构师变身为社会技术架构师的过程中,我深刻地感觉到要在大型组织中促进复杂变革,需要以更深层次、更直观的方式刷新我们的架构实践。在这种转变过程中,首先要做的就是把我们的思维工具提升到架构现代化的多领域场景,本书对此进行了精确的阐述。
作为一名作家,Nick Tune在将极其复杂的主题简化并迅速给出现实中可立即执行的步骤方面拥有非凡的天赋,这些步骤恰恰是理论与应用的结合点。这本书贯穿DDD、团队拓扑、DevOps、产品开发、战略、架构和领导力等多个领域,并且把这些领域的知识巧妙地整合为包括视觉模型、思维和沟通工具以及协作设计方法在内的一个既连贯又实用的综合体。
本书汇集了Nick在多篇博客和会议演讲中的精彩见解,是一本指导现代化架构之旅的实用手册,其中包括了易于理解与沟通的决策模型。这是一本易于上手的操作指南,旨在帮助读者在大型社会技术变革项目中顺利启动、持续发展并取得成功。
这本书真正令人瞩目的地方,不仅在于它创造性地将各种方法和模型融会贯通作为学术成果,还在于它搜集了大量的实战经验和生动的案例研究。Nick采访了一大批社会技术领域的领导者、架构师和设计师。他从这些采访中提炼出了许多关于在实现现代化架构的过程中,如何开展集体发现、视觉建模、深层对话,以及创造价值的具体且实用的想法和建议。
作为一名社会技术架构的实践者,Nick擅长将理论付诸实践。本书分享的许多经验都源自Nick在全球范围内为众多客户所做的咨询工作。
如果遵循本书的建议,那么你对架构现代化的投入将不是一次性的。它将激发产品和工程团队的内在能量,共同制定方案来解决问题以应对挑战。工程师和设计师可以因此成长为战略家,并与实际的领导者共同创造未来。协作设计、建模和制定战略的技巧可以确保你在持续的实施和学习过程中保持发展势头。从长远来看,这也是帮助企业抓住机会进行下一场变革、现代化或者革新的真正竞争优势。本书将教导你如何做到这一点,帮助你把技能提升到更高的水平。
祝你的架构现代化之旅愉快!
—姚欣,独立领域驱动设计顾问,社会技术架构师
译者序
从孔子的“逝者如斯夫,不舍昼夜”,到苏格拉底的“人不可能两次踏进同一条河流”,古往今来的海内外智者都在用不同的方式告诉我们,世界和我们所处的环境时刻都在经历着变化,变化是唯一的常态。
在21世纪的第三个十年,我们见证了两次全球性的变革浪潮,它们深刻地影响着人类社会的工作方式和生活模式。首先,2020年的疫情迫使全球范围内的企业和个人重新审视远程工作的可行性和效率,这一模式从边缘走向主流,彻底改变了传统的工作环境。其次,2022年生成式人工智能(Artificial Intelligence Generated Content,AIGC)技术突飞猛进,它不仅在技术领域引起了革命,而且在更广泛的行业内展现了改写规则的力量。
对企业而言,这种不断变化的环境提出了新的挑战和机遇。企业不仅需要及时更新落后的信息系统架构、流程和团队配置,更重要的是,需要通过持续的更新和改进并充分利用最新的技术,以培养差异化的竞争优势。这正是架构现代化的核心意义,它不仅是技术的升级,更是企业文化和战略思维的转变。
本书正是在此背景下提供给读者的一份宝贵指南。作者凭借在全球不同国家和行业内的多年实践经验,从战略规划、技术选型、架构设计到人力资源管理、团队建设和流程优化等多个维度为企业的现代化改造提供了全面的指导。书中还讨论了如何通过沃德利地图、事件风暴、产品分类、领域划分、团队拓扑、松耦合软件架构、内部开发者平台、数据网格、现代化战略、学习与提升技能来加快企业的产品创新和服务优化,同时有效地管理变革,降低风险。本书强调,成功的架构现代化需要高层领导的全力支持、技术团队与业务团队之间的密切合作,以及对现有流程的持续审视与优化。
书中所提倡的架构现代化不仅关注技术层面的更新,更强调以人为本,关注团队协作和知识共享的重要性。通过打造开放的沟通渠道,激发团队成员的创新潜力,企业可以更快地响应市场变化,更有效地解决客户问题,从而在竞争中占据有利地位。同时,本书也明确指出,现代化的道路并非一帆风顺。它涉及多方面的挑战,包括技术选择的难题、组织结构的调整,以及文化变革的阻力等。书中不仅提供了应对这些挑战的策略和方法,还鼓励企业以积极的态度面对困难,将挑战视为成长和进步的机会。
本书不仅是一本技术指导手册,更是一本引领企业在数字化时代领航的战略指南。它为那些在变革中寻求生存和发展的企业领导者及技术决策者提供了宝贵的知识与灵感,帮助他们在激烈的市场竞争中脱颖而出,实现长期发展。无论是对于处于起步阶段的初创公司,还是对于寻求转型的成熟企业,本书都将成为它们不可或缺的指南和伙伴。让我们一起迎接变化,共创未来!
—陈斌,NETSTARS公司CTO
Preface 前 言
突然之间,我们无法离开家,无法与自己所爱的人在一起,不能与亲朋好友相聚,不能再去办公室工作。2020年,伴随着下一个新十年的到来,新冠疫情的爆发彻底改变了我们的生活。作为需要经常出差与客户合作并参加行业活动的顾问,每周七天、每天24小时都待在家里对我的冲击很大。这也让我面临一个严峻的问题:应该如何利用好这些空闲时间?
很幸运,即使在最严格的封控期间,我也能继续远程工作。我终于有时间去读一些过去一直想读的书,也终于有时间在游戏机上玩我钟爱的《跑车浪漫旅》(Gran Turismo)游戏了。即便如此,在晚上和周末,我仍然还有很多的空闲时间,而在过去我通常会进行差旅返程和社交活动。因此,我开始考虑写书。
我之前与Scott Millett合著过Patterns,Principles,and Practice of Domain-Driven Design(Wrox,2015)。那次的经历很棒,我一直梦想着再写一本。但我的原则是必须先积累足够的知识和经验,到了觉得值得写的时候才会动手。我不想仅仅为了虚荣心而写作,要写就要能为读者带来价值。
到了2020年,虽然我还没感觉到可以动笔,但是发现许多组织仍然把架构现代化当作一项技术任务,缺乏发挥架构现代化潜力所必需的领域、组织和战略思维,而这正是一些组织正在经历的。因此,我决定在Leanpub上尝试写书,探索在存在差距的前提下,可以写到什么程度,以及自己是否适合写这本书。
在接下来的两年里,我总结每次与客户合作的心得,不断地迭代并大幅度地修改,以此来丰富内容。我感觉这本书逐渐开始满足我最初设定的能为读者带来价值的标准。特别是引入了与从业者合作的案例研究,使本书达到了我个人经验所无法企及的新高度。
到了2022年,我注意到书中还缺少数据网格方面的内容。数据网格是许多开始进行架构现代化的组织想了解的一个热门话题。因此,我找到了该领域的专家Jean-Georges Perrin,请他来撰写一个新章节。幸运的是,Jean-Georges Perrin不但同意撰写数据网格章节,还建议我联系曼宁出版社来出版本书。于是就有了本书(英文版)。在与曼宁出版社合作的12个月里,我在许多人的帮助下对本书的每个章节都进行了深入的修改和完善。书的质量比Leanpub版本有了大幅度的提升。
对我而言,撰写本书的三年经历极其宝贵。但更重要的是,我希望本书能实现为读者带来价值的终极目标。
—Nick Tune
读者对象
本书主要面向负责管理架构现代化的技术领导者,比如CTO、工程副总裁和架构负责人。本书的内容同样适用于具体领导落地实施的技术人员,例如首席工程师、高级工程师和架构师。此外,本书对技术和架构的相关人员也同样具有参考价值,即使他们不直接参与架构设计和编码,例如产品负责人、产品经理、服务设计师和用户体验(User eXperience,UX)设计师。由于本书不包含代码或对特定技术的详细指导,因此不适合想要寻找大量代码示例和软件重构具体指南的软件工程师。
本书内容的组织结构:导览
本书共分为17章,每章都专注于架构现代化的某个特定方面。大部分章都融合了理论概念、实用技巧和真实案例。本书要求按照章节顺序阅读。对于架构现代化,遵循从识别原因、设计架构到实现落地的叙事线。然而,由于主题之间的边界模糊,因此并非所有章都严格遵循这一简化叙述的模式。
第1章将介绍书中其他章节所涉及的与架构现代化相关的重要概念。
第2章将讨论在开始实现架构现代化之前应该考虑的重要问题和常见挑战。
第3章将探讨架构现代化可以为企业带来的业务价值,并介绍如何定义产品的“北极星”指标及明确组织的战略目标。
第4章将阐述如何组织各部门人员沟通以启动架构现代化,发现最重要的挑战和机会并通过实现架构现代化为组织带来最大的利益。
第5章将介绍用于战略分析的沃德利地图。通过沃德利地图,我们可以可视化组织的业务前景和行业走势,从而更深入地了解具体哪些核心能力值得投入。
第6章将讲述如何利用产品分类法创建基本构建模块来设计架构。这是一种围绕产品定义业务和技术架构的方法。
第7章将介绍全局事件风暴方法,该方法以高度协作的研讨会形式划分业务领域,为识别领域边界奠定基础。
第8章将讨论如何避免把架构现代化简单地视为用新技术重建旧系统的项目,而应该把它当成改善UX、解决长期存在的痛点、优化工作流程和开发新功能的机会。
第9章将展示如何把业务划分为不同的领域和子领域,这是构建现代化软件架构和组织结构的基础。
第10章将介绍将架构作为投资组合,并基于业务价值和复杂性确定在各领域的最佳投资水平的原则、工具和模式。
第11章将对架构的组织方面进行探讨,包括如何利用团队拓扑的原则和模式来帮助识别、验证和改善价值流。
第12章将详细介绍设计松耦合、保持领域一致性的软件架构的原则和方法,并讨论每个子系统如何从当前状态向目标状态迁移。
第13章将探索架构与其运行平台之间的复杂关系,并聚焦设计可以为开发者带来良好体验的平台,以便架构能更快速、更可靠地演进。
第14章将介绍为什么需要数据网格、它的四项基本原则及原则之间的相互依存关系。此外,本章还将介绍构建数据网格需要的工具。
第15章将介绍架构现代化赋能团队(Architecture Modernization Enabling Team,AMET),这是指导和支持架构现代化的团队,该团队的作用是在整个架构现代化过程中为其他团队提供动力,但不会做所有决策。
第16章将讨论如何生成有吸引力的叙事内容并把架构现代化工作规划到发展路线图中,使其同时关注持续演进,尽早、尽快交付价值,而非一开始就进行大规模的设计和规划。
第17章将重点讨论如何在组织内部培养人才和提升架构能力,以确保新架构能够充分利用现代的思维和方法。
如何阅读本书
不必严格按照顺序阅读本书的各章节。许多章节都包含独立的概念和技术,同时也会提及其他章节中介绍的相关概念。
|
|