开发者学堂课程【ALPD 云架构师系列:云原生 DevOps 36计-阿里云云效出品:云原生时代的发布模式是怎样的?】学习笔记,与课程紧密连接,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/772/detail/13506
云原生时代的发布模式是怎样的?
内容介绍:
一. 回顾
二. 发布过程
三. 云原生时代主流的软件发布形态让持续发布成为可能
一. 回顾
终态:提供稳定、可预期的系统
可预期的系统,需要确保运行环境和软件制品(例:容器镜像)一致性
相同的代码、相同的构建环境、相同的构建脚本可以构建出相同的软件制品。那么相同软件制品,加上相同的运行上下文,也就是相应的一些配置,加上相同的一些编排规则,最后部署生成一致的环境。在一致的环境里,如果只有一套环境,那么肯定生产环境后,接着是生产测试环境,最后到开发环境。
二. 发布过程
发布是将软件的特性增量交付给最终用户的过程。
但是在平时遇到的开发过程当中,一般是把特性增量交付给最终用户,指的是把一个服务的应用部署到生产环境的过程。部署上,生产环境的最终用户就可以用到,所以我交给他,他就会看到。这是非常常见的一些发布方式。
问题:除了常见的这种发布方式之外,你还见过哪种不同的发布形式?
答案:
1. 实体卡、光盘等
像现在很多的游戏卡其实就是用实体卡的形式去发布,当然现在已经是数字版了。
2. 源码
3. library(JAR包)
4. Web Ul
5. Web Service
6. 应用市场
这是我们常见的一些发布的一些形式,但最常见的是第五种,如果遇到其他的,也可以进行比较。
在发布过程中,提到了经济全球化这样一个背景的一个供应链的事情,而且集装箱加速了经济全球化,并且使整个供应链体系变得更高效。
类比一下在云原生背景下的软件交付,它和经济全球化背景下的供应链其实是类似的。所以在两种不同的生态里,怎么样有效的利用生态里的东西,然后达到交付的目的。交付的最终目标需要做到准确、低成本和高效率。
当然,它最终服务的是能够有一个稳定、可预期的系统服务。针对网络软件交付来说,怎么样去做到准确、低成本和高效呢?在云原生时代里的主流软件发布形态又是什么样子的呢?
三. 云原生时代主流的软件发布形态让持续发布成为可能
因为云原生时代的主流发布形态变成了服务型的发布形态。 在这种发布形态上,基于它去做持续发布,就有了一个现实的基础。