
资源介绍
在云原生技术从虚拟化出现,到 DevOps 和无服务器计算兴起的发展历程中,它从根本上重塑了科技行业。这些创新不仅成为现代应用开发的基石,还为构建可扩展、具韧性且高效的系统奠定了基础。然而,尽管取得了这样的进步,采用云原生实践仍可能令人望而生畏,这不仅需要理解最佳实践,还需要意识到潜在的挑战和失误。
许多人会向他人寻求指导,无论是通过博客文章、Stack Overflow、ChatGPT,甚至是小众的 Slack 社区。但这些资源往往只说明了该做什么,却很少关注不该做什么。当然,你可能会遇到关于自己方法的尖锐评论,但很少能得到关于其缺陷的清晰解释。
在开发整个应用程序时,避开常见错误与遵循正确路径同样重要。正因如此,本书作者不仅着重介绍了最佳实践,还阐明了应避免的失误,他们的见解将指导读者有效且自信地实施这些理念。
在书中,读者将探索构建云原生应用的真正含义,超越流行术语,理解云原生架构的原则和范围。在此过程中,作者会解决一些最常见的、可能导致团队误入歧途的误解,为应对云采用挑战提供清晰且实用的建议。读者还能获得关于制定战略方法以将组织转向云原生运营的指导,包括重新思考治理以适应现代应用所需的敏捷性和规模。
本书不止于战略层面,还深入探讨了实践方面。读者将学习如何有效管理成本,避免令许多团队措手不及的 “账单冲击”,确保从云投资中获得最大收益而不出现意外。安全常常被认为与快速交付相冲突,书中同样关注这一方面,展示了如何在快速且持续地交付软件的同时保持强大的安全态势。
这不仅仅是一本指南,更是导航云原生开发和运营复杂性的蓝图。读完这本书,读者将拥有工具和知识,不仅能在这个不断发展的领域取得成功,还能蓬勃发展。
第一部分:引言和概述
第 1 章:云原生的优势和常见误解:探讨了云原生的优势、DevOps 文化与 CI/CD、可观测性和韧性,并澄清了一些常见误解。
第二部分:为组织成功做好准备
第 2 章:目标和战略不明确的代价:讨论了常见的战略错误,如外包知识或缺乏路线图和合作伙伴战略,以及如何转变为良好实践。
第 3 章:在云原生范式中重新思考治理:逐步介绍了常见的治理反模式,如低估文化影响和学习努力,并讨论了如何培养良好习惯。
第 4 章:FinOps—— 如何避免账单冲击:讨论了包括缺乏标签 enforcement、关注成本节约而非价值优化等错误。对于每个领域,还解释了理想状态以及如何实现。
第 5 章:在不牺牲安全性的前提下快速且持续地交付:分析了包括文化影响、护栏和左移等问题领域。当然,也会研究如何改进组织。
第 6 章:如何实现安全和合规目标:讨论了权限管理不当、供应链挑战以及依赖渗透测试等陷阱。将逐步介绍如何转变为良好习惯。
第三部分:付诸行动
第 7 章:在应用代码中表达业务目标:探讨了与应用相关的反模式,如紧耦合和有状态应用,以及如何转变为良好习惯。
第 8 章:不要在数据丛林中迷失:涵盖了与数据相关的反模式,包括手动数据摄入和缺乏数据可观测性,并帮助读者采用良好实践。
第 9 章:连接一切:在讨论了与网络相关的陷阱(如忽视延迟或带宽以及没有 DNS 战略)之后,介绍了如何采用面向未来的网络架构。
第 10 章:观测我们的架构:探讨了与可观测性相关的反模式,如捕获一切或忽视机器学习和人工智能能力,这些可能给组织带来负担,并探索如何改进可观测性。
第 11 章:平稳运行:讨论了与运营相关的陷阱,如低估学习曲线和考虑云服务提供商(CSP)的服务水平协议。还将讨论良好运营实践的采用。
第 12 章:从遗留系统迁移到云原生解决方案:研究了迁移反模式,如缺乏规划和利益相关者承诺,或坚持本地安全控制,这些将阻碍云的成功采用,并讨论如何避免这些不良实践。
第 13 章:如何知道一切都正常工作:探讨了与测试相关的陷阱,如 upfront 忽视非功能性需求或依赖手动测试,这些无法扩展且会拖慢进度。将探索如何避免这些反模式。
第 14 章:如何开始云原生改进之旅:讨论了如何为组织成功的云采用之旅做好准备。总结了如何发现反模式并定义最佳结果。
第 15 章:向云原生良好习惯过渡:深入探讨了利益相关者对齐、增强路线图以及为组织建立持续改进机制。
本书面向具有信息技术解决方案基础知识并希望提高云原生知识的读者,包括云平台工程师和软件工程师、云或解决方案架构师、质量和测试工程师、企业架构师、技术团队负责人、工程经理等。