DevOps落地与转型:提升研发效能的方法与实践
❤️作者主页:小虚竹
❤️作者简介:大家好,我是小虚竹。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章 如何提升技术团队代码质量21.1 故事开启21.1.1 故事背景21.1.2 故事内容31.1.3 故事结论41.2 为什么要先做代码质量提升41.2.1 站在开发者视角41.2.2 站在技术负责人视角41.2.3 站在CTO视角51.2.4 站在旁观者视角51.3 怎么启动项目51.3.1 快开始,慢启动61.3.2 站个台,明目标61.3.3 观现状,探预期61.3.4 扣本质,强烙印71.3.5 重过程,有效果81.4 如何可视化管理代码质量91.4.1 静态代码质量量化指标91.4.2 搭建可视化数据分析平台111.4.3 代码质量可提升的故事151.5 统一代码分支策略201.5.1 往往简单的问题最复杂201.5.2 适合自己的才是最重要的221.6 怎么运转项目241.6.1 频繁构建,持续发现251.6.2 找方法,定原则261.6.3 分层会议,周期性运转301.6.4 构成生态,养成习惯311.7 效能团队实施策略321.7.1 项目前期:学会走,建立团队信任331.7.2 项目中期:小步快跑,增强团队信心331.7.3 项目收益期:降增量,顾存量341.8 效能团队落地实践成果总结341.8.1 落实工作框架,形成制度和规范341.8.2 趋势图分析,少而精361.8.3 基于“211问题”,伺机而动401.9 深度思考421.9.1 知识工作者的管理方法421.9.2 高效能团队模式431.10 本章小结44第2章 如何驱动测试左移452.1 故事承接452.1.1 第一天欢喜452.1.2 第二天思考462.1.3 第三天计划482.1.4 第四天行动492.2 测试人员如何适配新的开发模式502.2.1 测试人员还在夹缝中生存吗502.2.2 不进则退502.2.3 测试左移的原则512.2.4 选择合适的工程实践方法522.3 如何让测试人员融入开发和产品人员的需求实现过程532.3.1 产研协作流程现状、问题及改进542.3.2 开发和测试人员间的承诺582.3.3 开发和测试人员间的扶助612.4 如何解决开发提测质量低和延期问题622.4.1 在哪里失败就在哪里找原因632.4.2 抓核心,定框架,找场景,上平台632.5 如何实现频繁测试和快速验证652.5.1 自动化测试前的“黑暗”时刻652.5.2 一个脚本自动化调度平台的故事662.5.3 定规范,解阻碍,提能力,上平台672.6 如何通过改变研发习惯来驱动测试左移762.6.1 开发自动化代码模板生成插件762.6.2 在线接口文档接入在线测试平台772.6.3 提交代码联动工作项状态变更772.6.4 交互式代码审查工具772.6.5 脑图用例多人在线协作782.7 效能团队落地效果792.7.1 研发效率和协作效率提升792.7.2 研发质量和交付效率提升802.7.3 制定测试左移解决方案822.8 深度思考832.8.1 持续测试思考832.8.2 团队工程实践之单测和自动化测试842.9 本章小结84第二篇 平台体系搭建实践第3章 如何实现频繁构建、随机部署883.1 故事转折883.1.1 上云心态893.1.2 技术团队面临的挑战893.1.3 效能团队面临的挑战893.1.4 上云过程精彩纷呈903.2 平台改造之前的准备工作913.2.1 先让研发人员正常工作913.2.2 约束是为了更高质量的升华923.2.3 自运维管理平台的改造和实践理念思考943.3 如何让研发人员只关注技术问题973.3.1 改造自运维管理平台的两个前提973.3.2 工程实践能力建设993.3.3 解决扩展问题1093.3.4 解决多版本无法并行验证的问题1113.4 如何让研发团队实现自运维管理1183.4.1 制定稳定性检查规范标准1183.4.2 研发人员融入自运维管理体系1213.5 深度思考1233.5.1 研发效能的思考1233.5.2 Kubernetes声明式API1243.5.3 为什么Kubernetes需要Pod1243.6 本章小结125第4章 如何通过度量指标驱动团队改进1274.1 故事承上启下1274.1.1 两个有趣的故事1274.1.2 度量的反模式1294.1.3 大厂怎么做1304.1.4 我们之前怎么做1334.2 如何搭建度量指标体系1344.2.1 研发效能的度量原则1344.2.2 研发效能度量的实践框架1354.2.3 研发效能度量指标的设计1434.3 如何选择效能度量指标来反映团队现状1444.3.1 开展效能度量的背景1444.3.2 效能仪表盘1454.3.3 进一步效能分析1484.4 如何通过消息闭环驱动团队改进1504.4.1 平台间的割裂性1514.4.2 内建质量后的消息触达1524.4.3 RPA工具加持1554.5 深度思考1564.5.1 团队常规管理1564.5.2 团队深度管理1574.5.3 站在巨人的肩膀上1584.6 本章小结159第5章 如何降低故障率1605.1 故事推进1615.1.1 一段与技术支撑团队的对话1615.1.2 效能团队发现的问题1625.1.3 DevOps能力分析1645.1.4 DevOps能力加强建设1675.2 云时代下的CMDB1695.2.1 以服务为核心的配置管理1695.2.2 运维思维的转变1735.2.3 如何在CMDB中落地服务配置管理1785.3 如何通过精益运维项目提升团队稳定性保障能力1825.3.1 “插足”别人的管理世界1835.3.2 怎么开展项目1845.3.3 怎么运作项目1875.3.4 项目的成果1895.4 如何通过故障管理提升团队自信心1915.4.1 我们对故障的理解1915.4.2 通过制定部署流程规范降低故障率1925.4.3 通过事件管理平台驱动故障闭环管理1985.5 搭建质量保障体系2025.6 深度思考2045.6.1 Kubernetes带来的运维能力变革2045.6.2 团队管理之教练与赋能2055.7 本章小结206第三篇 管理模式实践第6章 如何改善现有的管理模式2086.1 故事波澜2086.1.1 刻板印象2096.1.2 关于平台的故事2106.1.3 管理理念的碰撞2116.2 如何通过搭建在线协作平台改善产研协作关系2126.2.1 梳理技术中心项目管理方式2126.2.2 梳理平台承载项和工作流2176.2.3 梳理不同视角下的功能模块2206.3 如何通过平台自动化提高项目管理效率2256.3.1 输入自动化2266.3.2 输出自动化2286.4 如何通过项目制提升价值交付有效性2326.4.1 通过项目制解决资源协调问题2326.4.2 通过流程制度让项目制项目有据可依2336.4.3 通过各职能职责让项目制项目运转起来2366.5 深度思考2396.5.1 全栈式敏捷思考2396.5.2 有关VSM的思考2406.6 本章小结241第7章 如何向团队引入DevOps2437.1 故事升华2437.1.1 工具团队的问题2447.1.2 如何做得不一样2457.2 如何通过实施Scrum进行团队管理2477.2.1 让效能团队忘记Scrum的“3355”原则2487.2.2 守住WIP上限和完成标准2507.2.3 做好估算,不纠结故事点2527.2.4 过程管理一定要度量2547.3 如何持续提升团队影响力2557.3.1 通过团队规划和目标通晒让技术团队知其然2567.3.2 通过DevOps技术沙龙让技术团队知其因2577.3.3 通过平台最佳实践让技术团队知其所以然2587.4 如何打造DevOps文化2607.4.1 共创团队阶段性目标2607.4.2 打造团队符号2617.4.3 共建工程实践社区2627.4.4 引进来,走出去2627.5 深度思考2637.5.1 思考碎片2637.5.2 利用DevOps模式快速上云2647.6 本章小结265第8章 总结与行动2668.1 我们的研发效能提升之旅2668.2 持续探索星辰大海2708.3 做正确的事2718.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天内私信虚竹哥收货地址,过期奖励作废哈!
我是宠粉的虚竹哥,请继续支持我,哈哈哈~
相关文章:

