凌云时刻

编者按:2021 年 6 月 22 日,在云原生计算基金会(CNCF)的 TOC 例会上投票决议通过,Open Application Model (OAM) 和 KubeVela 整体成为 CNCF 官方沙箱项目。阿里云与微软云目前正在协作将 OAM 和 KubeVela 项目的 IP、域名、所有权以及整个 oam-dev GitHub 组织移交给 CNCF 基金会进行托管。

OAM 与 KubeVela 项目地址:https://github.com/oam-dev/kubevela

项目背景

我们知道,云原生技术的发展趋势,正在向通过 Kubernetes 作为公共抽象层来实现跨云和基础设施的、一致的应用交付体验方向迅速演进。然而,尽管 Kubernetes 在屏蔽底层基础设施细节方面表现出色,它并没有引入更上层抽象来对面向混合/分布式部署环境的软件交付进行建模。

在混合云/多云/分布式云迅速普及的今天,缺乏面向混合环境的应用部署抽象与运维能力的问题,已经极大的影响了开发者体验、降低了生产力,甚至导致生产故障的发生。

另一方面,面向混合/分布式环境对微服务应用的交付和运维进行建模是一个复杂且碎片化的过程。这导致今天的许多 CD 或 PaaS 系统,要么过于复杂,要么限制性很强(这意味着用户的需求肯定会在某一天超出这些系统的能力)。应用团队普遍抱怨这些平台在响应功能请求和改进方面过于僵化和缓慢。平台团队虽然想提供帮助,但构建这样一个跨环境、灵活且具备一致性的应用交付系统所需的工程工作似乎令人生畏。

什么是 KubeVela

KubeVela 是一个现代应用交付与管理平台,旨在帮助应用团队更轻松、更快速地在混合/多云环境中部署和管理应用程序,同时在用户需求变化的时候提供高度的灵活性与可扩展性。具体来说,它的核心设计包括:

 以应用程序为中心- KubeVela 引入了开放应用程序模型(OAM)来作为更高级别的 API,通过高度一致的工作流来捕获面向混合环境的微服务交付的所有信息。包括多集群分发策略、流量调配和滚动更新等运维特征,都声明在应用级别。用户无需关心任何基础设施细节,只需要定义和部署应用即可。

 可编程式交付工作流- KubeVela 的模型层是利用 CUE 来实现的。它使得你可以轻松地将应用交付工作流声明为一个 DAG,并将所有步骤和应用部署需求以可编程的方式粘合在一起。这里没有任何限制,原生可扩展。

 运行时无关 - KubeVela 是一个完全与运行时无关的应用交付与管理控制平面。它可以按照你定义的工作流与策略,面向混合环境交付和管理任何应用组件:包括容器、云函数、数据库甚至 AWS EC2 实例。

项目架构

KubeVela 是一个现代应用交付与管理平台,旨在帮助应用团队更轻松、更快速地在混合/多云环境中部署和管理应用程序,同时在用户需求变化的时候提供高度的灵活性与可扩展性。具体来说,它的核心设计包括:

在架构上,KubeVela 是一个应用交付与管理控制平面,其工作原理如下所示(关注 Control Plane 部分):

 控制平面(Control Plane)

控制平面是 KubeVela 本身所运行的位置。正如项目名称所暗示的那样,KubeVela 在实现上利用 Kubernetes 作为控制平面,从而通过控制循环机制来保证大规模应用交付过程的高度自动化强确定性。在控制平面,用户通过以应用为中心的 API 同 KubeVela 交互来对应用部署进行定义,然后 KubeVela 则根据用户声明的策略和工作流将应用分发到具体的运行时基础设施中去运行。

 运行时基础设施(Runtime Infrastructure)

运行时基础设施是应用程序实际运行的地方。KubeVela 允许您同时面向基于 Kubernetes 的基础设施(包括本地、托管产品、物联网/边缘/裸机等)和非 Kubernetes 环境(例如公共/私有云)以完全一致的工作流交付和管理应用。注意:KubeVela 本身不工作在运行时基础设施当中

KubeVela 的使用场景

