开发者学堂课程【第八届大学生创新创业大赛阿里命题云原生命题及解析:云原生应用平台基于开源 KubeVela 构建云原生应用平台】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/1025/detail/15098
云原生应用平台-基于开源 KubeVela 构建云原生应用平台
内容介绍:
一、了解 kubevela
二、赛题说明
一、了解 kubevela
1、从三个方面简单的介绍项目,产品定位,kubevela 是面向混合云的现代化应用交付平台,它具备五种特性,完全以应用为中心。开发者只需要围绕的应用做顶层描述无需关注底层的进入细节。同时它是基础设施无关的,可以交付云平台服务k8s 的应用或者边缘设备的应用,在这个交付过程中可以通过工作流进行灵活的交付过程配置。工作流和应用交互类型也可以通过可编程的形式用 cue 语言进行扩展,开发者可以用 kubevela 项目构建企业自己的应用交付平台。
第二个方面,提出 oam 的应用模型,应用模型可以实现统一的标准的云原生的应用交互和管理流程。了解模型的企业可以使用 kubevela 作为基础,快速的实现自己的交互平台。
第三个方面 kubevela 是 cncf 的官方开源项目,被社区的开发者驱动,所以同学们可以很方便的参与到这个项目中。
二、赛题说明
1、了解命题的背景,云原生领域中有大量的开源技术和产品。对于企业需要从中选择一些优秀的解决方案组成企业所需要的应用发布的流程和平台,是一个非常难的事情,因为需求可能在改变,有好的产品在产生
kubevela 是一个非常好的使用方式,它可以动态的连接不一样的底层能力,为用户提供一套比较一致的有效的理念,快速的符合企业的需求。
2、命题的内容,需要同学基于 kubevela 或者其他的项目 openyurt 组装成一个好用的,应用发布的应用平台,围绕着使用云上的基础设施,比如 ecs,rds,ack,sls 等。
从应用的开发者的维度考虑,作为需要部署一个应用的流程有哪些,需要买基础设施,有了基础设施,要组装,构建开发环境,合适的环境,需要把各种各样的开发语言。
进行制品打包,最后把应用部署上去变成一个服务,所以流程周而复始就需要一套平台支撑,流水线形式完成,这就是做平台的目的,另外两个方面也可以考虑,使用大量的基础设施都是有成本的,如何尽可能的提高资源使用率,降低成本或者聚焦一些高级的交互的流程,ai 或者边缘云应用,跟自动化的体验,gitops,chatops,都可以作为选项构思产品,同学们在答题过程中,也提供非常多的支持,包括阿里的技术社区,提供一对一导师的指导,帮助同学在过程中学到更多的云原生领域的技术和产品。