TheNewStack 云原生 Devops 报告解读

本书是 TheNewStack 编辑集结 DevOps 领域的专家在各种大会上的发言、演讲编纂而成。

版权声明
本文为 Jimmy Song 原创。转载请注明来源: https://jimmysong.io/blog/cloud-native-devops-book/
查看本文大纲

本书的主旨是:如果没有成熟的 DevOps 实践,云原生是玩转不起来的。DevOps 已经不是什么新鲜的话题,但到底什么是 “Cloud Native DevOps”及如何实践 Cloud Native DevOps,这正是本书要探讨的内容。

DevOps 正在经历一次转型,从自动化构建到声明式基础设施、微服务和 Serverless。大部分人对云原生存在误解,以为云原生就是运行在云上,其实云原生更偏向于一种理念,即应用的定义及架构方式,而不是将应用运行在哪里。而云上的 DevOps 与传统的 DevOps 有什么区别,开发者和运维人员在云原生时代如何转型?也许本书会给你答案。

关于本书

本书是由 TheNewStack 出品的免费电子书,可以在 TheNewStack 网站 上获取本书的电子版,同时推荐 TheNewStack 的电子书系列,囊括了容器、微服务、Kubernetes、云原生诸多主题,可以作为企业决策的参考读物。

本书是 TheNewStack 编辑集结 DevOps 领域的专家在各种大会上的发言、演讲,有很多观点引用,并结合了一些调查问卷数据展示了一幅云原生 DevOps 的趋势与全景图,下文中我会找一些代表性的观点和图表来说明。

下面是本书目录,一共分为三大部分:构建、部署和管理,其中前两个部分还给出了参考书目、示例研究等。

image
云原生 DevOps 目录

谁适合读这本书

IT 经理、CIO、团队领导者,希望规划自己公司或团队的云原生化 DevOps 的实践路径以面对大规模场景。

云原生化的 DevOps

云原生是对业务价值和团队功能的重构。

云原生化的 DevOps 在应用的管理上与原始的 DevOps 最大的区别就是——使用 YAML 文件配置的声明式基础设施(Declarative infrastructure)与应用程序的代码本身放在同一个存储库中,这些 代码 将由开发团队来维护,而运维团队的职能将转变为基础设施的构建者,服务安全性、健壮性、可见性及耐用性的守护者。

AWS 的 Serverless 布道师 Chris Munns 早已甚至预测到 2025 年非云供应商的运维人员将不复存在,虽然听上去有点危言耸听,但这也是为传统 IT 运维人员的职业生涯敲响的警钟。

image
云原生 DevOps 高亮部分

开发接手了原来传统运维的一些职责,如配置和发布,减少了每次发布的成本,而运维的职责向管理整个系统的复杂性转变,例如转变为 SRE(Site Reliability Engineer)。

工作流自动化的价值

DevOps 的原始教义:DevOps 不是一种工具或流程,而是一种重视整个组织的持续沟通、协作、集成和自动化的实践。

image
工作流自动化的五个案例

根据自动化的驱动力及持续时间的长短,将 Workflow Automation 划分为五个类别。

  • 业务流程自动化
  • 分布式系统通信
  • 分布式事务
  • 编排
  • 决策自动化

运维需要做出的转变

Damon Edwards 提出于运维需要面对的四个灾难(圣经启示录中的四骑士):

  • Silos(孤岛)
  • Ticket queues(无尽的低效的工单)
  • Toil(干脏活累活的辛勤)
  • Low trust(低信任度)

要向云原生 DevOps 转变就要克服以上几个问题。

DevOps 领域的扩展

本书第三章中提到 DevOps 的领域扩展到 Security 和 Networking。

  • 为了维持合规的编程语言
  • 容器镜像扫描
  • 基于策略的网络安全
  • 金丝雀测试
  • 运行时的威胁检测
  • 日志分析

最后更新于 2024/11/07