KubeVela 的典型应用场景包括:

 SasS 软件云端交付与托管;

 面向混合云/分布式云的应用 PaaS;

 面向混合环境的 DevOps 平台,包括多集群/多环境 CD 系统等。

KubeVela 的近期 Roadmap

 Helm、Kustomize 和 Terraform 组件的进一步完善,模型层进一步升级从而在设计和实现上确保 KubeVela 可以“交付一切”。

 新增部署环境初始化 (Initializer) 能力,比如 Kubernetes 集群、系统插件、公共服务 (Load Balancer, VPC, DB) 等部署环境的拉起和维护。

 进一步完善应用发布过程的 Workflow 能力,让用户可以定义面向过程的运维命令。部分运维能力也将配合 Workflow 方向改造,包括灰度升级、流量管理、多集群分发策略等。

 新增配置差异化、数据传递等面向跨环境部署的功能。

 完善 Workflow 可插拔能力,用户可以使用自己的能力(比如:灰度发布)来添加或替换 Workflow 中的任何步骤。

 KubeVela 安装的 standalone 模式,即可以在单个 Docker 容器/VM 里面运行 KubeVela。

 更多同 CI/CD 系统的集成案例等

OAM/KubeVela 社区与生态

KubeVela 项目日前已经发布了 v1.0 稳定版,拥有 85 位活跃的社区贡献者,已经被 Springer Nature、Salesforce、Agoda、SHEIN、网易游戏、滴普、谐云和风变科技等国内外超过 11 家领先企业开始应用在实际生产环境,Oracle Cloud 已经对外提供了基于 OAM 的企业级应用平台。

2021 年 5 月,由中国信息通信研究院等 10 余家单位联合发起的《云计算开放应用架构》标准文件在“云原生产业大会”现场发布。该架构以阿里云、微软云联合发起的开源项目“开放应用架构模型(Open Application Model,以下简称 OAM)”为实现基础,旨在为云端应用管理者提供统一的应用描述规范及开放应用程序能力管理框架,以期推动简洁、高效、可控的云原生应用管理与交付方式在更多行业和企业中的大规模落地。

