一句话解读《持续交付》核心能力

news2024/9/22 11:31:03

7c9323a3d45a8edca3adc7651de86f9d.jpeg

​DevOps 是基于持续交付的软件工程。DevOps的核心知识体系在DevOps 四书。持续交付主要是指应用软件集成交付环节,通过配置管理、构建与持续集成、测试管理、部署与发布管理、环境管理、数据管理和度量管理领域的能力建设和工程实践保证软件持续顺畅高质量的对用户完成发布。

DevOps 四书


《持续交付》奠定了基础:三个基础能力(配置、集成、自动化),部署流水线,交付生态圈。

《DevOps实践指南》拔高到三步法:流动、反馈、学习。

《加速》进一步拔高到五大能力:

❏ 持续交付能力
❏ 架构能力
❏ 产品与流程能力
❏ 精益管理与监控能力
❏ 文化能力

《Effective DevOps》聚焦人因。

DevOps一二三四五与DevOps四书


一个基础(持续交付)《持续交付》
二个方面(工具与文化)《Effective DevOps》
三步法《DevOps实践指南》
四大指标《DORA报告》
五大能力《加速》

一句话解读持续交付核心能力:

一、三个基础能力:配置管理、持续集成、自动化测试

0302f5fad9313a7916a74b040656bfc2.jpeg

​1、配置管理:承载内容一致性,是代码的账本,要找的东西都能找到,保证能从版本控制系统从头创建生产系统。

e2b0cd1edbac9b7da38fd4e1b3a90fc3.jpeg

​2、持续集成:解决积累问题,把好的代码收进来,使应用程序时刻可工作,需与配置管理、自动化构建和测试配合使用。

b0960a97f0eec7ae326d031d2c2b9758.jpeg

3、测试管理:解决​质量一致性问题,每次修改之后都能运行一次自动化测试集合,以保证质量。

配置管理、持续集成、自动化测试是持续交付的三个最基础能力,三位一体,分别解决记账、积累、质量问题,保证持续积累高质量、完整一致可工作的代码集合。正确性、一致性、自动化是效能最基本的逻辑。

二、部署流水线:流水线、自动化、开发测试、验收测试、非功能测试、自动化部署

0075adb7256f71935db13fa55bb41ddb.jpeg

4、部署流水线:将构建、部署、测试、发布流程可视化,以落地精益思想、价值流、持续改善。

4bf17fd0c53afe761d3804ebc4dcb6bf.jpeg

5、自动化:构建、测试、部署、发布自动化。自动化是提升持续交付成熟度的关键。

f0c82ef0425f374394b9baa159eb7c1f.jpeg

6、提交阶段的测试:尽快捕捉因修改向系统中引入的常见错误。

32bafe581b83117202abd40dd8cda71b.jpeg

7、自动化验收测试:为系统进行大范围修改提供防护网。

1392ea8655f2cfd08a76816d9ea8c0a2.jpeg

8、非功能测试:创建好的、全面、可维护的非功能测试。

c5e7e72733ee71f5900379d062886c49.jpeg

9、自动化部署与发布:日常频繁做。

​三、交付生态圈:环境管理、数据管理、组件管理、主干开发、成熟度

be8f4d40f03890ca2ea68727e41cbb54.jpeg

10、环境管理:也要自动化。

450d1e7b7d45e180c202a3c7eefa589f.jpeg

11、数据管理:数据的生成与迁移都要自动化。

b8441ad0d74f66f7d8bea7ebc1bd6d96.jpeg

12、组件和依赖管理:松耦合、自动化。

3ae8becfd31478abf78269b08a012689.jpeg

13、主干开发,随时保持最新且完整的状态。

7f17e833cde7b7cd1b6e10f1eb6d2e45.jpeg

14、引入成熟度,强化核心能力,管理持续交付。

持续交付的落地方法,是以核心能力为指导,挖掘并补足短板。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/357483.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

JavaWeb9-volatile解决内存可见性和指令重排序问题

目录 1.解决内存可见性问题 2.解决指令重排序问题 3.volatile缺点 4.特使使用场景 volatile(易变的,易挥发的,不稳定的)可以解决内存可见性和指令重排序的问题。 1.解决内存可见性问题 代码在写入 volatile 修饰的变量时&am…

【Linux】自定义生成Kickstart(system-config-kickstart)

文章目录前言一、安装二、运行三、配置3.1 基本配置3.2 安装方法3.3 引导装载程序选项3.4 分区信息3.5 网络配置3.6 验证3.7 防火墙配置3.8 显示配置3.9 软件包选择3.10 预安装脚本3.11 安装后脚本3.12 保存与查看四、总结前言 本文简单介绍下system-config-kickstart的使用&a…

AMQP协议介绍

这篇文章主要介绍AMQP 0-9-1 协议,是RabbitMQ支持的协议之一,理解AQMP对于使用和理解RabbitMQ也很有帮助。 AMQP 0-9-1(高级消息队列协议)是一种消息传递协议,它使客户端应用程序能与消息中间件进行通信。消息中间件接…

Alibaba Arthas

