DevOps落地与转型:提升研发效能的方法与实践

news2024/9/30 19:38:29

❤️作者主页:小虚竹

❤️作者简介:大家好,我是小虚竹。Java领域优质创作者🏆,CSDN博客专家🏆,华为云享专家🏆,掘金年度人气作者🏆,阿里云专家博主🏆,51CTO专家博主🏆

❤️技术活,该赏

❤️点赞 👍 收藏 ⭐再看,养成习惯

PC端左侧加我微信,进社群,有送书等更多活动!
老规矩,文末有送书的规则~~

文章目录

  • 前言
  • 博主推荐
  • 适读人群
  • 作者介绍
  • 目录
  • 粉丝福利
    • 福利1
    • 福利2

前言

DevOps 在各大互联网公司已经成为技术团队开展数字化转型和研发效能提升的可行实践框架和指导方法。同时,研发效能顺势成为近些年被频繁提起的热点。如今,各大互联网公司都在招聘研发效能工程师和DevOps工程师。对于就业者来说,这何尝不是机会呢?
什么是 DevOps 呢?一千家公司可能有一千个定义,当然也有不少于一千个实现方案,这就是 DevOps 落地形式上的差异性和模糊性。读者在实践 DevOps 前,一定要找到最小可行性方案,并且该方案中的框架和方法等要能够容易地应用到实际的产品研发场景中。
如何开展和实施 DevOps?其实,我们理解的 DevOps 就像敏捷一样,它是一种理念,关键是如何利用这种理念帮助团队解决当前问题。至于我们实施的DevOps是不是对的,这就要看我们解决的问题是不是你们当前面临的难题或阻碍点了。

希望大家可以在《DevOps落地与转型:提升研发效能的方法与实践》这本书中寻找“答案”。

在这里插入图片描述

博主推荐

(1)作者经验丰富:资深研发效能专家,有10年研发经验,成功带领两家互联网企业从0到100落地DevOps,本书全面复盘。
(2)以实战为导向:复盘2个成功项目的经验,以真实研产场景为主线,通过大量案例,手把手指导不同阶段和背景的技术团队开展DevOps实践。
(3)方法可以复制:基于作者的经验和认知,提炼了可以复制的最小可行性方案和行动路线。
(4)内容富有趣味:通过富有趣味的故事(真实项目经历改编),指导读者快速将日常工作与DevOps融合,让读者身临其境地感受和掌握切实可行的实践方法。
(5)重磅专家推荐:国际DevOps教练联合会社区联合发起人、中国DevOps社区2021年度理事长推荐。

适读人群

(1)技术骨干、技术高管、一线管理者
通过 DevOps 转型提高技术团队交付效率,进而改进团队的研发模式、管理方法和协作形式。
(2)研发效能经理、项目经理、敏捷教练
透彻了解DevOps 运作模式,掌握工程实践能力和全链路平台的建设能力。
(3)开发人员、测试人员、运维人员、产品经理
不再局限于只会使用DevOps工具,还能站在更高点思考如何利用DevOps工具和理念拓宽知识边界。只有知道为什么,才能知道如何做,以及如何改进。
(4)DevOps和研发效能的布道者
结合书中方法,正确、高效地结合工程实践方法、平台工具、文化理念等多维度的去推广和宣传。

作者介绍

蒋星辰
拥有10年软件研发背景的资深研发效能专家,先后就职于联想、网易、瑞幸咖啡、舌尖科技。近年来一直从事DevOps实践和转型、项目管理、技术管理等相关工作,先后帮助多家互联网公司从0到1实现DevOps 转型,热衷于管理方法上的研究和创新。
申请并通过7项国家个人发明专利,曾被浙江省杭州市引进并认定为杭州高层次人才。

目录

Contents目  录

推荐序一

推荐序二

推荐序三

前言

第一篇 工程能力实践

第1章 如何提升技术团队代码质量2

1.1 故事开启2

1.1.1 故事背景2

1.1.2 故事内容3

1.1.3 故事结论4

1.2 为什么要先做代码质量提升4

1.2.1 站在开发者视角4

1.2.2 站在技术负责人视角4

1.2.3 站在CTO视角5