KubeVela 社区欢迎所有对云原生应用管理与交付感兴趣的开发者一起加入进来!

 欢迎访问官网 kubevela.io,加入社区群组,学习/Star/使用 KubeVela;

 如果您已经在使用 OAM/KubeVela,欢迎在社区案例登记issue(https://github.com/oam-dev/kubevela/issues/1662)留下您的信息,让社区知道您最真实的需求。

在捐赠进入 CNCF 之后,我们相信一个透明、开放、中立的 KubeVela,将持续致力于打造统一、标准、跨云的应用管理和交付体验,让云端应用交付更加简单。(完)

你可能还想看

1. 仅用 480 块 GPU 跑出万亿参数,中文最大规模多模态预训练模型发布

2. CPU静默数据错误:存储系统数据不丢不错的设计思考

3. 如何做一个有品位的程序员

4. 阿里云肖力:跳过量变过程的安全质变

5. 如何建设一个开源图形引擎的文档网站

END

关注「凌云时刻」

每日收获前沿技术与科技洞见

OAM 与 KubeVela 项目整体捐赠进入 CNCF,让云端应用交付更加简单相关推荐

  1. KubeVela 成为 CNCF 沙箱项目,让云端应用交付更加简单

    简介:KubeVela 就是这样一个面向用户的上层平台项目.对于业务开发者来说,KubeVela 简单.易用,它可以让开发者以极低的心智负担和上手成本在 Kubernetes 上定义与部署应用... ...

  2. 开源项目的演进会遇到哪些“坑”?KubeVela 从发起到晋级 CNCF 孵化的全程回顾

    作者:孙健波.曾庆国 点击查看:「开源人说」第五期<KubeVela:一场向应用交付标准的冲锋> 2023 年 2 月,**KubeVela [ 1] ** 经过全体 ToC 投票成功进入 ...

  3. OAM 与 KubeVela:下一代云原生应用交付和管理实践

    本篇文章是我在 "2022云原生超级英雄会" 直播中分享的<OAM 与 KubeVela:下一代云原生应用交付和管理实践>演讲内容整理. 演讲视频 在业务不断扩张的当下 ...

  4. KubeVela 为 CNCF 孵化器带来软件交付控制平面能力

    CNCF TOC(Technical Oversight Committee,技术监督委员会)已经投票接受 KubeVela 作为 CNCF 的孵化项目. KubeVela [ 1] 是一个应用交付引 ...

  5. 信息系统项目管理师 章节_信息系统项目管理师章节重点(5)项目整体管理

    信息系统项目管理师章节重点第五章:项目整体管理 整体管理是一项综合性和全局性的工作,对不同的活动和过程进行识别.定义.事合.统一和协调权衡的过程.决定什么时间把工作量分配在相应的资源上,哪些潜在的问题 ...

  6. 第19节 项目整体绩效评估.

    项目整体绩效评估 1[单项选择题]在供方选择过程中,对提供主要物资的新的供方,应要求其提供充分的质量证明文件,以证实其质量保证能力.()不属于质量证明 A供方多年供货业绩综合评价 B供方质量管理体系对 ...

  7. 信息系统项目管理师优秀论文:项目整体管理

    摘要:信息系统项目管理师优秀论文:项目整体管理.本论文来自科科过的<每天一小时,两月拿证>QQ昵称为:一枪一个小朋友.

  8. 信息系统项目管理师考前冲刺第二天:项目整体管理

    摘要:信息系统项目管理师考前冲刺第二天:项目整体管理,内容为:项目整体管理. 信息系统项目管理师考前冲刺共十节视频(十大管理),本文针对第二天项目整体管理冲刺讲解,内容为:整体管理概述.制定项目章程. ...

  9. 信息系统项目管理师:第4章:项目整体管理与变更管理(2)

    三.指导与管理项目工作(Direct and Manage Project Work) 1.内容(了解) 开展活动实现项目目标-有限的成本.工期要求下,完成满足要求的质量 实施已列入计划的方法和标准 ...

  10. 信息系统项目管理师:第4章:项目整体管理与变更管理-章节真题

    解析在题后 1.2011年11月第43题项目收尾包含合同收尾( ) A.产品收尾 B.资产收尾 C.管理收尾 D.可交付物收尾 2.2012年11月第35题项目收尾是项目管理的重要环节,为了指导收尾涉 ...

最新文章

  1. 从源码分析DEARGUI之背变换
  2. linux常用命令收集(持续中)
  3. 【CyberSecurityLearning 30】Linux操作系统的用户和组、文件及目录权限
  4. 电路基础知识 -- 数模信号
  5. WPF将Ui保存为图片和保存位图
  6. 腾讯云安全专家 Killer 告诉你,企业上云怎么做更安全
  7. 把列表变成列向量_线性代数的本质11 抽象向量空间
  8. 动手造轮子:写一个日志框架
  9. excel打开空白_啥?下载的文件显示“文件已损坏,无法打开”?
  10. 计算机专业建设会议纪要,本学期第六次专业建设工作会议纪要
  11. 中国气象局所有城市代码
  12. Word 转PDF图片不清晰解决方法
  13. 复杂性应对之道——维度思维
  14. CTF·Crypto·古典密码大全
  15. c++中的 trivial destructor
  16. Arcgis 空间分析—学校选址
  17. s60 微信 服务器繁忙,微信Mars — 移动互联网下的高质量网络连接探索
  18. oracle报错——字符集不匹配
  19. 信创平台下构建rsync服务,同步与备份数据
  20. C# 获取字符串字节长度

热门文章

  1. RedHat Enterprise Linux 4的新安全机制-SELinux
  2. 架构与设计的流程和核心概念笔记:三、业务层设计
  3. iOS中TableView小技巧
  4. hallo world
  5. Codrops 优秀教程:实现效果精美的多层推拉菜单
  6. ORA-12505: TNS: 监听程序当前无法识别连接描述符中所给出的 SID
  7. SAP安装前应准备的事项
  8. 简易而又灵活的Javascript拖拽框架(三)
  9. 163 Blog试用有感
  10. 190517每日一句