《阿里云产品四月刊》—提升团队工程交付能力,从“看见”工程活动和研发模式开始(2)

本文涉及的产品
云效 DevOps 流水线,基础版人数 不受限
云效 DevOps 代码管理,基础版人数 不受限
云效 DevOps 项目协作,基础版人数 不受限
简介: 阿里云瑶池数据库云原生化和一体化产品能力升级,多款产品更新迭代

本文来源于阿里云社区电子书《阿里云产品四月刊》


《阿里云产品四月刊》—提升团队工程交付能力,从“看见”工程活动和研发模式开始(1)https://developer.aliyun.com/article/1554172


基于云效平台的落地方法

 

我们强烈建议在落地工程交付实践之前,先把需求协作实践梳理清楚,关于这一块内容,  推荐参考:如何制定科学有效的需求流程规范。

 

接下来,我们会借助云效平台,按照前面章节的示例,定义应用的交付模式,并按照该  交付模式完成一个产品需求交付的完整流程。

 

通过应用模板定义应用交付模式

 

我们通过应用模板来承载团队的工程交付模式,这里我们以前面提到过的基于 feature 的持续交付模式为例。

 

该交付模式的特点是开发、测试均基于特性分支,集成发布均基于主干分支,属于快速    开始,快速集成,快速交付,推崇单个特性的独立开发、独立测试、独立集成于独立交    付。首先,在云效 appstack 上创建一个名为特性驱动的持续交付模板的应用模板。

 

 

image.png

 

在该模板上开启变更 + 研发流程服务。

image.png

 

按照 feature/master 两阶段的研发流程,为这两个阶段分别定义变量组,在变量组中使用不同的 k8s namespace,以及指定不同的副本数。

 

 

image.png

 

接下来通过模板来规范应用的部署方式,云效推崇多套环境一套编排模板的实践,差异  性的部分通过变量组来定义。

image.png

 

然后,我们规定每个应用都有两套环境,分别为用于 feature  开发验证的“特性验证环,和用于集成发布的生产部署环境。这两套环境与对应的变量组、部署编排和集群资源(可选)关联。

 

 

image.png

 

我们已经确定了应用的环境和部署策略,接下来我们规范应用的研发交付流程。

 

我们要求应用从开始开发到完成交付,需要经过特性验证和生产部署两个阶段的验证,  且只有经过特性验证阶段的 feature,才能进行生产部署。为了做到这一点,我们创建了一个两阶段的研发流程,分别为特性验证阶段和生产部署阶段。

 

在特性验证阶段,我们定义了一条包含 4 个步骤的流水线,分别为代码检视、构建、部署和测试,且规定分支为自由选择方式(可在流水线配置名称前缀为 feature- 的分支有新的代码提交自动触发)。

image.png

 

 

 

在生产部署阶段,我们配置了一条有 5 个步骤的流水线,分别为代码检视、构建、审核、部署和完成变更。同时限制流水线运行分支为 master,且执行时相关 feature 在特性验证阶段的执行结果为成功(云效会自动计算流水线执行时所涉及到的 feature 分支,并判断其前序阶段的执行成功与否)。

image.png

 

至此,我们完成了应用模板的定义,现在,让我们基于该模板来创建一个应用,并完成  一个特性的交付。

image.png

 

通过应用模板创建好应用后,还需要设置好应用所关联的代码仓库和相关成员。

image.png image.png

 


《阿里云产品四月刊》—提升团队工程交付能力,从“看见”工程活动和研发模式开始(3)https://developer.aliyun.com/article/1554170