1.2.4 站在旁观者视角5

1.3 怎么启动项目5

1.3.1 快开始,慢启动6

1.3.2 站个台,明目标6

1.3.3 观现状,探预期6

1.3.4 扣本质,强烙印7

1.3.5 重过程,有效果8

1.4 如何可视化管理代码质量9

1.4.1 静态代码质量量化指标9

1.4.2 搭建可视化数据分析平台11

1.4.3 代码质量可提升的故事15

1.5 统一代码分支策略20

1.5.1 往往简单的问题最复杂20

1.5.2 适合自己的才是最重要的22

1.6 怎么运转项目24

1.6.1 频繁构建,持续发现25

1.6.2 找方法,定原则26

1.6.3 分层会议,周期性运转30

1.6.4 构成生态,养成习惯31

1.7 效能团队实施策略32

1.7.1 项目前期:学会走,建立团队

信任33

1.7.2 项目中期:小步快跑,增强团队信心33

1.7.3 项目收益期:降增量,

顾存量34

1.8 效能团队落地实践成果总结34

1.8.1 落实工作框架,形成制度和

规范34

1.8.2 趋势图分析,少而精36

1.8.3 基于“211问题”,伺机而动40

1.9 深度思考42

1.9.1 知识工作者的管理方法42

1.9.2 高效能团队模式43

1.10 本章小结44

第2章 如何驱动测试左移45

2.1 故事承接45

2.1.1 第一天欢喜45

2.1.2 第二天思考46

2.1.3 第三天计划48

2.1.4 第四天行动49

2.2 测试人员如何适配新的开发

   模式50

2.2.1 测试人员还在夹缝中生存吗50

2.2.2 不进则退50

2.2.3 测试左移的原则51

2.2.4 选择合适的工程实践方法52

2.3 如何让测试人员融入开发和产品人员

   的需求实现过程53

2.3.1 产研协作流程现状、问题及

改进54

2.3.2 开发和测试人员间的承诺58

2.3.3 开发和测试人员间的扶助61

2.4 如何解决开发提测质量低和延期

   问题62

2.4.1 在哪里失败就在哪里找原因63

2.4.2 抓核心,定框架,找场景,

上平台63

2.5 如何实现频繁测试和快速验证65

2.5.1 自动化测试前的“黑暗”

时刻65

2.5.2 一个脚本自动化调度平台的

故事66

2.5.3 定规范,解阻碍,提能力,

上平台67

2.6 如何通过改变研发习惯来驱动

   测试左移76

2.6.1 开发自动化代码模板生成

插件76

2.6.2 在线接口文档接入在线测试

平台77

2.6.3 提交代码联动工作项状态

变更77

2.6.4 交互式代码审查工具77

2.6.5 脑图用例多人在线协作78

2.7 效能团队落地效果79

2.7.1 研发效率和协作效率提升79

2.7.2 研发质量和交付效率提升80

2.7.3 制定测试左移解决方案82

2.8 深度思考83

2.8.1 持续测试思考83

2.8.2 团队工程实践之单测和自动化

测试84

2.9 本章小结84

第二篇 平台体系搭建实践

第3章 如何实现频繁构建、

随机部署88

3.1 故事转折88

3.1.1 上云心态89

3.1.2 技术团队面临的挑战89

3.1.3 效能团队面临的挑战89

3.1.4 上云过程精彩纷呈90

3.2 平台改造之前的准备工作91

3.2.1 先让研发人员正常工作91

3.2.2 约束是为了更高质量的升华92

3.2.3 自运维管理平台的改造和实践

理念思考94

3.3 如何让研发人员只关注技术

   问题97

3.3.1 改造自运维管理平台的两个

前提97

3.3.2 工程实践能力建设99

3.3.3 解决扩展问题109

3.3.4 解决多版本无法并行验证的

问题111

3.4 如何让研发团队实现自运维

   管理118

3.4.1 制定稳定性检查规范标准118

3.4.2 研发人员融入自运维管理

体系121

3.5 深度思考123

3.5.1 研发效能的思考123

3.5.2 Kubernetes声明式API124

3.5.3 为什么Kubernetes需要Pod124

