DevOps 简史

article/2025/8/30 2:36:05

【注】本文节译自:https://www.bmc.com/blogs/devops-history/

  IT 行业的当前状态受技术进步在整个历史中所产生的连锁效应所影响。不时出现的新技术极大地改变了世界运转的方式。最近,技术进步似乎开始以惊人的速度出现。自从互联网出现以来,信息的传播和新技术的发展速度一直在增加。
  云计算预示着技术的又一次转变,随着新技术的发现,该技术将继续影响企业的运营方式。区块链是新技术的又一个例子,它具有巨大的潜力,可以颠覆许多行业—从银行到房地产甚至视频游戏行业开展业务的方式。尽管新技术影响软件行业,但文化转变也同样如此。
  DevOps 是不断变化的企业文化和新技术的结合。向 DevOps 的转变涉及拥抱开放式沟通,透明度和跨学科团队合作。DevOps 背后的想法是打破孤岛,开放工作空间以进行协作和讨论。在了解事物本质的过程中,探知它的来源以及它为什么会变得突出通常是很有帮助的。
  关于 DevOps 是什么和不是不是什么,有很多信息,但关于 DevOps 的历史却没有很多信息。 这是关于 DevOps 如何成为当今流行话题的简短历史,以及为什么了解它的根源是理解它的重要一步。

DevOps 的来龙去脉

  如果 DevOps 拥有出生证明,则将父亲的名字写为 Patrick Debois。帕特里克(Patrick)对从各个角度学习 IT 感兴趣,他于 2007 年开始从事大型数据中心迁移工作,并负责测试。在这个项目中,他意识到,在诸多项目中遇到的挫折感,源于问题的开发端与围栏另一侧的运营孤岛之间要不断地来回切换。他意识到,在这两个世界之间进行项目导航时浪费了很多时间和精力,但是它们之间的鸿沟似乎太大了、无法弥合。
  后来,在 2008 年在加拿大多伦多举行的一次敏捷会议上,一个名叫安德鲁·谢弗(Andrew Shafer)的人试图组织一次名为“敏捷基础设施”的聚会。当帕特里克(Patrick)出席会议时,他是唯一的一位。安德鲁从他的帖子中收到了很多负面反馈,甚至没有参加自己的会议。但是,帕特里克(Patrick)对于认识一个志趣相投的人感到非常兴奋,以至于他在会议上找到了他并在走廊上进行了讨论。他们成立了一个讨论组,供其他人发布有关如何解决当年下半年开发与运营之间的鸿沟的想法。
  最初,人们的兴趣不太大,但并没有得到很多反馈。2009年6月,John Allspaw 和 Paul Hammond 进行了题为 “ 10+ 部署一天:Flickr上的 Dev 和 Ops 合作”的演讲。我们的朋友帕特里克(Patrick)偶然在比利时的家中观看了该演示文稿的流媒体视频,并立即引起了他的共鸣。他意识到这正是他一直在寻找的解决方案。在这次演讲的鼓舞下,他发出了一个召集开发人员和系统管理员的号召,以从里到外大家聚集在一起,讨论开始弥合两个不同领域之间差距的最佳方法。
  他将这件事命名为 DevOpsDays,该事件发生在 2009 年 10 月的最后几天。该事件引起了这两个领域的专家的广泛关注,并引发了 Twitter 上的热烈讨论,其中话题标签很快缩短为 DevOps。不久之后,一些规模较小的科技企业就试图将 DevOps 实践以及为帮助这些新组建的团队而构建的工具结合在一起。在开始使用他们的想法之后,DevOps 设法取得了基层的支持。
  最后,2011年3月,Gartner 的 Cameron Haight 提出了他对未来几年 DevOps 轨迹的预测。他对技术对行业的影响持乐观态度,因此引起了对于 DevOps 运动的更多关注,不久之后,各种规模的企业开始采用这些新做法。自敏捷开发以来,DevOps 正式成为 IT 行业的下一个重要事项。

