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

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

开发者学堂课程【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.持续交付必须从三个方面落地:不可变基础设施、持续发布流水线及安全可信发布

相关文章
|
6月前
|
人工智能 安全 API
2026年OpenClaw Skills选型指南:52个官方Skill+5700社区Skill部署及验真测评
2026年,OpenClaw(原Clawdbot、Moltbot)凭借开放的Skill生态成为AI助手领域的焦点,ClawHub平台上汇聚的5705个技能覆盖从办公自动化到智能家居的全场景需求。但光鲜背后暗藏风险:Koi Security审计发现至少341个恶意Skill,Bitdefender扫描显示近20%存在安全问题,VirusTotal对3016个Skill的分析更是揭露数百个含恶意特征的插件。这些恶意Skill伪装成加密钱包追踪器、YouTube摘要工具等实用工具,后台却窃取API Key、开启反向Shell远程控制设备,成为隐藏的安全隐患。
6500 2
|
6月前
|
人工智能 API 开发工具
阿里云百炼Coding Plan套餐介绍、费用价格及订阅前注意事项
阿里云百炼Coding Plan是专为AI编程打造的订阅服务,月付固定费用即可接入Claude Code、Qwen Code等主流工具及千问、GLM、Kimi等顶级模型,享智能补全、代码理解与工具调用能力。Lite版首月7.9元,Pro版首月39.9元,含用量限制与合规使用要求。(240字)
4939 1
|
11月前
|
存储 网络协议 算法
ISIS协议详解
ISIS协议是一种链路状态路由协议,广泛用于大规模网络中。它最初基于OSI模型设计,后经扩展支持TCP/IP协议。ISIS通过SPF算法计算最短路径,使用NSAP地址进行设备寻址,具备灵活的区域划分和分层结构。协议通过L1、L2及L1/2路由器实现区域内部与骨干区域的通信,支持P2P和广播网络类型,具备邻接建立、LSDB同步、路由计算等核心机制,广泛应用于运营商和企业骨干网中。
|
运维 Cloud Native 安全
笔记 - 《阿里云云原生架构实践》
《阿里云云原生架构实践》的笔记
人工智能 缓存 前端开发
11403 55
人工智能 JavaScript 开发工具
4408 13
开发工具 Swift git
1767 4
人工智能 Java BI
1090 1
人工智能 JavaScript 测试技术
1833 2

热门文章

最新文章