3.6 本章小结125

第4章 如何通过度量指标驱动团队

改进127

4.1 故事承上启下127

4.1.1 两个有趣的故事127

4.1.2 度量的反模式129

4.1.3 大厂怎么做130

4.1.4 我们之前怎么做133

4.2 如何搭建度量指标体系134

4.2.1 研发效能的度量原则134

4.2.2 研发效能度量的实践框架135

4.2.3 研发效能度量指标的设计143

4.3 如何选择效能度量指标来反映

   团队现状144

4.3.1 开展效能度量的背景144

4.3.2 效能仪表盘145

4.3.3 进一步效能分析148

4.4 如何通过消息闭环驱动团队

   改进150

4.4.1 平台间的割裂性151

4.4.2 内建质量后的消息触达152

4.4.3 RPA工具加持155

4.5 深度思考156

4.5.1 团队常规管理156

4.5.2 团队深度管理157

4.5.3 站在巨人的肩膀上158

4.6 本章小结159

第5章 如何降低故障率160

5.1 故事推进161

5.1.1 一段与技术支撑团队的

对话161

5.1.2 效能团队发现的问题162

5.1.3 DevOps能力分析164

5.1.4 DevOps能力加强建设167

5.2 云时代下的CMDB169

5.2.1 以服务为核心的配置管理169

5.2.2 运维思维的转变173

5.2.3 如何在CMDB中落地服务配置

管理178

5.3 如何通过精益运维项目提升团队

   稳定性保障能力182

5.3.1 “插足”别人的管理世界183

5.3.2 怎么开展项目184

5.3.3 怎么运作项目187

5.3.4 项目的成果189

5.4 如何通过故障管理提升团队

   自信心191

5.4.1 我们对故障的理解191

5.4.2 通过制定部署流程规范降低

故障率192

5.4.3 通过事件管理平台驱动故障闭环管理198

5.5 搭建质量保障体系202

5.6 深度思考204

5.6.1 Kubernetes带来的运维能力

变革204

5.6.2 团队管理之教练与赋能205

5.7 本章小结206

第三篇 管理模式实践

第6章 如何改善现有的管理模式208

6.1 故事波澜208

6.1.1 刻板印象209

6.1.2 关于平台的故事210

6.1.3 管理理念的碰撞211

6.2 如何通过搭建在线协作平台改善

   产研协作关系212

6.2.1 梳理技术中心项目管理方式212

6.2.2 梳理平台承载项和工作流217

6.2.3 梳理不同视角下的功能模块220

6.3 如何通过平台自动化提高项目

   管理效率225

6.3.1 输入自动化226

6.3.2 输出自动化228

6.4 如何通过项目制提升价值交付

   有效性232

6.4.1 通过项目制解决资源协调

问题232

6.4.2 通过流程制度让项目制项目有据可依233

6.4.3 通过各职能职责让项目制项目

运转起来236

6.5 深度思考239

6.5.1 全栈式敏捷思考239

6.5.2 有关VSM的思考240

6.6 本章小结241

第7章 如何向团队引入DevOps243

7.1 故事升华243

7.1.1 工具团队的问题244

7.1.2 如何做得不一样245

7.2 如何通过实施Scrum进行团队

   管理247

7.2.1 让效能团队忘记Scrum的“3355”原则248

7.2.2 守住WIP上限和完成标准250

7.2.3 做好估算,不纠结故事点252

7.2.4 过程管理一定要度量254

7.3 如何持续提升团队影响力255

7.3.1 通过团队规划和目标通晒让技术团队知其然256

7.3.2 通过DevOps技术沙龙让技术团队知其因257

7.3.3 通过平台最佳实践让技术团队知其所以然258

7.4 如何打造DevOps文化260

7.4.1 共创团队阶段性目标260

7.4.2 打造团队符号261

7.4.3 共建工程实践社区262

7.4.4 引进来,走出去262

7.5 深度思考263

7.5.1 思考碎片263

7.5.2 利用DevOps模式快速上云264

7.6 本章小结265

第8章 总结与行动266

8.1 我们的研发效能提升之旅266

8.2 持续探索星辰大海270

8.3 做正确的事271

