内部分享讲解DevOps后,我再组织成文

news2024/9/30 21:29:53

DevOps 已然家喻户晓,如果你还没听过,那确实要去补补课。随着敏捷研发的普及,一种快速响应业务、高效运维的模式必然深得众心,Git 的发展近来几乎在代码管理领域一骑绝尘,在此基础上衍生出 GitOps 的概念,成了DevOps 理念的最佳实践(如果 SVN 也有这种能力的话,出现一个 SVNOps也不是不可能)。

常见的管理概念,如研发管理、团队管理、项目管理、产品管理等,DevOps理念基本也都穿插其中,顺便翻了几个产品,Teambition、禅道、TAPD、阿里云效、极狐Gitlab、Gitee等等,没有 DevOps 都不好意思出来讲故事、搞营销、做增长。

DevOps 比较核心的理念当然还是 CI/CD,你自然会联想到 Jenkins ,很多小伙伴想当然的 DevOps 就是 Jenkins,即便有一站式的平台,很多小伙还是比较倾向于 Jenkins,虽然有时候还需要亲自动手安装配置很多东西。云原生背景下,Jenkins 也不是唯一选择,ArgoCD 等爆发新生态的力量。但工具不能独立存在,必须融合起来才能发挥更大的效能。CI/CD 是核心,但远不是DevOps 的全部,不能以偏概全。

9d83671d1b898ae03a036c1236a6c862.jpeg

  • 项目管理,包括5大阶段(计划、启动、执行、收尾、监控)、9大领域(采购、成本、风险、沟通、质量、范围、人员、时间、整体),范围不可谓不广,基本覆盖整个软件过程。工具选择常见的 JIRA、Basecamp、Teambition、禅道、TAPD 等都是可选项。

  • 代码管理,代码仓库管理,制品库管理,还包括配置过程,GitOps 实践是基本一切可以交由 Git 来进行管理配置,比如软件、环境、参数。制品库呢?Java体系下服务模块输出的 jar 包、容器化部署时产生的yaml配置等等,都可以作为制品库存在,方便使用时直接引用,而不是重新编写。

云IDE的出现,更是将云原生推向了极致,本地还需要安装开发环境吗?Localhost即将成为过去式,一个浏览器中搞定所有研发流程的方方面面。

  • 流程管理,这里的流程重点指CI/CD流程,即持续集成、持续交付(部署)流程,Jenkins Pipeline 绝对是领域内的王者

  • 知识管理,这也是很多管理者容易忽视的点,技术传承靠知识,沉淀落到实处就是文档,设计图、思维脑图、问题总结、各种研发规范、操作指南等等,企微飞书钉钉都有文档功能,独立的应用 Confluence、语雀、Notion 等等

  • 质量管理,开发阶段关注代码质量、测试阶段关注产品质量,但两者又是相互依存关系,没有好的代码质量就不会好的产品质量,常见的代码质量检查工具如Findbugs、ESLint 等等,SonarQube 提供了一个好的结果载体,将结果留存展现出来,嵌入到CI流程中去,可以即时的发展问题解决问题。

  • 效能管理,研发绩效管理并非不能无迹可查,任务完成及时度、Bug 重复打开率、Bug 缺陷级别统计、版本交付偏差率

回头再看 DevOps,可谓面面俱到,至于工具选择,因时因人而异。每个工具都有自己的基本盘,再由基本盘衍生而来来定义 DevOps,比如 Gitlab 基本盘就是代码仓库,再基于此衍生 CI/CD,继而其它。禅道的基本盘就是项目管理,DevOps 如何实现做?它就把自己变成集成商,将 Jenkins、Gitlab、SonarQube 等等通过 Toekn 的方式跟自己打通,进而在禅道里一站式管理。

工具只是用来给人、给团队赋能,并不能完全取代组织里的各个角色的主能动性,背后的文化至关重要,单纯工具的运行,离开人的参与肯定也会千疮百孔,东西是好东西,得看念经的和尚能不能念好。

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

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

相关文章

MR案例:计算学生成绩(总分和平均分)

文章目录一、提出任务二、完成任务(一)准备数据1、在虚拟机上创建文本文件2、上传文件到HDFS指定目录(二)实现步骤1、创建Maven项目2、添加相关依赖3、创建日志属性文件4、创建成绩映射器类5、创建成绩驱动器类6、启动成绩驱动器类…

JVM本地锁(一)简单实现

JVM本地锁由ReentrantLock或synchronized实现 模拟场景 假设有个共享库存资源,多线程进行访问,每次访问库存-1. Data public class StockDemo {private Integer stock 5000; }再controller -> service 进行访问调度 Service public class StockD…

题:付账问题

1235. 付账问题 - AcWing题库 几个人一起出去吃饭是常有的事。 但在结帐的时候,常常会出现一些争执。 现在有 nn 个人出去吃饭,他们总共消费了 SS 元。 其中第 ii 个人带了 aiai 元。 幸运的是,所有人带的钱的总数是足够付账的&#xff…

ctf笔记:php

ctf笔记:php 博客链接:https://www.blog.23day.site/articles/80 语法 攻防世界:easy_php 攻防世界:simple_php $a $b等于TRUE,如果类型转换后 $a 等于 $b。$a $b全等TRUE,如果 $a 等于 $b&#xff0c…

【封神台】辛巴猫舍-SQL注入

