DevOps 发展史
【注】本文节译自:https://www.bmc.com/blogs/devops-history/
起源
软件开发生命周期(SDLC)的发展迅速改变了组织如何将其产品发布/生产到生产环境的格局。当谈到组织如何管理产品交付时,传统的 SDLC 通常与瀑布(Waterfall)模式联系在一起。瀑布模式不能适应与组织的业务目标,他们希望为客户提供更快的速度和功能/产品。照此逻辑,他们需要一种新的方法来加快产品交付,但同时还要改善开发人员和 IT 运营团队。因此,DevOps 就出现了,2008 年多伦多敏捷会议上,Petrick Debois 介绍了“DevOps”一词。
第一次会议名为 Devopsdays,于 2009 年在比利时根特举行。比利时顾问,项目经理和敏捷实践者 Patrick Debois 创立了会议。该会议现已传播到其他国家。2012年,DevOps 状态报告由 Puppet 的 Alanna Brown 起草并发布。截至 2014 年,Nicole Forsgren、Gene Kim、Jez Humble 等人发布了年度 DevOps 状态报告。在2014年,他们发现 DevOp 的采用正在加速。同样在 2014 年,Lisa Crispin 和 Janet Gregory 撰写了 More Agile Testing,其中包括有关测试和 DevOps 的章节。
如果我将上面的时间事件放到时间轴中,如下图所示:
什么是 DevOps?
DevOps 也是新兴技术和新兴商业文化的结合。转向 DevOps 文化的想法是建立开放的沟通,透明性和跨学科团队合作。DevOps背后的概念打破了孤岛,并为开发人员(DEV)与 IT 运营(OPS)之间的讨论和协作创造了更多空间。DevOps 的力量在于支持它的文化,使人们的思维方式从孤岛上移开了。它通常可以帮助您了解其来源、为什么变得流行以及什么使它流行。
目的是什么?
在实施 DevOps 文化和方法时,DevOps 可以解决您组织面临的挑战,并且组织将获得:
- 更快的服务交付:紧跟快速需求的敏捷版本。跨数据可见性:确保合规性和数据准确性。
- 服务效率:提高质量和性能。
- 经验丰富的专业DevOps:教您成功所需的工具。
- 全面迎合组织的特定需求。
DevOps 是:
- 概念
- 心态
- 个人理解和拥护的共同态度
- 必须培育和反复改进的文化
- 可见度
- 指导
- 学习
- 包容和开放的所有想法
- 迭代
- 持续
- 协同合作
- 自信地开发和交付软件的绝佳方法
DevOps 不是:
- 轻松实现或实施
- 产品或工具链
- 职务或职位
- 云基础架构解决方案
- 一项技术
- 一种编程语言
- 营销活动
- CI / CD 流水线
- Kubernetes
- 容器 / Docker
- 开源软件
- 基础设施即代码
- 自动化
简而言之
DevOps 认为 IT 行业急需概念上的不断学习和改进。而且,IT 社区无疑可以从 DevOps 历史中学到很多东西。这场 DevOps 革命不足为奇,而且随着创新的不断发展,其重要性在未来会不断提高。我们已经看到安全性与 DevOps 结合可以如何永远改变 Infosec 行业。
结论
将 DevOps 描述为一个旅程或愿望,而不是定义的目标或工具是合理的。DevOps 寻求持续的改进、更多的输出、更高的效率、甚至持续部署。支持 DevOps 的自动化工具还在不断发展。