8.4 站在巨人的肩膀上行动起来271


在这里插入图片描述

粉丝福利

福利1

虚竹哥直接送2本好书,参与好评送书~

  • 参与好评送书:随机抽取2位幸运读者,各送一本《DevOps落地与转型:提升研发效能的方法与实践》

  • 统计截止时间:2023/02/27 20:00:00

  • 请中奖的读者统计截止时间过后7天内私信虚竹哥收货地址,过期奖励作废哈!

福利2

来虚竹哥送书的朋友圈点赞,点赞送书~
虚竹哥开放好友位 :传送门–》

  • 第8个,第32个好友点赞的,2位幸运读者,各送一本《DevOps落地与转型:提升研发效能的方法与实践》
  • 统计截止时间:2023/02/27 20:00:00
  • 请中奖的读者统计截止时间过后7天内私信虚竹哥收货地址,过期奖励作废哈!

我是宠粉的虚竹哥,请继续支持我,哈哈哈~

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

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

相关文章

使用 OpenCV 将图像转换为铅笔素描的 8 个步骤

使用 OpenCV 从彩色图像创建铅笔素描图像这个项目是我为 LetsGrowMore 的数据科学实习生创建的任务。LetsGrowMore :https://letsgrowmore.in/vip/目录什么是 OpenCV?第 1 步:读取图像第 2 步:将图像转换为灰度第 3 步&#xff1a…

MarkDown中写UML图的方法

目录序UML图之顺序图顺序图的四个要素关于消息箭头的语法Mermaid中顺序图的简单例子样例用小人表示对象为对象设置别名激活对象UML图之类图类图中常见的关系关于不同类型关系的语法Mermaid中类图的简单例子样例类定义的两种方式为类定义成员双向关系的表示多重性关系的表示UML之…

毕业设计 基于51单片机的手机蓝牙控制8位LED灯亮灭设计

基于51单片机的手机蓝牙控制8位LED灯亮灭设计1、项目简介1.1 系统构成1.2 系统功能2、部分电路设计2.1 STC89C52单片机核心系统电路设计2.2 LED电路设计2.3 蓝牙模块电路设计3、部分代码展示3.1 定时器初始化以及中断处理3.2 串口初始化3.3 串口中断处理1、项目简介 选题指导&…

微信授权登录流程以及公众号配置方法(golang后端)

一、准备一个已经认证OK的微信公众号和已经备案的域名,且解析好配置好https证书。 1.如上图 微信公众号 > 基本配置 ,设置开发者密码 2.设置IP白名单,白名单填写提供后端服务的服务器公网IP 二、公众号服务器配置。 1.找到基本配置 2.将服…

C语言基础应用(二)数据的转换与输入输出

学习了C语言的基本数据类型后,我们可能会想这些数据如何进行运算,是否可以让不同类型的数据直接进行运算呢? 一、数据类型转换 1.1 int类型与float类型之间的转换 int i 5; // j值为2.000000 因为左右操作数均为整型float j i/2; // …

人脸识别原理与模型方法综述

概述 一、人脸识别流程 二、优点特性 1、便捷性 采集设备简单,使用快捷。一般来说,常见的摄像头就可以用来进行人脸图像的采集, 不需特别复杂的专用设备。图像采集在数秒内即可完成。 2、友好性 通过人脸识别身份的方法与人类的习惯一致&am…

C# 用NPOI读取EXCEL

1. 复制DLL文件 ICSharpCode.SharpZipLib.dll NPOI.dll NPOI.OOXML.dll NPOI.OpenXml4Net.dll NPOI.OpenXmlFormats.dll 2. 在工程中添加引用 3. using System.IO; using NPOI.HSSF.UserModel; using NPOI.XSSF.UserModel; using NPOI.SS.UserModel; using NPOI.OpenXml4Ne…

顿悟日记(一)

目录2023年1月顿悟日记:2023年2月24日顿悟日记:2023年2月25日顿悟日记:2023年2月26日顿悟日记:顿悟的经历是如此的奇妙,且让人亢奋的事情。 2023年1月顿悟日记: 1.我是面向对象还是面向过程? …

Linux下使用Shell脚本实现进程监控

