第 9 章 DevOps
本作品已使用人工智能进行翻译。欢迎您提供反馈和意见:translation-feedback@oreilly.com
DevOps是开发(编码员、前端开发人员和质量保证)和运营(系统、Network 和数据库管理员)两个词的组合。 传统上,这两个团队在企业中各自为政,导致软件开发速度减慢、质量下降、错误增多。 因此,DevOps 的目标是让整个过程更好地沟通、透明、协作和 Agile。
但这通常需要时间,而且经常会遇到文化阻力,尤其是依赖大型机系统的大型企业。 尽管如此,DevOps 已成为一种日益增长的趋势,并已显示出突出的效果。
在过去十年中,这一类别经历了许多演变,这一点不足为奇。 这是任何技术类别的典型特征,因为动态变化是持续不断的。 DevOps 是一个旅程。
在本章中,我们将了解 DevOps 的主要概念及其各种方法。 我们还将了解有助于 DevOps 流程的不同自动化工具。
DevOps 的优势
大型机开发的最大趋势或许就是 DevOps。 该行业亟需重新思考其方法,例如在加快开发速度方面。 传统的方式实质上增加了企业与更敏捷的初创公司竞争的难度。
DevOps 当然有很多优势。 下面我们就来看看其中的几大优势:
- 速度与质量
-
这两个概念似乎相互矛盾。 其实不然。 正如亚马逊和谷歌等公司所展示的那样,快速构建高质量的软件应用程序是可能的。 但思维方式需要改变。 在 DevOps 的背景下,存在着各种各样的方法,比如 Agile。 事实上,就大型机而言,速度和质量的优势可能是最重要的。
- 创新
-
这往往是采用 DevOps 的主要原因。 公司需要想方设法创建客户需要的应用程序并推动成果。 但这对大型企业来说可能非常困难,因为官僚流程会扼杀创造力。 有效的 DevOps 战略可以突破这一点。
- 提高客户满意度
-
客户期待简单易用、快捷的应用程序。 毕竟,他们已经习惯了 Uber 和 Airbnb 等公司提供的卓越服务。 通过 DevOps,反馈回路有助于提高客户满意度。 由于可以获得有关应用程序的客观数据,因此纠纷会减少。
- 减少计划外工作
-
计划外的工作会耗费大量时间。 但有了 DevOps 计划,计划外的工作就会减少,因为有了更好的流程和明确的目标。
- 提高生产率
-
DevOps 有助于减少程序员无所事事的无谓浪费。 事实上,闲置时间是开发人员感到沮丧并离开雇主的一个重要原因。
- 降低成本
-
由于利用自动化系统可以提高效率,因此软件发布成本应该会降低。 其次,代码库中出现的错误可能会减少,这意味着用于修复的时间也会减少。 据估计,一个错误的成本约为 2000 美元。 最后,DevOps 可以帮助改善不利事故和中断的平均恢复时间(MTTR)。 本章稍后,我们将介绍这一指标以及其他指标。
关于 DevOps 的好处,我们可以看看 Liberty Mutual Insurance 公司的例子,该公司的大型机占地面积很大。"Liberty Mutual Insurance 安全 DevOps 平台高级总监 Justin Stone 说:"实施 DevOps 后,我们团队现在部署代码的速度提高了 200 倍,创造了更高的稳定性,使我们能够进行更多实验,并让我们能够在更快的时间内推出新产品和新功能。 "如果方法得当,DevOps 应该可以加快开发过程,使公司能够削减成本,加快工作进度。它可以让开发人员缩短根据客户需求进行变更所需的准备时间,降低成熟期的总体故障率,缩短从事故和中断中恢复的时间。"
备注
根据 DevOps ...