第 2 章 DevOps 与 SRE 简介
前DevOps时代的特征
软件开发的前DevOps时代与我们今天看到的截然不同。那是一个孤立的团队,僵化的方法和大量的手工工作的时代,这通常导致软件交付缓慢且不可靠。
以下是DevOps前时代的一些关键特征:
- 瀑布模型
占主导地位的方法论是 瀑布模型,一种线性方法,在进入下一个阶段之前必须完成每个阶段。这使得适应变化和快速响应新要求变得困难。 - 孤立的团队
开发人员,测试人员和运营团队独立工作,通常很少进行沟通或协作。这创造了一种 “把它扔在墙上” 的心态,每个团队都将问题归咎于对方。 - 手动流程
从测试到部署,大多数任务都是手动完成的。这既耗时又容易出错,导致延迟和不一致。 - 有限的自动化
几乎没有可用的工具来自动化重复性任务,因此很难扩展软件开发。 - 缓慢且不可靠的交付
发布很少,而且经常有问题,这给开发人员和用户带来了挫败感。
接下来,让我们看一下DevOps前时代面临的挑战的一些具体示例。
挑战: 示例1: 索尼PlayStation网络中断 (2011)
在 2011年4月,索尼PlayStation网络 (PSN) 经历了一次大规模停电 持续了23天,影响了10000万多个用户。这一事件被认为是DevOps前时代面临的挑战的经典例子,也是向现代开发实践过渡的组织的警示故事。