为什么 DevOps 的历史很重要

  目前,您可能会以为自己刚刚发现了一个新的鸡尾酒故事,但是 DevOps 的发展历史对于理解什么是 DevOps 及其重要性至关重要。DevOps 诞生于开发人员和运营领导者的协作,他们在一起表达他们对行业以及如何最好地完成工作的想法和关注。这个想法源于要帮助的人。DevOps的力量在于支持它的文化中,从而使人们的思想观念从孤岛上移开了。
  将您的组织转变为 DevOps 文化并不像购买一些新的企业软件系统那么简单(尽管有很多可以帮助完成该过程)。DevOps 并非单一产品,它是从适应和持续改进的需求演变而来的。这意味着 DevOps 过渡过程永远不会真正完成,因为系统本身应该处于不断发展和完善的状态。DevOps团队由跨学科的团队成员组成,他们都致力于实现更好的协作这一单一目标。
  DevOps使团队能够以更快的速度和更高的质量标准来构建、测试和部署,这要归功于这些工具本身而不是工具所带来的协作。在没有适当调整企业文化和心态的情况下为 DevOps 利用技术堆栈,只会使你止步于技术改进。DevOps的力量在于团队中每个成员之间的沟通和共享目标。


http://chatgpt.dhexx.cn/article/QmcmTIuA.shtml

相关文章

DevOps 学习

目录 一、概述 1、CI/CD简介 二、Git简介 三、Jenkins简介 一、概述 DevOps是Development和Operations的组合,也就是开发和运维的简写。 DevOps集文化理念、实践与工具于一身,可以提高组织高速交付应用程序和服务的能力,与使用传统软件…

DevOps实践

数字化时代,技术的交付速度和质量,直接关系业务的发展和创新。IT 技术交付和运行的效率,成为决定数字化转型成败的关键,而 DevOps 要解决的问题正在于此,DevOps 成为数字化转型的重要一环。 能力构建 随着云原生技术的…

DevOps的前世今生