本文介绍一种在Linux系统下为实现某些关键进程状态的实时监控而使用shell脚本的编写方法。在这里主要通过监控某些进程是否退出作为判断依据,如果某个进程退出了,则进行对应的恢复处理,如重新拉起相关的进程等。下面介绍该脚本的实现流程。首…

MyBatis之增、删、查、改

目录 前言 一、配置MyBatis开发环境 1.1 创建数据库和表 1.2 添加框架支持 1.3 创建目录结构 1.4 配置数据库连接 1.5 配置MyBatis中的XML文件路径 二、添加业务代码 2.1 查询数据库操作 2.1.1 添加实体类 2.1.2 添加mapper接口 2.1.3 在xml中实现mapper接口 2.1.…

【数据挖掘实战】——中医证型的关联规则挖掘(Apriori算法)

目录 一、背景和挖掘目标 1、问题背景 2、传统方法的缺陷 3、原始数据情况 4、挖掘目标 二、分析方法和过程 1、初步分析 2、总体过程 第1步:数据获取 第2步:数据预处理 第3步:构建模型 三、思考和总结 项目地址:Data…

jQuery:入门

jQuery 入门 Date: January 19, 2023 目标: 能够说出什么是 jQuery 能够说出 jQuery 的优点 能够简单使用 jQuery 能够说出 DOM 对象和 jQuery 对象的区别 jQuery 概述 JavaScript 库 仓库: 可以把很多东西放到这个仓库里面。找东西只需要到仓库里…

vue中子组件间接修改父组件传递过来的值

一、前言 Vue官方文档Props单向数据流讲解 Vue中遵循单向数据流,所有的 props 都遵循着单向绑定原则,props 因父组件的更新而变化,自然地将新的状态向下流往子组件,而不会逆向传递。这避免了子组件意外修改父组件的状态的情况&a…

分布式算法 - ZAB算法

ZAB 协议全称:Zookeeper Atomic Broadcast(Zookeeper 原子广播协议), 它应该是所有一致性协议中生产环境中应用最多的了。为什么呢?因为它是为 Zookeeper 设计的分布式一致性协议!什么是 ZAB 协议? ZAB 协议…

Java基本数据类型

1.概述 佛说,大千世界,无奇不有。在这个世界里,物种的多样性,遍地开花,同样,在Java的世界里,也有着异曲同工之妙,Java秉承面向对象的特性,必然少不了区分对象的类型&…

【安全知识】——端口复用隐藏后门

作者名:白昼安全主页面链接: 主页传送门创作初心: 以后赚大钱座右铭: 不要让时代的悲哀成为你的悲哀专研方向: web安全,后渗透技术每日鸡汤: 精彩的人生是在有限的生命中实现无限价值端口复用是…

【C++】类和对象的六个默认成员函数

类的6个默认成员函数构造函数概念特性析构函数概念特性拷贝构造函数概念特征拷贝构造函数典型调用场景:赋值运算符重载运算符重载赋值运算符重载取地址及const取地址操作符重载类的6个默认成员函数 到底什么是类的6个默认成员函数呢?相信大家一定对此怀…

2023安装archlinux笔记

本文只是个笔记,不是详细教程,仅供参考。 安装过程基本与 《2021年vmware安装archlinux》 https://blog.csdn.net/lxyoucan/article/details/115226297 差不多。 无U盘安装 不想格式化U盘了,直接从硬盘安装。参考一下文章。 《没有U盘纯硬…

什么是全站加速(DCDN)

全站加速(DCDN) 在阅读本文之前,如果你还没有看过 你管这玩意儿叫CDN 这篇文章,可以先去看一下,然后再来阅读本文,效果会更好一些。 什么是全站加速 全站加速DCDN(Dynamic Route for Content…

每日分享(苹果CMS V10仿韩剧TV主题模板源码)

demo软件园每日更新资源,请看到最后就能获取你想要的: ​ 1.低代码引擎技术白皮书 PDF高清版 低代码引擎是一款为低代码平台开发者提供的,具备强大定制扩展能力的低代码设计器研发框架。本白皮书从应用、基础协议和原理三个方面对低代码引擎的技术进行了全面的介绍…