开发者学堂课程【云原生实践公开课:为什么你要关注云原生落地】学习笔记,与课程紧密联系,让用户快速学习知识
课程地址:https://developer.aliyun.com/learning/course/698/detail/12264
为什么你要关注云原生落地
内容介绍:
一、 云原生落地
二、 云原生落地的挑战
三、 课程的设置
四、 学习的方法
一、 云原生落地
在两周之前,阿里云发表了这个云原生架构的白皮书,当中有这样的一句话。
云计算的下一站就是云原生。It 架构的下一站就是云原生架构。清晰的表明了这样的一个趋势,就是云原生不再是一个概念,不再是一个心智的普及。今年是云计算的下一站,也就是云原生的落地。
Garter
引用 Gartner 在今年六月份做的一项研究报告。
Adoption of Cloud-Native Applications and Infrastructure will Drive Growth
Gartner predicts that by 2022, more than 75% of global organizations will be running containerized applications in production, up from less than 30% today.
As a result of the growing use of containers, enterprise demand for container management is increasing. Container management provides software and/or services that support the management of containers,at scale, in production environments.
Popularity of cloud-native applications behind container management growth
The forecast growth in enterprise adoption of container management indicates the intrinsic appeal of cloud-native architecture, according to Gartner.
"Understanding of 'cloud-native'varies, but it has significant potential benefits over traditional,monolithic application design, such as scalability, elasticity and agility," said Mr. Warrilow. "It is also strongly associated with the use of containers."
- 指出,在两年之内全球75%的企业,都会在生产环境中使用容器技术。因为现在是不到30%,那么两年之内会达到75%。
- 随着大家在生产环境中使用容器技术,这些容器平台管理,也就是云原生相关
的技术也会跟随容器技术一起落地,所以,对于云原生技术来讲,不管是在全球范围内还是在国内现在的趋势就是,今年就是落地的一年。
二、 云原生落地的挑战
1. 云原生架构特点
云原生架构与传统架构的对比
- 云原生架构,其实就是把业务代码、业务逻辑代码、三方软件的代码进行分
离,也就是把运维操作的代码下沉到平台,变成运维人员所进行的一些运维操作。
- 把第三方依赖的这些代码,变成云上的资源或者是服务,这样的话,开发人员
可以专注于开发这个业务代码、业务逻辑,缩小整个的代码的数量,也就是微服务的架构,和周边的这些服务以及这个运维的功能合在一起,就是所云原生的架构。
- 好处:软件的交付能力大大增强,提高了这个软件的这个交付的效率,特别
是,降低了这个核心业务代码维护的这个成本。
2. 云原生落地面临的挑战
- 应用和平台层的耦合
- K8s的学习曲线
- 缺乏实践经验
三、 课程的设置
- 阿里云是云原生的践行者是最早在内部大规模落地Kubernetes的云厂商,个不
单单是在国内是这样,在世界范围内都是这样的。
- 讲师是一线的专家:在这个落地的过程中,内部落地的过程中,以及在阿里云
上,产品推广的这个过程中,积累了很丰富的经验,这一次,请到的讲师,都是在一线的专家,他们每一天的工作,就是研发、排查故障或者这个为客户直接的服务,所以,他们是真真正正可以解决这个原生落地实践问题的专家。
1. “实践"的含义
- 面向实践,讲授实例:课程跟传统的在课堂里讲课,老师在黑板上写字,那种
课程不大一样,该课程是一个动手的课程,就是说有很多实践的环节,例子也是,生产环境中实际的例子,不是教程中那种简单的例子,所以这是实现了一方面的含义。
- 针对生产环境:在这个落地的生产环境下,跟开源的环境其实是不一样的,会
考虑各方面的问题以及技术的应用,做健全的工作,用在该生产环境下才有意义的技术或者产品。
2. 课程的编排
- 基础上手:五节课关于Kubernetes基础的运维
- 高级运维:在这个落地过程中,会碰到的这个最佳实际的问题,问题排查的问
题,该怎么做。
- 扩展功能:当觉得现有的功能不足的时候,该怎么去扩展。
- 对于开发者:通过这三部分,可以从一个入门到进阶到最后,成为一个专家。
- 对于企业: 尝试 落地 大规模
- 尝试这个communities以及圆形的架构,在落地以后,学到其中的经验或者是
避免走一些不必要的坑。然后,进行大规模的落地。
四、学习方法
实践
- 实践操作: 每一节后面都有这个可以操作的知识点
- 积极参与: 有问卷的活动,例如有些题目,请大家来做,发阿里云的一些优惠
卷,给那些积极参与的同学。
理论知识,参考云原生课程: 参考,就是去年云原生的课程,有需要的话,可以去参考。