【DevOps核心理念基础】2. 敏捷开发与DevOps关系

news/2024/5/17 16:27:35 标签: devops, 敏捷流程, 运维

一、什么是敏捷开发 ?

1.1  敏捷开发的核心模型

二、敏捷开发的要点

2.1 敏捷开发 > 执行细节

2.2 敏捷开发 > 思路的转变

客户需求:提升出行速度

三、敏捷开发 与 DevOps

四、DevOps 实践的度量标准

4.1 怎样判断DevOps实践好与坏?


一、什么是敏捷开发 ?

 

1.1  敏捷开发的核心模型

  • 良好的互动 沟通比工具流程更重要

  • 尽快出可运行的软件成果

  • 与最终用户( 需求方 )的紧密沟通、及时反馈

  • 及时地响应软件需求的变化

 

二、敏捷开发的要点

2.1 敏捷开发 > 执行细节

  • 端正观念,重要的事情说三遍: 敏捷是一种心态理念,是技术团队的态度,而不是方法工具

  • 一定需要良好的沟通,这个至关重要,对参与人员的沟通能力有一定要求

  • 开发过程中交付的结果都是可运行的,软件项目架构能满足快速迭代的需求

  • 项目开发过程当中要求项目透明,不管是技术还是文档,对人员的技术能力有一定的要求

  • 环境产品经理,测试人员,boss来骚扰。

  • 大团队需要以小分队的形式一个项目切分成不同的小分队,切分得越细,理论上会执行得越好

 

2.2 敏捷开发 > 思路的转变

客户需求:提升出行速度

  • 思路1:原思路 > 问题:整个流程需求方无法参与沟通提出意见,项目很危险
  • 思路2:敏捷开发思路 > 整个流程根据客户的需求不停的升级迭代,每个阶段都满足客户需求

 

三、敏捷开发 与 DevOps

两者相辅相成

  • 【敏捷开发】 促使 需求和快速迭代开发

  • devops促使快速,稳定的持续交付和部署

  • 两者结合构成和从业务需求到软件交付的完整软件生命周期流水线

  • 敏捷开发更能发挥devops它的价值,给它提供了一个良好的基础

  • 敏捷开发 越敏捷,devops越快

 

四、DevOps 实践的度量标准

4.1 怎样判断DevOps实践好与坏?

  • 量化所有可交付的副本的开发时间,时间越小越好,时间大能从侧面的可以证明功能架构拆解不够细耦合度比较大,不符合快速迭代的原则

  • 失败部署的占总部署数的百分,占比越小越好

  • 部署上线之后,故障的的数量

  • 部署产生故障之后,故障的恢复时间,表现为定位故障、修复故障的能力

  • 软件项目的数据量,用户,带宽流量,数据库大小等来衡量

  • 技术团队的技术氛围协作响应能力等软性衡量标准

 


http://www.niftyadmin.cn/n/5028272.html

相关文章

数据结构——查找(二叉排序树)

文章目录 前言一、二叉排序树构造二叉排序树步骤构造二叉排序树步骤图二叉排序树的查找二叉排序树查找递归算法二叉排序树查找非递归算法 二叉排序树的插入二叉排序树插入结点——递归算法二叉排序树插入结点——非递归算法 二叉排序树的删除 总结 前言 二叉排序树查找定义 二…

python经典百题之统计字符数

题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 方法一: str_input input("请输入一行字符:") count_letter, count_space, count_digits, count_other 0, 0, 0, 0 for char in str_inpu…

Hive【非交互式使用、三种参数配置方式】

前言 今天开始学习 Hive,因为毕竟但凡做个项目基本就避不开用 Hive ,争取这学期结束前做个小点的项目。 第一篇博客内容还是比较少的,环境的搭建配置太琐碎没有写。 Hive 常用使用技巧 交互式使用 就是我们正常的进入 hive 命令行下的使用…

R语言表与因子(详细知识点,深入知识点后续会补充!)

(1) level表示额外的信息,包含向量中不同值的记录 > x<-c(5,12,13,12) > xf<-factor(x) > xf [1] 5 12 13 12 Levels: 5 12 13 #xf中不同数值(5,12,13)就是水平>length(xf) [1] 4 #因子的长度定义为数据的长度,而不是水平的长度#可以提前插入新的水平 >…

Python提取JSON数据中的键值对并保存为.csv文件

本文介绍基于Python&#xff0c;读取JSON文件数据&#xff0c;并将JSON文件中指定的键值对数据转换为.csv格式文件的方法。 在之前的文章Python提取JSON文件中的指定数据并保存在CSV或Excel表格文件内&#xff08;https://blog.csdn.net/zhebushibiaoshifu/article/details/132…

商城系统开发,如何确保用户数据的安全性?

确保用户数据的安全性是商城系统开发中至关重要的一项任务。随着数字化时代的到来&#xff0c;用户的个人信息和交易数据已成为黑客和不法分子的重要目标&#xff0c;因此保护用户数据的安全性对于商城系统的成功运营至关重要。在开发商城系统时&#xff0c;以下几个方面是确保…

【Docker】华为云服务器安装 Docker 容器

简介 Docker 是一个开源的应用容器引擎&#xff0c;基于 Go 语言 并遵从 Apache2.0 协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中&#xff0c;然后发布到任何流行的 Linux 机器上&#xff0c;也可以实现虚拟化。 容器是完全使用沙箱机…

开源库源码分析:Okhttp源码分析(一)

开源库源码分析&#xff1a;OkHttp源码分析 导言 接下来就要开始分析一些常用开源库的源码了&#xff0c;作为最常用的网络请求库&#xff0c;OkHttp以其强大的功能深受Android开发者的喜爱&#xff08;比如说我&#xff09;&#xff0c;还有对该库进行二次封装而成的热门库&a…