DevOps落地与转型:提升研发效能的方法与实践
❤️作者主页:小虚竹 ❤️作者简介:大家好,我是小虚竹。Java领域优质创作者🏆,CSDN博客专家🏆,华为云享专家🏆,掘金年度人气作者🏆,阿里云专家博主dz…...

【测试】loadrunner安装
努力经营当下,直至未来明朗! 文章目录备注一、下载安装包二、安装loadrunner三、修改浏览器配置今天搬砖不努力,明天地位不稳定! 备注 电脑最好有IE浏览器,但是没有也没事儿。(注意:IE浏览器不…...

物联网的新应用--触摸物联网
摘要:本文介绍一下触摸物联网的新进展--电子皮肤的物联网应用。还以为物联网的作用领域单单是从现场采集数据或者传输命令到执行设备吗?不,物联网的应用范围远比控制一盏灯大的多。据网上报道,香港城市大学(城大&#…...

用 Python 画如此漂亮的插图 ,So easy
人生苦短,快学Python! 今天我们进行一次实战案例分享,以全球预期寿命与人均 GPD数据为例,写一篇 Python 中漂亮散点图的快速指南。除了正常的数据清洗/处理、还会进行简单的统计分析,实现数据处理-统计分析-可视化一条…...

vue-知识点总结
历史 2015年 10月27 1.0.0 Evangelion 新福音战士2016年 10月1日 2.0.0 Ghost in the Shell 攻壳机动队2019年 2月 2.62020年 9月18日 3.0.0 One Piece(海贼王)2021年 8月10日 3.2.0 .sync where 父向子传递props, 需要双向绑定的时候(子组件想更新这个值) how <one-comp…...

Dubbo源码解析-——SPI机制
文章目录一、什么是SPI机制二、Java原生的SPI机制2.1、javaSPI示例2.1.1、编写接口和实现类2.1.2、编写配置文件2.1.3、通过SPI机制加载实现类2.1.4、JAVA SPI 源码解析2.1.4.1、ServiceLoader#load2.1.4.2、ServiceLoader构造方法2.1.4.3、ServiceLoader#reload2.1.4.4、LazyI…...

赛后补题:CF1789C Serval and Toxel‘s Arrays
传送门:CF 题目描述: 题目较长,此处省略 输入: 3 3 2 1 2 3 1 4 2 5 1 1 1 1 1 10 10 4 6 9 12 16 20 2 10 19 7 1 3 5 4 2 17 2 18 6 11 7 1 8 17 5 5 5 5 2 2 输出: 13 1 705比赛的时候感觉已经想到了正解,但是没有想的很清楚,所以赛时没有打出来. 我认为这道题的突破口其…...

Linux学习(8.7)命令与文件的搜寻
目录 命令与文件的搜寻 which 文件档名的搜寻: whereis (寻找特定文件) locate find 以下内容转载自鸟哥的Linux私房菜 命令与文件的搜寻 which 这个命令是根据『PATH』这个环境变量所规范的路径,去搜寻『运行档』的档名~ 所以&am…...

Linux下 Makefile文件基本语法二
本文继续上一篇关于 Makefile 文件内容的介绍。上一篇文章如下: Linux下 Makefile 基本语法_凌雪舞的博客-CSDN博客 一. Makefile 上一篇文章介绍了 Makefile基本语法中的变量,模式规则,自动化变量。这里继续介绍 Makefile 的另外一些语…...

【前端】JavaScript构造函数
文章目录概念执行过程返回值原型与constructor继承方式原型链其他继承方式(还没写)参考概念 在JS中,通过new来实例化对象的函数叫构造函数。实例化对象,也就是初始化一个实例对象。构造函数一般首字母大写。 构造函数的目的&…...

STM32单片机之温湿度检测系统(DTH11、OLED、LCD1602)
LCD1602LCD1602引脚第 1 脚: VSS 为电源地 第 2 脚: VDD 接 5V 正电源 第 3 脚: VL 为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个 10K 的电位器调整对比度。 第 4 脚&…...

vitepress 就这几步操作,博客就搭好啦?
Ⅰ、什么是vitepress 💎 vitepress 使用场景 简单的说 ,只要 会用 markdown 语法,就能构建自己的 「博客、笔记、使用文档」等系统 ; ✨ vitepress 优势 优势介绍傻瓜式操作只需要配置 菜单 和 对应的 markdown 就能实现博客、笔…...

【Python工具篇】Anaconda中安装python2和python3以及在pycharm中使用
背景:已经安装好anaconda、python3、pycharm,因为项目使用的是python2语法,所以需要在anaconda中安装python2,并在pycharm中使用,下面给出步骤。 1. 打开cmd或者是Anaconda Prompt。 下面是anaconda prompt. 2. 查…...

Android 网络框架——Retrofit源码精析
众所周知,Retrofit是OkHttp的封装,APP对网络交互部分的实现基本上都是RxJavaRetrofitOkHttp架构(或协程RetrofitOkHttp),可以说,Retrofit已经广为人知。本文主要介绍Retrofit主线源码实现机制,及…...

分布式算法 - Snowflake算法
Snowflake,雪花算法是由Twitter开源的分布式ID生成算法,以划分命名空间的方式将 64-bit位分割成多个部分,每个部分代表不同的含义。这种就是将64位划分为不同的段,每段代表不同的涵义,基本就是时间戳、机器ID和序列数。…...

【java web篇】Maven的基本使用以及IDEA 配置Maven
📋 个人简介 💖 作者简介:大家好,我是阿牛,全栈领域优质创作者。😜📝 个人主页:馆主阿牛🔥🎉 支持我:点赞👍收藏⭐️留言Ὅ…...

【蓝桥集训】第七天并查集
作者:指针不指南吗 专栏:Acwing 蓝桥集训每日一题 🐾或许会很慢,但是不可以停下来🐾 文章目录1.亲戚2.合并集合3.连通块中点的数量有关并查集的知识学习可以移步至—— 【算法】——并查集1.亲戚 或许你并不知道&#…...

【Playwright】扑面而来的Playwright测试框架
在当今快节奏的开发环境中,测试是软件开发的重要组成部分。 Microsoft Playwright 是一种流行的测试自动化框架,允许开发人员为 Web 应用程序编写端到端测试。 Playwright 建立在 Puppeteer 之上,这是另一个流行的测试自动化框架。在这篇博文…...

React(三) ——新、旧生命周期
🧁个人主页:个人主页 ✌支持我 :点赞👍收藏🌼关注🧡 文章目录⛳React生命周期🌋初始化阶段👣运行中阶段🏓销毁阶段🏫新生命周期的替代🚚react中性…...

IT男的一次中年破局尝试--出书
一、转战外企 接上回《人到中年——IT男择业感悟》后,自己从大央企去了某知名外企。外企虽然最近几年的日子已经没有10年前的辉煌与滋润,但相对来说,还能勉强找到工作与生活的平衡点。 划重点,35岁上下的人换工作理由…...

Python 内置函数eval()
Python 内置函数eval() eval(expression, globalsNone, localsNone) 函数用来执行一个字符串表达式,并返回表达式的值。 expression: 字符串表达式。global: 可选,globals必须是一个字典。locals: 可选,locals可以是任何映射对象。 示例 &…...

【ArcGIS Pro二次开发】系列学习笔记,持续更新,记得收藏
一、前言 这个系列是本人的一个学习笔记。 作为一个ArcGIS Pro二次开发的初学者,最困扰的就是无从入手。网上关于ArcGIS Pro二次开发的中文资料极少,官方文档对于我这样的英文苦手又太不友好。 在搜索无果后,决定自已动手,从头…...

EasyRecovery16MAC苹果版本Photo最新版数据恢复软件
无论是在工作学习中,还是在生活中,Word、Excle等办公软件都是大家很常用的。我们在使用电脑的过程中,有时会因自己的误删或电脑故障,从而导致我们所写的文档丢失了。出现这样的大家不要着急,今天小编就给大家推荐一款可…...

Go的string与strings.Builder
Go的string与strings.Builder 文章目录Go的string与strings.Builder一、strings.Builder 的优势二、string类型的值三、与string相比,Builder的优势体现在拼接方面3.1 Builder的拼接,与Builder的自动扩容3.2 手动扩容3.3 Builder 的重用四、strings.Buil…...

8.Spring Security 权限控制
1.简介入门JavaEE和SpringMVC :Spring Security就是通过11个Fliter进行组合管理小Demouser实体类user.type字段,0普通用户,1超级管理员,2版主补全get set tostringimplement UserDetails,重写以下方法// true: 账号未过…...

curl / python+selenium爬取网页信息
Python爬取网页信息 需求: 持续爬取某嵌入式设备配置网页上的状态信息 shell脚本 简单快速, 不用装插件只能爬取静态内容 用curl命令返回整个网页的内容用grep命令抓取其中某些字段结合正则表达式可多样查找但对于动态内容, 比如对某嵌入式设备配置网页上的一条不断更新的信…...

晶体塑性有限元 Abaqus 三维泰森多边形(voronoi模型)插件 V7.0
1 上一版本完整功能介绍: Voronoi晶体插件-6.0版本[新功能介绍] 晶体塑性有限元 Abaqus 三维泰森多边形(voronoi模型)插件 V6.0 2 新增功能模块 7.0版本新增功能模块包括:柱状晶体模块和分层晶体模块。 2.1 二维柱状晶体模块 …...

CPython解释器性能分析与优化
原文来自微信公众号“编程语言Lab”:CPython 解释器性能分析与优化 搜索关注 “编程语言Lab”公众号(HW-PLLab)获取更多技术内容! 欢迎加入 编程语言社区 SIG-元编程 参与交流讨论(加入方式:添加文末小助手…...

Linux 进程:理解进程和pcb
目录一、进程的概念二、CPU分时机制三、并发与并行1.并发2.并行四、pcb的概念一、进程的概念 什么是进程? 进程就是进行中的程序,即运行中的应用程序。比如:电脑上打开的LOL、QQ…… 这些都是一个个的进程。 什么是应用程序? 应用…...

银行数字化转型导师坚鹏:招商银行数字化转型战略研究
招商银行数字化转型战略研究课程背景: 很多银行存在以下问题:不清楚如何制定银行数字化转型战略?不知道其它银行的数字化转型战略是如何演变的? 课程特色:用实战案例解读招商银行数字化转型战略。用独特视角解…...