导语 DevOps诞生已经13年了,你理解他吗? 为什么相伴了13年,你仍然对他不甚了了呢? 你真的以为DevOps是一个筐,什么东西都可以往里装吗? 你以为DevOps落地就是找一个JIRA(敏捷管理工具&#…

Learning DevOps

什么是 DevOps DevOps(Development & Operations)/de’vps/ 是一组过程、方法与系统的统称,用于促进开发 (Dev)、技术运营 (Ops)和质量保障(QA)部门之间的沟通、协作与整合。 DevOps 的开发流程 软件从零开始到…

DevOps思想

什么是DevOps? DevOps是一种思想或方法论,它涵盖了开发、测试、运维的整个过程!DevOps强调开发、测试、运维、质检(QA)部门之间的有效沟通与协作。强调通过自动化的方法管理软件变更、软件集成。使软件从构建到测试、发布更加快捷、可靠&…

DevOps的发展史

公众号关注 「奇妙的 Linux 世界」 设为「星标」,每天带你玩转 Linux ! — 1 — 可操作的概述 多亏了云计算和开源,软件开发的速度从几年缩短到几个月。每家公司都在向一个软件公司转变。DevOps 已迅速成为公司大规模开发和部署软件的最有效方…

DevOps——简析

节选自百度等资料 知乎解析连接 一、DevOps的目的 只有一个:提高开发到运维发布版本的效率。 1.初级应用:开发运维一体化 2.最高阶的应用:端到端的概念。 DevOps 的三大支柱之中,即人(People)、流程&…

DevOps推广实践总结

中大型团队在敏捷DevOps转型过程中常见的实践总结 目录 1、聘用外部DevOps顾问 2、建立DevOps共识 3、采用“DevOps改进”而非“DevOps转型” 4、构建“比学赶超”的组织氛围 5、规范化DevOps实践 1、聘用外部DevOps顾问 小型团队可以不用聘用昂贵的外部教练,因…

DevOps

DevOps 一、DevOps的由来和概念1. 由来2. DevOps概念解析(1)来自不同渠道和来源的定义:(2)其他摘录 二、DevOps 工作流程1. DevOps的好处与价值2. DevOps能力环 三、devops流程工具四、DevOps发展现状哪些互联网公司采…

Devops的概念

1、什么是DevOps? 答:DevOps是产品开发过程中开发(Dev)和运营(Ops)团队之间的灰色区域。DevOps是一种在产品开发周期中强调沟通,集成和协作的文化。因此,它消除了软件开发团队和运营…

DevOps—基本概念

DevOps—基本概念 1. DevOps2. CI/CD 1. DevOps 维基百科定义: DevOps是一组过程、方法与系统的统称,用于促进 开发、技术运营 和 质量保障(QA) 部门之间的沟通、协作与整合。我理解DevOps是一种软件管理思维模式。 为什么会有D…

DevOps简介

一、DevOps定义:Development和Operations的组合,突出重视软件开发人员与运维人员的沟通合作,通过自动化流程使得软件构建、测试、发布更加快捷、频繁和可靠。 它是一个完整的面向IT运维的工作流,以 IT 自动化以及持续集成&#xf…

什么是 DevOps?看这一篇就够了!

文章目录 一、前因二、记忆三、他们说……3.1、Atlassian 回答“什么是 DevOps?”3.2、微软回答“什么是 DevOps?”3.3、AWS 回答“什么是 DevOps?” 四、DevOps 文化4.1、什么是文化?4.2、什么是 DevOps 文化?4.3、领…

Devops基本概念和原理

一、什么是DevOps 1、 DevOps概述 DevOps,即Development and Operations,是一组过程、方法与系统的统称,用于促进软件开发、运维和质量保障部门之间的沟通、协作与整合。DevOps的出现是由于软件行业日益清晰的认识到:为了按时交…

DevOps概念及搭建全过程(Jenkins、Harbor、SonarQube、K8s)

DevOps入门及过程搭建 在如今互联网的格局下,抢占市场变得尤为重要,因此敏捷开发越来越被大家所推崇。于是,慢慢的有了DevOps这个概念,大致意思是开发-运维一体化。 1 DevOps概念 1.1 基本概念 可以看到上图是一个无穷大的一个符…

Hzero数据库初始化

一:获取种子数据: git地址:https://gitlab.flytiger.net/huying-hzero/hzero-resource.git 二:配置数据库信息 打开hzero-resource项目,编辑application.yml配置文件,修改对应的数据库连接信息 三:初始化…

【Python学习笔记】深入剖析随机数种子

深入剖析随机数种子 一、定义1.1 作用 二、实战2.1 同样的随机数种子2.2 不同的随机数种子2.3 不指定随机数种子 三、随机数列的大小是多少呢?3.1 设定为百万,没问题3.2 设定为千万,没问题3.3 设定为亿,没问题3.4 设定为十亿&…

pytorch的主要模块

1. torch模块 torch模块包含了一些pytorch的常用激活函数,如Sigmoid(torch.sigmoid)、ReLu(torch.relu)和Tanh(torch.tanh);同时也包含了pytorch张量的一些计算操作,如矩…

np.random.seed()随机数种子学习笔记

文章目录 np.random.seed()随机数种子为什么使用np.random.seed()什么是np.random.seed() 代码理解np.random.seed()的参数适用情况 np.random.seed()随机数种子 为什么使用np.random.seed() 在机器学习中,有很多的操作和算法带有一定的随机性,所以在复…

种子项目详解

引言 在上一篇文章简单讲解了种子项目搭建,但是项目搭建起来是为了方便我们后续开发的。因此了解整个项目的架构,以及各个Maven模块是如何各司其职、相互依赖,是至关重要的。 这里分成两块介绍 lenosp自带的内容新增扩展的内容 lenosp自带…