DevOps平台工具的4个阶段

简介: DevOps平台工具的4个阶段

640.jpg

笔者做DevOps平台也有不短的时间,之前看到一张很有意思的图(见下图),当时没有细想,后来回头看这张图,还是很有意思的。


640.png

 

工具,特别是平台化的工具落地,一定不是一蹴而就,需要逐步推进落地。

 

01

640.png


如上图,在没有统一的DevOps工具平台之前,每个研发环节都有自己独立成熟的管理工具,因为在瀑布式的研发模式中,每个环节是相对独立,术业专攻。但是在敏捷研发的模式下,部门墙需要被打破,研发链路上各节点需要频繁沟通。

 

一个研发团队需要使用如此多的工具,作为技术决策者在选择时将面临不小的压力。从学习、部署再到应用,成本经不起计算。一位新同事入职,需要收藏5~6个网址,数字资产的管理面临潜在风险。更重要的是,在这种工具集形态下,没有给开发者和管理者提供一个真正有效、柔性边界协同的环境。

 

工具太多,切换麻烦;阶段割裂,限制流动;数据不通,无法度量;

 

这是DevOps工具 v1.0要解决的基本问题,不论是采用自研方式还是采购第三方平台。

 

02


当V1.0版本落地初见成效,团队逐步把工具迁移到统一的DevOps平台后,我们希望团队成员开始注重协同效应,1+1 > 2,每个人都能获得交付价值所需的信息上下文环境,让团队中强个体能够更强

 

例如:需求与代码的绑定,需求与用例的绑定,需求与缺陷的绑定,需求与发布的绑定。在迭代即将发布的时刻,通过查看需求,就可以知道这个需求整个研发过程的数据。

 

例如:自动化测试用例与CICD流水线的关联,让自动化做好发布守护。

 

例如:实践“一次编译,多次部署”,让发布的制品可控,质量有保障。

 

在这个阶段,需要把平台打造成:蕴含持续集成理念,倡导卓越工程实践的平台。紧紧围绕云原生、DevOps 等技术理念,让每一个研发团队以更短的路径实践这些理念,形成团队惯性,把这些经验标准化、规模化地去推广落地。

 

03


每个项目的敏捷思维及实践培养起来之后,我们要面临的是如何管理更大的项目群。在实际的公司级项目中,常会涉及多项目的联合开发,共同发布,子项目间有众多依赖,如何有效地管理这些内容,是DevOps平台面临的第三个阶段问题。

 

项目群的需求如何联动?如何拆分到子项目中去?

 

多版本的代码分支如何规范,实现按需发布?

 

跨项目联调的用例如何管理?如何执行和跟踪?大版本的质量如何评估?


研发流程如何与公司其它流程形成互动,完成从立项到验收的全流程跟踪?

 

这些其实已经没有前两个阶段那种标准的答案了。笔者在自己的团队虽然积累了一些经验,但是更多的,是需要SM或者PO共同去探索实践方式,让DevOps平台更好地去承载这些实践,摸索出符合自身团队场景的最佳实践出来。

 

04

在V4.0阶段,可以畅想下可能的落地场景,就是基于前面三个版本的数据积累,做一些数据挖掘和探索的事,形成有效的数字化资产,而不仅仅是保存在数据库中的数据资产。期待通过对这些历史数据的分析,得到产品的大致画像,让后续的产品或者迭代做出更好的风险预判。

 

05

DevOps工具和敏捷理念是相互影响的。


只有工具,没有理论,那么工具就很容易变形,沦为只为了满足特定需求的产物。


只有理论,没有工具,那么理论就很容易被忘记。逐步成为天上的云朵,无法落地。


DevOps平台应该成为蕴含持续集成理念,倡导卓越工程实践的平台。


往期推荐:

测试职业规划的思考

荒废2023,从纠结开始

关于写作这件事

2022年的我

在职场上拥有选择的权力

相关文章
|
2月前
|
运维 监控 Devops
|
2月前
|
Devops 网络安全 Docker
百度搜索:蓝易云【DevOps系列文章之Docker部署web ssh工具sshwifty教程。】
同时,了解DevOps和Docker的基本原理和概念也对你进行部署和管理这样的工具非常有帮助。你可以进一步研究Docker容器化技术和相关的DevOps实践,以更好地理解和应用这些概念。
71 0
|
9月前
|
jenkins Devops 持续交付
【devops】五、Integrate工具——容器部署Jenkins(上)
【devops】五、Integrate工具——容器部署Jenkins(上)
118 1
|
9月前
|
Java Devops jenkins
【devops】三、Build阶段工具——配置maven
【devops】三、Build阶段工具——配置maven
89 0
|
9月前
|
Devops 开发工具 git
【devops】二、Code阶段工具——容器部署Gitlab
【devops】二、Code阶段工具——容器部署Gitlab
91 0
|
9月前
|
Kubernetes Devops Docker
【devops】十、Kubernetes编排工具(中)
【devops】十、Kubernetes编排工具(中)
160 1
|
9月前
|
存储 Kubernetes Devops
【devops】十、Kubernetes编排工具(上)
【devops】十、Kubernetes编排工具(上)
172 1
|
24天前
|
运维 Devops 测试技术
DevOps:文化、工具与实践的深度融合
【6月更文挑战第21天】DevOps融合文化、工具与实践,促进开发与运维协作,加速软件交付。核心包括共享文化、自动化工具(如Git、Jenkins)与流程优化(敏捷、自动化、微服务)。DevOps助力团队协作,提高效率,降低运维成本,驱动企业持续创新与成长。
|
10天前
|
Prometheus 运维 监控
DevOps实践中的监控策略与工具应用
在当今快速发展的软件交付领域,DevOps实践已成为提升效率、确保质量的关键因素。本文深入探讨了在DevOps流程中实施有效监控的必要性,分析了监控数据对于优化运维工作的价值。文章首先概述了监控在DevOps中的作用,随后详细介绍了一系列现代监控工具,并通过实际案例展示了如何整合这些工具以构建强大的监控系统。最后,文中讨论了监控策略的最佳实践,旨在帮助读者构建一个全面、自动化和高效的监控体系。
|
1月前
|
运维 监控 Devops
云效DevOps:不仅仅是工具,更是思维方式的转变
【6月更文挑战第11天】云效DevOps是软件行业的 game changer,超越技术工具层面,推动协作、自动化和持续改进的思维转型。它连接开发、测试、运维,强化团队协作,通过自动化提升效率和准确性,减少人为错误。示例展示了自动化构建过程,强调每次迭代都是改进机会,促进项目持续优化和竞争力提升。