云原生时代的软件持续交付实践(二)|学习笔记

简介: 快速学习云原生时代的软件持续交付实践(二)

开发者学堂课程【ALPD 云架构师系列-云原生 DevOps36计云原生时代的软件持续交付实践(二)】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/82/detail/1265


云原生时代的软件持续交付实践(二)

 

内容介绍:

一、持续交付的特点

二、如何做到持续交付

三、基于云和云原生技术的持续交付实践

四、持续交付流水线

五、可信发布

六、持续交付的红利

七、小结


五、可信发布:

图片290.png

发布就是说一个代码配置或者说依赖上的变化,都会引发最后制品的改变。制品的改变会经过一系列的过程,刚刚说的流水线经过一系列的节点,点中间有很多需要去验证和关注的点和管控点比如说我们会有代码审查有测试验证有评审有发布的管控等。那这中会有很多的规则,会关注很多的那个检测项目,比如说代码质量、合规、验收安全等。

这些规则加上这些检测项目,最终会给我们一个反馈来展现本次发布是不是可行如果是有问题的,那就不应该发布作为可信发布来讲,首先是要就是能够降低整个的发布的一个风险,就是说防止整个缺陷带来的业务损失同时更重要的是降低发布的一个心智负担不会说不敢发布

对阿里来说做到很好的发挥的是双11不封,我想发就发,谁都可以发。什么时候认为我们整个就做好了在最高峰期的时候,我敢随便发我的应用。另外一个就是希望能够通过这个获得质量的反馈让这个质量是看得见的样的就有一个发布信息,同时能够快速获得反馈当我这个反馈足够快速的时候,整个开发效率都比较高因为可以及时的去反馈及时的去修复

 

六、持续交付的红利

1.消除对个人的依赖:整个研发过程中,信息共享,集成发布自动化完成;降底集成发布过程中的技术门槛,任何人都有能力完成集成发布。

2.降低团队之间的损耗。通过规范一致的流程,确保规则的一致性,版本的一致性;像流水线、仪表盘等保证信息透明。

1. 降低测试成本,提升质量。采用分层测试策略,以低投入的方式最大化收益;降低测试门槛,人人都能方便快速参与测试;缺陷能够快速定位并修复。

2. 降低发布风险。规范一致的版本管理,并通过自动化、最优发布策略,针对不同的生产环境和发布工具进行发布。

其实刚才提到的就是三点,今天主要介绍的就是说为什么要做到三点应该是一个什么程度去做大家也可以去对照一下自己团队是否做到1.0怎么去做我们也认为在这些地方做好这些交付,可以给我们带来很多的红利比如说所有东西建立自己的持续交付,或者说这种模式的话,是可以消除一些对个人的依赖

所有的信息都是共享,就是我们常常说的可见可控可度量、可加速。我们望所有东西都是可见的另外一个就是团队之间的作的损耗,是我们流程一致所有东西的版本也是一致的我曾经拜访过一家公司,他们的发布是直接从个人电发上去的,不知道今天在生产环境跑的是谁的电脑里发自己的版本。

尤其是当出现故障的时候,我也不知道当时版本是什么另外一个就是降低测试成本,很多时候我们认为测试要做事情的话,需要投入人力来去做一些设施自动化的维护,本好像挺高,前面去雇一些比较廉价的劳动力来做手工测试

但是你会发现只有自动化的测试是可以回归的,可以不断的来去运行的,可以不断重复而手动测试的重复程度是特别高的,因为机器是廉价的,比如说把测试和质量保证的方式集成在整个学习集成发布的流水线很容易降成本而且另外一个我们也说到了,对于做工程的来说,最多发明和创造最多创新,可以做一些相应的工具或者说方式、方法,然后快速做问题的定位排查尤其现在恢复架构下一出现问题,果有很清晰的方便定位排查手段,可以提升整个成本的。