相关实践学习
流水线运行出错排查难?AI帮您智能排查
本实验将带您体验云效流水线Flow的智能排查能力,只需短短1-2分钟,即可体验AI智能排查建议。
ALPD云架构师系列 - 云原生DevOps36计
如何把握和运用云原生技术,撬动新技术红利,实现持续、安全、高效和高质量的应用交付,并提升业务的连续性和稳定性,这是云原生时代持续交付共同面对的机会和挑战。本课程由阿里云开发者学堂和阿里云云效共同出品,是ALPD方法学云架构师系列的核心课程之一,适合架构师、企业工程效能负责人、对DevOps感兴趣的研发、测试、运维。 课程目标 前沿技术:了解云原生下DevOps的正确姿势,享受云原生带来的技术红利 系统知识:全局视角看软件研发生命周期,系统学习DevOps实践技能 课程大纲: 云原生开发和交付:云研发时代软件交付的挑战与云原生工程实践 云原生开发、运行基础设施:无差别的开发、运行环境 自动部署:构建可靠高效的应用发布体系 持续交付:建立团队协同交付的流程和流水线 质量守护:构建和维护测试和质量守护体系 安全保障:打造可信交付的安全保障体系 建立持续反馈和持续改进闭环
相关文章
|
分布式计算 Java 大数据
Apache SeaTunnel 3 分钟入门指南
Apache SeaTunnel 3 分钟入门指南
1266 0
|
监控 JavaScript 测试技术
从单体应用迁移到微服务的最佳实践
【8月更文第29天】随着软件架构的发展,越来越多的企业开始考虑从传统的单体应用迁移到微服务架构。虽然迁移可以带来诸如更好的可扩展性、更高的灵活性等优势,但这一过程也可能充满挑战。本文将详细介绍如何顺利地进行这一转变,并提供一些实用的步骤和示例代码。
390 1
|
机器学习/深度学习 数据采集 算法
【MATLAB】PSO_BP神经网络回归预测(多输入多输出)算法原理
【MATLAB】PSO_BP神经网络回归预测(多输入多输出)算法原理
543 3
|
存储 算法 C语言
数据结构基础详解(C语言):单链表_定义_初始化_插入_删除_查找_建立操作_纯c语言代码注释讲解
本文详细介绍了单链表的理论知识,涵盖单链表的定义、优点与缺点,并通过示例代码讲解了单链表的初始化、插入、删除、查找等核心操作。文中还具体分析了按位序插入、指定节点前后插入、按位序删除及按值查找等算法实现,并提供了尾插法和头插法建立单链表的方法,帮助读者深入理解单链表的基本原理与应用技巧。
1812 6
|
存储 缓存 NoSQL
【缓存】J2Cache —— 基于内存和 Redis 的两级 Java 缓存框架的使用方法
【缓存】J2Cache —— 基于内存和 Redis 的两级 Java 缓存框架的使用方法
699 0
|
机器学习/深度学习 数据采集 算法
|
监控 JavaScript 安全
《VitePress 简易速速上手小册》第5章:社交媒体和网络互动(2024 最新版)
《VitePress 简易速速上手小册》第5章:社交媒体和网络互动(2024 最新版)
338 1
|
机器学习/深度学习 算法 数据挖掘
有监督学习和无监督学习区别
有监督学习和无监督学习区别
|
存储 编解码 弹性计算
阿里云服务器经济型e、通用算力型u1、通用型g7、通用型g8y实例区别及选择参考
当我们通过阿里云的活动去选购云服务器的时候,如果我们计划购买的配置是2核8G、4核16G或者8核32G这种cpu与内存配比为1:4的云服务器时,会发现有经济型e、通用算力型u1、通用型g7、通用型g8y四种实例规格可选,虽然配置相同,但是实例规格不同,价格相差还是很大的,例如同样是2核8G配置,目前阿里云的活动中选择经济型e实例的年付价格是522.79元/1年起,选择通用算力型u1实例的价格是1139.04元/1年起,选择通用型g7实例的价格是2028.25元/1年起,而选择通用型g8y实例的价格是1862.88元/1年起。因此,我们有必要了解这几个实例规格之间的区别,从而根据自己的上云场景及
阿里云服务器经济型e、通用算力型u1、通用型g7、通用型g8y实例区别及选择参考
|
缓存 监控 数据安全/隐私保护
Python中的装饰器:原理与实践
Python中的装饰器:原理与实践
211 0