Strategic Monoliths and Microservices
作者: Vaughn Vernon and Tomasz Jaskuła
语言: 英文
出版年份: 2022
下载链接:
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。

书籍摘要

《Strategic Monoliths and Microservices: Driving Innovation Using Purposeful Architecture》是由Vaughn Vernon和Tomasz Jaskuła共同撰写的一本关于软件架构和业务创新的书籍。本书由Pearson Addison-Wesley出版,属于该出版社的签名系列,旨在为计算机专业人士提供关于现代技术趋势的权威信息。

书籍简介

本书分为四个部分,深入探讨了如何通过战略性的软件架构选择来推动业务创新,特别是在单体架构(Monoliths)和微服务架构(Microservices)之间的权衡与决策。作者结合了领域驱动设计(DDD)的实践,提供了丰富的工具和方法,帮助团队在数字化转型中实现突破性创新。

第一部分:通过实验实现转型学习

第一部分强调数字化转型的重要性,指出企业必须将软件视为核心竞争力,而不仅仅是成本中心。作者通过SpaceX等案例,展示了通过实验和快速失败来推动创新的必要性。同时,书中介绍了“事件优先”(Events-First)的实验方法,帮助团队快速学习和发现业务价值。

第二部分:推动业务创新

第二部分深入探讨了领域驱动设计(DDD)的概念,包括领域、子领域、上下文边界(Bounded Context)和通用语言(Ubiquitous Language)。作者强调,通过明确的上下文边界和团队组织,可以有效避免不同团队之间的概念混淆,从而实现更清晰的沟通和更高效的软件开发。

第三部分:事件优先架构

第三部分专注于事件驱动架构的设计和实现。作者介绍了事件溯源(Event Sourcing)、命令查询责任分离(CQRS)等技术,并探讨了如何通过这些技术实现系统的可扩展性和弹性。同时,书中还讨论了无服务器架构(Serverless)和函数即服务(FaaS)等新兴技术在事件驱动架构中的应用。

第四部分:有目的的架构选择

第四部分总结了单体架构和微服务架构的优缺点,并提供了从单体架构向微服务架构演进的策略。作者强调,架构选择应基于业务目标和技术需求,而不是盲目追求流行的技术趋势。同时,书中还讨论了如何在保持业务连续性的同时,逐步实现架构的现代化。

读者对象

本书适合C级高管、架构师、技术领导者以及所有参与软件开发的团队成员。无论读者是否具备深厚的软件工程背景,本书都能提供关于如何将软件作为业务战略一部分的深刻见解。

书籍特色

  • 实践指导:提供了丰富的工具和方法,帮助团队在数字化转型中实现突破性创新。
  • 案例分析:通过实际案例,展示了如何在企业中应用DDD和事件驱动架构。
  • 战略视角:强调软件架构选择应基于业务目标,而不是单纯的技术偏好。
  • 文化变革:讨论了如何通过建立实验文化和失败容忍文化来推动创新。

总之,《Strategic Monoliths and Microservices: Driving Innovation Using Purposeful Architecture》是一本全面、深入且实用的书籍,为希望在数字化时代取得成功的团队提供了宝贵的指导。

期待您的支持
捐助本站