Alibaba Arthas 基于arthas 3.4.6 Arthas是Alibaba开源的Java诊断工具 可以用来解决 查看class 的加载路径,排除ClassLoader 双向委派存在的问题 程序在线反编译,与热更新 监控到JVM的实时运行状态(线程状态,程序热点&#x…

敏感词之 DFA 算法

敏感词之 DFA 算法 常用算法 遍历匹配 将输入的词语,与词库中的敏感词逐个字符遍历,对比是否包含 优点:思路简单,易于实现(KMP 算法,Brute-Force 算法) 缺点:当词库数目非常大时…

uniapp自定义验证码输入框,隐藏光标

一. 前言 先看下使用场景效果图: 点击输入框唤起键盘,蓝框就相当于input的光标,验证码输入错误或者不符合格式要求会将字体以及边框改成红色提示,持续1s,然后清空数据,恢复原边框样式;5位验证…

【Kubernetes】【十二】Pod详解 Pod调度

Pod调度 ​ 在默认情况下,一个Pod在哪个Node节点上运行,是由Scheduler组件采用相应的算法计算出来的,这个过程是不受人工控制的。但是在实际使用中,这并不满足的需求,因为很多情况下,我们想控制某些Pod到达…

Prometheus监控案例-tomcat、mysql、redis、haproxy、nginx

监控tomcat tomcat自身并不能提供监控指标数据,需要借助第三方exporter实现:https://github.com/nlighten/tomcat_exporter 构建镜像 基于tomcat官方镜像,重新制作一个镜像,将tomcat-exporter和tomcat整合到一起。Ddockerfile如…

【安全知识】——如何绕过cdn获取真实ip

作者名:白昼安全主页面链接: 主页传送门创作初心: 以后赚大钱座右铭: 不要让时代的悲哀成为你的悲哀专研方向: web安全,后渗透技术每日鸡汤: 现在的样子是你想要的吗?cdn简单来说就是…

商标侵权行为的种类有哪些

商标侵权行为的种类有哪些 1、商标侵权行为的种类有以下七种: (1)未经商标注册人的许可,在同一种商品上使用与其注册商标相同的商标的; (2)未经商标注册人的许可,在同一种商品上使用与其注册商标近似的商标,或者在类似商品上使…

Python3 面向对象实例及演示

Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建1个类和对象是很容易的。本章节我们将详细介绍Python的面向对象编程。 如果以前没有接触过面向对象的编程语言,那可能需要先了解一些面向对象语言的一些基本特征&…

SPI+DMA传输性能比较

本文章仅仅简单记录32单片机的SPIDMA驱动显示屏的性能测试,这里不花费时间介绍SPI和DMA。 硬件材料:SPI显示屏一个,32单片机 软件材料: 1.LCD的SPI驱动显示程序(SPI / SPIDMA): (1&a…

葡萄酒(WINE)数据集分类(PyTorch实现)

一、数据集介绍 Data Set Information: These data are the results of a chemical analysis of wines grown in the same region in Italy but derived from three different cultivars. The analysis determined the quantities of 13 constituents found in each of …

QML debugging is enabled. Only use this in a safe environment.

系列文章目录 文章目录系列文章目录前言一、Qt Quick是什么1.QML核心二、使用步骤1.main.cpp3.运行结果前言 因为有个需求:C和web交互,初步想到在Qt中使用QWebChannel 今天第一次使用Qt Qml,建了qt Quick工程 一、Qt Quick是什么 QML&…

代码随想录算法训练营第三十五天 | 435. 无重叠区间,763.划分字母区间,56. 合并区间

一、参考资料无重叠区间 https://programmercarl.com/0435.%E6%97%A0%E9%87%8D%E5%8F%A0%E5%8C%BA%E9%97%B4.html 划分字母区间https://programmercarl.com/0763.%E5%88%92%E5%88%86%E5%AD%97%E6%AF%8D%E5%8C%BA%E9%97%B4.html 合并区间https://programmercarl.com/0056.%E5%90…

分享111个HTML艺术时尚模板,总有一款适合您

分享111个HTML艺术时尚模板,总有一款适合您 111个HTML艺术时尚模板下载链接:https://pan.baidu.com/s/1sYo2IPma4rzeku3yCG7jGw?pwdk8dx 提取码:k8dx Python采集代码下载链接:采集代码.zip - 蓝奏云 时尚理发沙龙服务网站模…

实现8086虚拟机(二)——模拟CPU和内存

文章目录CPU 架构EU(执行单元)BIU(总线接口单元)小结一下模拟内存模拟 BIU模拟 EU模拟 CPU总结要模拟 8086 CPU 运行,必须知道 CPU 的一些知识。下文的知识点都来自《Intel_8086_Family_Users_Manual 》。CPU 架构 微…

spring之Spring AOP基于注解

文章目录前言一、Spring AOP基于注解的所有通知类型1、前置通知2、后置通知3、环绕通知4、最终通知5、异常通知二、Spring AOP基于注解之切面顺序三、Spring AOP基于注解之通用切点三、Spring AOP基于注解之连接点四、Spring AOP基于注解之全注解开发前言 通知类型包括&#x…

J4、哨兵集群、redis切片还是加实例

哨兵集群 单节点的哨兵还是可能会发生故障&#xff0c;需要部署集群。 部署哨兵时&#xff0c;只需要下面的命令&#xff0c;那哨兵是如果互相发现的&#xff1f; sentinel monitor <master-name> <ip> <redis-port> <quorum> 基于 pub/sub 机制的哨…

Premiere基础操作

一&#xff1a;设置缓存二&#xff1a;ctrI导入素材三&#xff1a;导入图像序列四&#xff1a;打开吸附。打开吸附后素材会对齐。五&#xff1a;按~键可以全屏窗口。六&#xff1a;向前选择轨道工具。在时间线上点击&#xff0c;向前选中时间线上素材。向后选择轨道工具&#x…