QCon 演讲火热征集中,快来分享技术实践与洞见! 了解详情
写点什么

DevOps 的新阶段

  • 2016-05-30
  • 本文字数:838 字

    阅读完需:约 3 分钟

最近的一篇文章概述了DevOps 运动的历史,并识别出了这个过程中的两个阶段。第一个阶段关注于增强传统工程团队(Dev、QA 以及Ops)内部的协作,而正在出现的第二个阶段则以此为基础,致力于提升工程团队与非工程团队之间的协作,如销售和市场团队。

DevOps 正式起源于 2008 年,随后在2011 年的一份报告对其进行了总结,并且认为DevOps 并不仅仅是一时的狂热,这被称之为1.0 运动,它试图将持续的软件交付以流水线的形式组织起来,关注于增加协作和信任,并采用一定的实践来促进它的实现。目前的实践和工具证明了该项运动的成熟性。

在去年的 DevOps 状态报告中,描述现状的关键点可以总结为:更快更频繁地部署到生成环境、对于故障具有更高的可见性以及更快的故障修复速度。

DevOps 的下一阶段是由工程团队与非工程功能团队(如销售)之间更为密切的协作来驱动的。客户和市场会不断发生变化,工程团队必须要响应这种持续的变化,要随时准备部署新特性以配合市场和销售活动的开展。

与第一阶段类似,有一些实践和工具的组合已经开始涌现,以促进该过程的实现。其中包括 ChatOps 特性 / 任务的管理工具以及仪表盘。这里的关注点在于提升速度的同时不能损害系统的稳定性。

特性标记(feature flag)被视为应对这一需求的关键机制。在传统的软件发布过程之中,发布到生产环境中的代码与某个终端用户可用的特性之间存在着一对一的关联关系。特性标记将这种关联关系进行了解耦,它增加了一项功能,那就是只有在设置标记的情况下,特定的特性才是可用的,而这种设置可以在运行时进行。

将功能发布与代码部署进行解耦会带来很多的好处:

  • 代码能够在特性尚未完成的时候就进行发布,只需把未完成的特性关闭即可;
  • A/B 测试以及 beta 测试;
  • 可以将终端用户划分为不同的组,如超级用户与正常用户、付费用户与免费用户。

特性标记需要在工程团队中形成良好的纪律性,软件也需要经过深思熟虑的设计。有一些要进行大规模功能部署的组织已经采用了特性标记的做法,如 Facebook Etsy

查看英文原文 The Next Phase in DevOps

2016-05-30 19:002092

评论

发布
暂无评论
发现更多内容

OpenAI成长史,凭什么快速崛起?特殊股权设计带来哪些影响?

博文视点Broadview

JS小技巧,如何去重对象数组?

高端章鱼哥

JavaScript js

钉钉员工组织资料实时同步至飞书的应用解析

RestCloud

自动化 钉钉 APPlink

Perfectly Clear Workbench for mac(图像清晰处理软件) 4.6.0.2620永久激活版

mac

图像处理软件 苹果mac Windows软件 Perfectly Clear

【写作训练营打卡|01】

写作

2023 IoTDB 用户大会成功举办,深入洞察工业互联网数据价值

Apache IoTDB

网络游戏比赛直播现成源码解决方案,打造全方位电竞平台

软件开发-梦幻运营部

Native API在HarmonyOS应用工程中的使用指导

HarmonyOS开发者

HarmonyOS

​HTML代码混淆技术:原理、应用和实现方法详解

万界星空科技智能工厂的主要建设模式

万界星空科技

数字化转型 智能工厂 智能工厂解决方案 #人工智能 万界星空科技mes

亮点抢先看|2023开放原子开发者大会期待您的参与!

开放原子开源基金会

Java 开源 程序员 算法 开发者大会

日均搜索 3 亿次,小红书如何打造年轻人首选的「搜索引擎」

小红书技术REDtech

推荐系统 搜索 小红书 模拟器 SIGIR

Lazada商品详情接口在电商行业中的重要性及实时数据获取实现

Noah

再也不怕面试官问Redis持久化了

程序员花卷

缓存 后端 写时复制 redis 底层原理

从 Logstash 到 TDengine 数据接入功能,原来有这些“不一样”

TDengine

tdengine 时序数据库

分布式基础概念-分布式缓存[3]

派大星

分布式 Java 面试题

使用Slurm集群进行分布式图计算:对Github网络影响力的系统分析

华为云开发者联盟

开发 华为云 华为云开发者联盟 华为云弹性云服务器

把数据变多、变大、变漂亮的四大有效方式

秃头小帅oi

优秀的文件传输软件能有效提高公司效率

镭速

文件传输软件

两道题浅析PHP反序列化逃逸

不在线第一只蜗牛

php 面试 PHP开发

软件测试/人工智能|人工智能与智能化测试Workshop

霍格沃兹测试开发学社

RAG落地实践、AI游戏开发、上海·深圳·广州线下工坊启动!星河社区重磅周

飞桨PaddlePaddle

人工智能 开发者 星河社区

IDC 中国数字化转型盛典:兴业银行「基于悦数图数据库」的「智能大数据云平台」获奖

悦数图数据库

大数据 云平台 图数据库 智能大数据云平台

c++类 | AI工程化部署

AIWeker

c AI工程化部署

如何理解点到点传输,如果加速点到点传输速度

镭速

点对点传输

万界星空科技MES系统在设备管理中的多个应用场景

万界星空科技

数字化转型 mes 制造业生产管理系统 云mes 万界星空科技mes

以战略规划为导向的企业全面预算管理应用

智达方通

战略规划 全面预算管理

实例讲解Python 解析JSON实现主机管理

华为云开发者联盟

Python json 开发 华为云 华为云开发者联盟

Mac版VMware Fusion Pro激活中文包

胖墩儿不胖y

Mac软件 VM虚拟机 虚拟机软件

DevOps的新阶段_DevOps & 平台工程_Hrishikesh Barua_InfoQ精选文章