当前位置: 首页 > news >正文

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博客专家🏆,华为云享专家🏆,掘金年度人气作者🏆,阿里云专家博主&#x1f3…...

【测试】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 文件档名的搜寻&#xff1a; whereis (寻找特定文件) locate find 以下内容转载自鸟哥的Linux私房菜 命令与文件的搜寻 which 这个命令是根据『PATH』这个环境变量所规范的路径&#xff0c;去搜寻『运行档』的档名&#xff5e; 所以&am…...

Linux下 Makefile文件基本语法二

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

【前端】JavaScript构造函数

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

STM32单片机之温湿度检测系统(DTH11、OLED、LCD1602)

LCD1602LCD1602引脚第 1 脚: VSS 为电源地 第 2 脚: VDD 接 5V 正电源 第 3 脚: VL 为液晶显示器对比度调整端,接正电源时对比度最弱&#xff0c;接地时对比度最高&#xff0c;对比度过高时会产生“鬼影”&#xff0c;使用时可以通过一个 10K 的电位器调整对比度。 第 4 脚&…...

vitepress 就这几步操作,博客就搭好啦?

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

【Python工具篇】Anaconda中安装python2和python3以及在pycharm中使用

背景&#xff1a;已经安装好anaconda、python3、pycharm&#xff0c;因为项目使用的是python2语法&#xff0c;所以需要在anaconda中安装python2&#xff0c;并在pycharm中使用&#xff0c;下面给出步骤。 1. 打开cmd或者是Anaconda Prompt。 下面是anaconda prompt. 2. 查…...

Android 网络框架——Retrofit源码精析

众所周知&#xff0c;Retrofit是OkHttp的封装&#xff0c;APP对网络交互部分的实现基本上都是RxJavaRetrofitOkHttp架构&#xff08;或协程RetrofitOkHttp&#xff09;&#xff0c;可以说&#xff0c;Retrofit已经广为人知。本文主要介绍Retrofit主线源码实现机制&#xff0c;及…...

分布式算法 - Snowflake算法

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

【java web篇】Maven的基本使用以及IDEA 配置Maven

&#x1f4cb; 个人简介 &#x1f496; 作者简介&#xff1a;大家好&#xff0c;我是阿牛&#xff0c;全栈领域优质创作者。&#x1f61c;&#x1f4dd; 个人主页&#xff1a;馆主阿牛&#x1f525;&#x1f389; 支持我&#xff1a;点赞&#x1f44d;收藏⭐️留言&#x1f4d…...

【蓝桥集训】第七天并查集

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

【Playwright】扑面而来的Playwright测试框架

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

React(三) ——新、旧生命周期

&#x1f9c1;个人主页&#xff1a;个人主页 ✌支持我 &#xff1a;点赞&#x1f44d;收藏&#x1f33c;关注&#x1f9e1; 文章目录⛳React生命周期&#x1f30b;初始化阶段&#x1f463;运行中阶段&#x1f3d3;销毁阶段&#x1f3eb;新生命周期的替代&#x1f69a;react中性…...

IT男的一次中年破局尝试--出书

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

AI-调查研究-01-正念冥想有用吗?对健康的影响及科学指南

点一下关注吧&#xff01;&#xff01;&#xff01;非常感谢&#xff01;&#xff01;持续更新&#xff01;&#xff01;&#xff01; &#x1f680; AI篇持续更新中&#xff01;&#xff08;长期更新&#xff09; 目前2025年06月05日更新到&#xff1a; AI炼丹日志-28 - Aud…...

C++初阶-list的底层

目录 1.std::list实现的所有代码 2.list的简单介绍 2.1实现list的类 2.2_list_iterator的实现 2.2.1_list_iterator实现的原因和好处 2.2.2_list_iterator实现 2.3_list_node的实现 2.3.1. 避免递归的模板依赖 2.3.2. 内存布局一致性 2.3.3. 类型安全的替代方案 2.3.…...

docker详细操作--未完待续

docker介绍 docker官网: Docker&#xff1a;加速容器应用程序开发 harbor官网&#xff1a;Harbor - Harbor 中文 使用docker加速器: Docker镜像极速下载服务 - 毫秒镜像 是什么 Docker 是一种开源的容器化平台&#xff0c;用于将应用程序及其依赖项&#xff08;如库、运行时环…...

STM32+rt-thread判断是否联网

一、根据NETDEV_FLAG_INTERNET_UP位判断 static bool is_conncected(void) {struct netdev *dev RT_NULL;dev netdev_get_first_by_flags(NETDEV_FLAG_INTERNET_UP);if (dev RT_NULL){printf("wait netdev internet up...");return false;}else{printf("loc…...

关于nvm与node.js

1 安装nvm 安装过程中手动修改 nvm的安装路径&#xff0c; 以及修改 通过nvm安装node后正在使用的node的存放目录【这句话可能难以理解&#xff0c;但接着往下看你就了然了】 2 修改nvm中settings.txt文件配置 nvm安装成功后&#xff0c;通常在该文件中会出现以下配置&…...

从零实现STL哈希容器:unordered_map/unordered_set封装详解

本篇文章是对C学习的STL哈希容器自主实现部分的学习分享 希望也能为你带来些帮助~ 那咱们废话不多说&#xff0c;直接开始吧&#xff01; 一、源码结构分析 1. SGISTL30实现剖析 // hash_set核心结构 template <class Value, class HashFcn, ...> class hash_set {ty…...

NLP学习路线图(二十三):长短期记忆网络(LSTM)

在自然语言处理(NLP)领域,我们时刻面临着处理序列数据的核心挑战。无论是理解句子的结构、分析文本的情感,还是实现语言的翻译,都需要模型能够捕捉词语之间依时序产生的复杂依赖关系。传统的神经网络结构在处理这种序列依赖时显得力不从心,而循环神经网络(RNN) 曾被视为…...

(转)什么是DockerCompose?它有什么作用?

一、什么是DockerCompose? DockerCompose可以基于Compose文件帮我们快速的部署分布式应用&#xff0c;而无需手动一个个创建和运行容器。 Compose文件是一个文本文件&#xff0c;通过指令定义集群中的每个容器如何运行。 DockerCompose就是把DockerFile转换成指令去运行。 …...

pikachu靶场通关笔记22-1 SQL注入05-1-insert注入(报错法)

目录 一、SQL注入 二、insert注入 三、报错型注入 四、updatexml函数 五、源码审计 六、insert渗透实战 1、渗透准备 2、获取数据库名database 3、获取表名table 4、获取列名column 5、获取字段 本系列为通过《pikachu靶场通关笔记》的SQL注入关卡(共10关&#xff0…...

laravel8+vue3.0+element-plus搭建方法

创建 laravel8 项目 composer create-project --prefer-dist laravel/laravel laravel8 8.* 安装 laravel/ui composer require laravel/ui 修改 package.json 文件 "devDependencies": {"vue/compiler-sfc": "^3.0.7","axios": …...