本节学习目标: 判断是否存在SQL漏洞,以便注入获取数据库的内容本节需知: SQL注入%20为空格的url代码环境为打靶环境1. 判断是否存在SQL漏洞 http://cntj8003.ia.aqlab.cn/index.php?id1%20and%2011 http://cntj8003.ia.aqlab.cn/index.php…

注册VMware虚拟机时报错“指定的项、名称或标识符已存在“

环境 VMware虚拟化平台 问题描述 收到业务侧报障,多台Linux虚拟机无法登录。经查询,报障的Linux操作系统均部署在VMware虚拟化平台,承载的宿主机已宕机且无法启动,虚拟机为断连状态。虚拟机移除清单,离线迁移&#…

图片识别转公式,GitHub 又一 LaTeX 神器面世

​ 编辑切换为居中 添加图片注释,不超过 140 字(可选) 只需要把公式图片用鼠标拖动到工具内,就能一键转成 LaTex 公式。 写论文、做研究时,最让你头疼的是什么?想必公式编辑会榜上有名。那么有没有便捷的…

<Linux进程通信之管道>——《Linux》

目录 一、进程通信 1.进程间通信介绍 2.进程间通信目的 3.进程间通信发展 4.进程间通信分类 二、管道 1.什么是管道 2.匿名管道 3.用fork来共享管道原理 4.站在文件描述符角度-深度理解管道​编辑 5.编程模拟实现父子进程在管道读写通信​编辑 6.进程控制&#xff…

【DevOps实战系列】第一章:详解DevOps运行环境

个人亲自录制全套DevOps系列实战教程 :手把手教你玩转DevOps全栈技术 DevOps是什么? DevOps(Development和Operations的组合词)是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops&#x…

子序列的权值最小值

链接:登录—专业IT笔试面试备考平台_牛客网 来源:牛客网 给定一个长度为 nnn 的数组 aaa,求数组所有非空子序列权值的最小值。 定义子序列 ai,aj,…,aka_i,a_{j},\dots,a_kai​,aj​,…,ak​ 的权值为 其中 &\&& 为二进制中…

Nat. Commun. | 基于最优传输的单细胞数据集成统一计算框架

本文介绍由同济大学控制科学与工程系的洪奕光和中国科学院数学与系统科学研究院的万林共同通讯发表在 Nature Communications 的研究成果:单细胞数据集成可以提供细胞的全面分子视图。然而,如何整合异质性单细胞多组学以及空间分辨的转录组学数据仍然是一…

Linux C编程一站式学习笔记3

lLinux C编程一站式学习笔记 chap3 简单函数 文章目录lLinux C编程一站式学习笔记 chap3 简单函数一.数学函数C标准库和glibc二.自定义函数三.形参和实参Man Page习题四.全局变量、局部变量和作用域局部变量 local variable全局变量 global variable全局变量和局部变量重名的情…

【linux】linux centos 6 日志服务、rsyslogd日志服务

1.概述 在CentOS 6.x中日志服务已经由rsyslogd取代了原先的syslogd服务。rsyslogd日志服 务更加先进,功能更多。但是不论该服务的使用,还是日志文件的格式其实都是和 syslogd服务相兼容的,所以学习起来基本和syslogd服务一致。 rsyslogd的新特点: 基于TCP网络协议传输日志…

测试人,为什么建议你要去大厂看一下,绝不仅仅是为了薪资和面子

📌 博客主页: 程序员二黑 📌 专注于软件测试领域相关技术实践和思考,持续分享自动化软件测试开发干货知识! 📌 公号同名,欢迎加入我的测试交流群,我们一起交流学习! 之前…

python数据容器分类

目录 一.数据容器可以从以下视角进行简单的分类: 1.是否支持下标索引 2.是否支持重复元素: 3.是否可以修改 二.数据容器特点对比 三.数据容器的通用操作 1.遍历 2.len(容器)、max(容器)、min(容器) 3.类型转换 注意 4.排序 一.数据容器可以从以下视角进行简单的分类:…

Clipper库 | 坐标圆整和精度控制

坐标圆整造成的问题 在Clipper库中顶点(IntPoint)的坐标使用的是整数类型, 目的是为了保持数字的鲁棒性,所以用整数类型来存储坐标,而不是我们常见的浮点数类型(浮点存在不精确性)。然而坐标圆…

Kerberos身份验证在ChunJun中的落地实践

Kerberos,在古希腊神话故事中,指的是一只三头犬守护在地狱之门外,禁止任何人类闯入地狱之中。 那么在现实中,Kerberos指的是什么呢? 一、Kerberos介绍 01 Kerberos是什么 根据百度词条释义,Kerberos是一…

Java——并查集

概念 当我们将多个元素分配到不同的集合中,这些集合有的是相关的,有的是不相关的。并查集就是用来查找两个元素是否在同一个集合中的 其主要实现方式是:将所有的元素以下标的形式存储在数组中。例如一共有十个人,那么就将这些人…

C语言tips-野指针

0.写在最前 最近因为工作需要开始重新学c语言,越学越发现c语言深不可测,当初用python轻轻松松处理的一些数据,但是c语言写起来却异常的复杂,这个板块就记录一下我的c语言复习之路 1. 什么是野指针? 如果一个指针指向的…

一文带你深入理解【Java基础】· IO流(上)

写在前面 Hello大家好, 我是【麟-小白】,一位软件工程专业的学生,喜好计算机知识。希望大家能够一起学习进步呀!本人是一名在读大学生,专业水平有限,如发现错误或不足之处,请多多指正&#xff0…