在 2025 收官前,看清 Data + AI 的真实走向,点击查看 BUILD 大会精华版 了解详情
写点什么

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:002549

评论

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

v05.05 鸿蒙内核源码分析(任务管理) | 任务池是如何管理的 | 百篇博客分析 HarmonyOS 源码

鸿蒙研究站

HarmonyOS OpenHarmony 鸿蒙系统 任务队列

【LeetCode】合并两个有序链表Java题解

Albert

算法 LeetCode 10月月更

iOS开发独家秘籍-代码块Code Snippets

iOSer

ios 代码 ios开发

别被vector最后一个元素erase错误

良知犹存

c++

技术公众号小白互助网络

Felix

GitHub 微信公众号 自媒体

模块九毕业设计

以吻封笺

产品经理技能手册

俞凡

产品经理 产品管理 认知

风雨兼程,零代码训练营第四期顺利结业

明道云

k8s replicaset controller源码分析(1)-初始化与启动分析

良凯尔

Kubernetes 源码分析 Kubernetes源码 #Kubernetes#

stm32-HAL使用stop模式后DMA初始化的问题

良知犹存

stm32

业务中台数据一致性方案

慕枫技术笔记

后端 引航计划

模块九作业:设计电商秒杀系统

Felix

数据库优化之explain 的使用和常用的SQL优化或索引优化

Regan Yue

数据库 数据库优化 Regan Yue 10月月更

【SpringCloud技术专题】「Hystrix源码」分析故障切换的运作流程

码界西柚

源码分析 SpringCloud Hystrix 熔断器 10月月更

马拉车算法,其实并不难!!!

秦怀杂货店

数据结构 算法 LeetCode

阿里云云计算助理工程师认证(ACA)50个资源合集和备考题库 易筋 ARTS 打卡 Week 72

John(易筋)

ARTS 打卡计划

大神Jeff Dean相关的一些项目

春秋易简

模块9

Geek_ywh40v

stm32-HAL使用usart发送中断判断发送标志库问题

良知犹存

stm32

敬畏用户

FunTester

软件测试 测试 用户 FunTester 用户思维

012云原生之微服务

穿过生命散发芬芳

云原生 10月月更

模块九作业

河马先生

架构实战营

小程序中如何显示Markdown文本

Changing Lin

10月月更

在开源项目或工作项目中使用git建立fork仓库

良知犹存

git

一文带你盘点“微服务”中的技术点

Simon郎

微服务 Spring Cloud spring cloud alibaba java

产品经理职业发展框架

俞凡

产品经理 产品管理 认知

v04.03 鸿蒙内核源码分析(任务调度) | 任务是内核调度的单元 | 百篇博客分析 HarmonyOS 源码

鸿蒙研究站

HarmonyOS 任务栈 OpenHarmony 鸿蒙系统

校友录小程序开发笔记三十一:校庆模块设计与实现

CC同学

SpringBoot 实战:优雅的使用枚举参数(原理篇)

看山

Java Spring Boot Effective Spring 10月月更

Linux开发coredump文件分析实战分享

良知犹存

Linux

5款良心工具,专治各种流氓顽固软件!

Jackpop

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