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年的我

在职场上拥有选择的权力

相关文章
|
运维 监控 Devops
|
Devops 网络安全 Docker
百度搜索:蓝易云【DevOps系列文章之Docker部署web ssh工具sshwifty教程。】
同时,了解DevOps和Docker的基本原理和概念也对你进行部署和管理这样的工具非常有帮助。你可以进一步研究Docker容器化技术和相关的DevOps实践,以更好地理解和应用这些概念。
309 0
|
弹性计算 Java jenkins
开箱即用的企业级CICD工具-云效流水线 Flow
【5月更文挑战第10天】开箱即用的企业级CICD工具-云效流水线 Flow
56730 11
|
敏捷开发 运维 数据可视化
提升协作效率的秘密武器:2025年DevOps任务可视化工具全解析
开发、测试、运维团队协作常因流程不透明导致效率低下,DevOps任务可视化工具成为解决这一痛点的关键方案。这类工具通过图形化呈现任务流程、状态追踪和CI/CD监控,实现跨团队协作透明化。核心功能包括看板管理、流水线可视化、自动告警等,能显著降低沟通成本,提升交付效率。市场主流工具如Jenkins、GitLab、板栗看板等各有优势,企业需根据规模、集成需求选择合适方案。随着AI和ChatOps发展,未来可视化工具将更智能化,助力企业构建高效DevOps闭环。
464 1
|
敏捷开发 运维 数据可视化
DevOps看板工具中的协作功能:如何打破开发、测试与运维之间的沟通壁垒
在DevOps实践中,看板工具通过可视化任务管理和自动化流程,提升开发与运维团队的协作效率。它支持敏捷开发、持续交付,助力团队高效应对需求变化,实现跨职能协作与流程优化。
|
运维 Devops 测试技术
DevOps:文化、工具与实践的深度融合
【6月更文挑战第21天】DevOps融合文化、工具与实践,促进开发与运维协作,加速软件交付。核心包括共享文化、自动化工具(如Git、Jenkins)与流程优化(敏捷、自动化、微服务)。DevOps助力团队协作,提高效率,降低运维成本,驱动企业持续创新与成长。
|
运维 监控 Devops
云效DevOps:不仅仅是工具,更是思维方式的转变
【6月更文挑战第11天】云效DevOps是软件行业的 game changer,超越技术工具层面,推动协作、自动化和持续改进的思维转型。它连接开发、测试、运维,强化团队协作,通过自动化提升效率和准确性,减少人为错误。示例展示了自动化构建过程,强调每次迭代都是改进机会,促进项目持续优化和竞争力提升。
407 3
|
测试技术 BI
有效管理需求流程的实践和云效工具的应用
在当今快节奏的商业环境中,以及在面对业务和产品发展、团队扩大的情况下,需求流程的混乱成为许多团队面临的普遍难题,管理需求流程对于团队的成功至关重要,为了解决这个问题,制定科学有效的需求流程规范至关重要。那么本文就来分享一下如何有效管理需求流程的实践和云效工具的应用,并分享我所在团队的实践经验。此外,还将介绍阿里云云效等工具如何帮助团队优化需求流程管理的使用体验,帮助你制定一套适合团队的需求流程规范。
403 1
有效管理需求流程的实践和云效工具的应用
|
Prometheus 监控 安全
|
监控 Devops 持续交付
程序员必须了解的 10个免费 Devops 工具
程序员必须了解的 10个免费 Devops 工具