开发者学堂课程【ALPD 云架构师系列-云原生 DevOps36计:课后总结】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/82/detail/1301
课后总结
内容介绍
一、课程概述
二、基于云和云原生技术的持续交付
三、课程结构
四、课后作业
一、课程概述
从第一堂课的课程概述得知:
1.从终态的角度而言
提供稳定、可预期的系统服务
2. 从工程能力而言:持交付能力
持续、快速、高质量地交付价值以及稳定可预期的运行
3. 两个角度
基于以上,从相同的软件制品和一致的环境两个角度来考虑。
①相同的软件制品:
由以下条件通过构建生成相同软件制品。
l 相同的代码(相同的依赖)
l 相同构建环境
l 相同构建脚本
②一致的环境:
按将以下条件部署即可得到一致环境。
l 相同的制品
l 相同的运行上下文,即相应配置
l 相同的编排规则
4. 以代码为中心的交付协作
研发模式的本质是围绕代码库的一系列行为约束,频繁集成来减少过程等待,同时减少冲突,使其提升价值,最小化风险,通过持续交付流水线可以将从代码提交,到最后发布上线整个过程给串联。最终在整个过程中需要相同的软件制品和一致的环境,更多站在质量的角度考虑可预期的服务系统。
5.质量保证
如何做到可预期、稳定和持续高质量交付离不开一个完整的质量保证体系。针对质量和成本而言,质量和成本应该平衡,根据业务形态和技术情况要确定好成本平衡点,同时出现是否要质量都出现较高成本。
6.持续的反馈和改进
在发布过程中提到如何持续的反馈和度量改进能使得从当前现状向目标状况前行,同时勇于面对问题得到提升。
二、基于云和云原生技术的持续交付
从基础设施,持续交付流水线和安全可信发布三个方面,给予加速。
ALPD——下一代精益产品研发模式
三、课程结构
课程结构:总纲->基础设施->持续交付流水线->可信发布->总结。
总纲-云研发时代软件交付的挑战与方案。
持续交付是持续地交付,即持续、快速、高质量、低风险地发布。
1. 基础设施
一致的软件制品=相同的源码+相同的环境+相同的构建脚本。
不可变环境=相同的制品+相同的运行上下文+相同的编排规则。
2. 持续交付流水线
准确地部署=明确的待发布制品+明确的运行环境+明确的发布过程和发布策略。
研发模式的本质是为高效交付需求,研发团队围绕代码库的一系列行为约束。
3. 可信发布
质量是软件实现满足期望的程度,是团队所有人的事。
单元测试面对代码,功能测试面对制品。
四、课后作业
1.说说让你印象最深刻的内容,可针对内容讲述自行观点,根据自身情况结合。
2.有打算去实践的内容板块吗?
3.针对课程中并未讲述太深的课程,有期望和大家继续交流的内容吗?