比如说本是可以回溯,可以追溯,而且版本一致性比较好,那么对于发布的风险来说会有很好的一些控制而且也可以根据跑出来的可信的规则运行,做相应的一些判断包括发布一个相对策略。


七、小结

1.2个挑战1个机遇

1. 达成共识:持续产品交付是响应业务的关键

3.持续交付能力是持续产品交付的基础

4.持续交付是持续地交付,即持续、快速、高质量、低风险地发布

5.持续交付必须从三个方面落地:不可变基础设施、持续发布流水线及安全可信发布

相关文章
|
运维 监控 安全
阿里巴巴DevOps实践指南(十五)| 应用环境能力
应用环境解决方案并不仅仅是将应用的开发环境、基础环境搭建起来即可,还涉及到环境的稳定性如何保证,基于环境如何规范变更的流程,基于环境如何提升开发效率等等。环境治理需要站在更高的角度,综合看待上述问题,否则就会陷入环境问题年年治理、年年被吐槽的怪圈。
阿里巴巴DevOps实践指南(十五)| 应用环境能力
|
运维 数据可视化 安全
阿里巴巴DevOps实践指南(二十三)| 编排运维
面向编排的运维是指用户(PaaS 服务以及开发、运维、运营等角色)根据实际业务需要,对多个原子组件通过简单编排的方式进行灵活装配,构造出不同的业务流程以便完成一个完整的运维需求。运维编排可以帮助我们更好地规范、管理和执行自动化运维操作,以模板的方式定义所需要进行的操作,然后再通过系统运行,从而提高整体运维操作的效率、增强运维操作的安全性,并避免人工运维的错误。
阿里巴巴DevOps实践指南(二十三)| 编排运维
|
存储 数据采集 运维
阿里巴巴DevOps实践指南(二十四)| 智能运维
智能运维( AIOps )是依托于阿里巴巴 DevOps 经验沉淀而来的智能化运维平台,通过运维大数据的积累,以及算法团队多种算法的校对,我们将运维提升到新的高度,通过 AI 来帮我们查看数据、判断异常、决策运维操作,形成监、管、控一体化的运维平台。
阿里巴巴DevOps实践指南(二十四)| 智能运维
|
12月前
|
运维 监控 Cloud Native
SREWorks云原生数智运维工程实践-SREWorks 介绍篇-一看就会的SREWorks快速入门-开发云原生企业应用
SREWorks云原生数智运维工程实践-SREWorks 介绍篇-一看就会的SREWorks快速入门
192 0
|
运维 Cloud Native 安全
云原生时代的软件持续交付实践(一)|学习笔记
快速学习云原生时代的软件持续交付实践(一)
100 0
云原生时代的软件持续交付实践(一)|学习笔记
|
监控 负载均衡 Cloud Native
云原生持续交付的4大原则-上(一)|学习笔记
快速学习云原生持续交付的4大原则-上(一)
191 0
云原生持续交付的4大原则-上(一)|学习笔记
|
监控 Cloud Native 架构师
云原生持续交付的4大原则-上(二)|学习笔记
快速学习云原生持续交付的4大原则-上(二)
87 0
云原生持续交付的4大原则-上(二)|学习笔记
|
Cloud Native 架构师 测试技术
云原生持续交付的4大原则-下(一)|学习笔记
快速学习云原生持续交付的4大原则-下(一)
96 0
云原生持续交付的4大原则-下(一)|学习笔记
|
Cloud Native 架构师 测试技术
云原生持续交付的4大原则-下(二)|学习笔记
快速学习云原生持续交付的4大原则-下(二)
85 0
云原生持续交付的4大原则-下(二)|学习笔记
|
Kubernetes 监控 Cloud Native
工具篇:云效云原生 DevOps 解决方案(一)|学习笔记
快速学习工具篇:云效云原生 DevOps 解决方案(一)
283 0
工具篇:云效云原生 DevOps 解决方案(一)|学习笔记