KubeVela Maintainer 徐佳航:什么样的开源项目将具有可延续的生命力?

云原生的技术价值喻示着它就是未来,加入到一个具有可延续性生命力的开源社区,可以帮助我们更快地到达那里。——徐佳航,KubeVela Maintainer,来自招商银行基础设施研发中心云平台及运维平台开发团队。

来自招商银行基础设施研发中心的徐佳航是 KubeVela 开源社区的一位新晋 Maintainer,目前在云平台及运维平台开发团队,从事企业级云原生应用管理体系的建设

据徐佳航同学介绍,现在他所在的团队中有 15 位成员都在参与 KubeVela 社区的贡献。在他成为 Maintainer 前,已经有另外三位同学晋级为 Reviewer。

对 KubeVela 有些了解的朋友都知道,KubeVela 的本质是一个现代化的软件交付平台,由阿里云云原生团队发起开源,目前是 CNCF Sandbox 项目。它可以让你的应用交付在当今流行的混合、多云环境中变得更加简单、高效、可靠。KubeVela 部署工作流的背后就是开放应用模型 OAM ,帮助开发者一次编排、随处运行。在云原生领域,KubeVela 是最近两年表现最抢眼的开源项目之一。

但是,仅有 2 年多发展时间的 KubeVela,不得不说还很年轻。像招商银行这样处于金融行业的企业,对于业务架构的稳定性、可靠性要求十分严苛,对技术的选型和落地也很谨慎。投入这么多力量在 KubeVela 上,他们的需求和考量是什么?对于开源技术的态度是怎样的?KubeVela 在招商银行的云原生化进程中又发挥了怎么样的作用呢?

在最近和徐佳航同学的一次对话中,他回答了我们这些“好奇”。

“我眼中应用管理正在经历的变化”

今年是徐佳航从事 IT 研发工作的第 13 个年头,加入招行前主要在数据通信领域负责产品研发,其间做过无线通信协议,也做过做嵌入式汽车无线互联,还有过一段 3 年多的云存储领域创业经验。

技术深度和经验的积累,使他对未来 技术发展的走向建立了自己的“预测模型”。最近几年,他开始对云原生技术保持着密切的关注,比如云原生应用 DevOps、可观测性、分布式文件系统、API 网关等,特别是对基础软件层的开源技术很感兴趣。因为他观察到在基础设施云化后,应用研发和运维的工作需要解决一些新的挑战,比如:

  • 基础设施云化后,应用研发、运维接触到的运行时越来越多样。如果不进行关注点的分离, 新的环境下带给应用开发和运维角色的认知和掌握成本都较高;
  • 应用微服务化程度加深,架构高度分布式,使部署和运维工作更为复杂;
  • 在 IT 系统日益复杂的背景下,为了保证应用和业务持续稳定,基于日志、链路、指标的应用可观测性渐成刚需。

如果去看 CNCF 全景图、 社区 Group 以及 Github 中快速发展的项目,也能够发现以上三点也是社区和业界在重点发力和活跃实践的方向。

(图片来自 CNCF Landscape:https://landscape.cncf.io/)

除此之外,身处金融行业,也让他对应用研发和运维的变化有着更强的体感 :“在金融行业, 做好应用管理挑战不小。比如,基础设施和应用运行时的复杂多样性更加突出,像 mainframe, bare mental, hypervisor, container, faas 都可能同时存在;同时,对于业务的连续性、 可用性、 安全性要求更高,因此对应用的可观测性(SLO)诉求强烈。”

这些体会也让他更加明确地看到“以应用为中心”的云原生架构在帮助业务提高效率、降低成本、加速创新等方面的特有优势,相信金融行业软件架构向云原生的升级势在必行。

“技术创新是解决问题的过程,也是技术人的使命”

在企业中推进技术架构演进、推进开源技术产品化等技术创新不是件容易的事情,金融行业更是如此。但实现的价值及其带来的成就感,驱动着徐佳航和他所在的团队也在享受着这种“打怪闯关”的过程,他说:“企业上云后,应用的开发和运维都在云里,如何解决应用管理面临的新挑战是很有价值的事情。另一方面,基于我们对云原生技术的价值分析,我们知道未来在那里,希望实现并达成,这个过程中不断收获到成就感,对我们来讲是很重要的驱动力”。

当然,在保证提供价值、解决问题的同时,更要控制由新的技术、架构给业务正常运转带来的风险,需要兼容现实,和行内现有的工具链融合, 确保平滑演进,徐佳航这样比喻 :“演进的过程好比一辆行进的汽车, 满载招行的业务应用。我们要做的是把应用平台从'燃油'变成'油电混动', 甚至'纯电',使这辆车获得更低的油耗、更充足的动力和更快的提速。”

关于如何在“传统燃料”与“新能源”过渡的过程中,使应用平台的演进能够更加平滑,从而不影响这辆满载业务的汽车正常运行,徐佳航分享了几点经验:

  • 必须兼容现实,集成企业内工具,比如应用纳管及迁移
  • 能够更好地解决以前的问题,比如应用依赖管理,VMService
  • 提供高附加值能力,比如应用可观测性
  • 最高效的新技术推广方式, 就是把该技术最佳实践落到工具(系统)平台内(内化后),让用户能够低认知门槛,快速上手解决用户的问题,比单纯地做布道更有效

汽车燃料从燃油到新能源的演进,是一个为了解决成本、性能、效率等问题的过程,也是汽车人为了让人们享受更好的生活环境而肩负的使用。技术演进的过程亦如此。

“有生命力的开源社区,能让我们更快地到达彼岸”

徐佳航所在的团队和组织对于开源的态度是积极拥抱的, 并且鼓励成员参与开源社区贡献:“毕竟在今天,企业和技术的演进已经离不开开源社区。在保证安全合规前提下,根据自身需求选择合适的开源项目,积极投入社区,可以实现共建多赢。”

在如何判断开源项目的价值时,徐佳航分享了一条核心原则:“我们非常关注一个开源项目及期社区的生命力和延续性。云原生的技术价值喻示着它就是未来,加入到一个具有可延续性生命力的开源社区,可以帮助我们更快地到达那里。”

(OAM/KubeVela 示意图)

他告诉我们,他和团队 2020 年开始在探索使用应用标准模型 OAM ,来解决应用的开发、部署和运维问题。同时,他们也在持续关注云原生应用领域,、开源社区(Operator, Crossplane, OAM, KubeVela)和公有云产品(DigitalOcean App Platform):“大家的思路本质都是‘围绕应用声明式描述, 解决应用管理问题’, 只是产品形态有所差异。其中 OAM 有设计理念,给出了应用 Spec 范式;KubeVela 也有落地, 作为其标准实现,我们就更关注这个社区的发展”。

(招商银行基于 KubeVela 的应用集成流水线)

在具体能力上,KubeVela 提供声明式的应用模型 AppFile、关注点分离的标准工作负载统一应用控制面、基于 addon 的开放架构、基于 workflow 编排应用部署能力、多集群纳管等,这是最吸引徐佳航和团队的,“我们主要应用 KubeVela 进行企业级云原生应用管理平台落地, 解决行内上云后应用全周期管理问题。上述能力和我们的诉求很贴合,特别是 v1.2 及其之后版本更加成熟”。

“没有一帆风顺就落地的开源项目”

作为一个发展不久的开源项目,KubeVela 在招行特定业务场景的落地很难达到“开箱即用”的程度,因此也需要一定的定制和改造,来补足社区版本在企业级场景下的能力挑战。徐佳航也和大家分享了核心的实施策略。

KubeVela 主要有 4 大核心部分,分别是 Vela-UX、Vela-APIServer 、Vela-Core 和 Addons,这个达到企业定制版本和社区版之间的平衡,招行基础设施研发中心主要进行了维护 Core、定制 UX、改造 Vela-APIServer、 扩展 Addons 四个方面的工作。

(招行应用管理平台架构与社区协同关系)

在上述改造过程中,徐佳航和团队同学也将这把 能力反哺给 KubeVela,重点围绕以下几个方面参与社区共建:

  • Vela-Core:appRevison GC 策略,应用发布 workflow 及 policy,CRD 生效作用域等
  • Addons:crontask, mysql, flink, 应用可观测 SLO 等
  • 落地实践分享:招商银行企业级应用管理实践, 离线安装等
  • 定制 UX 和 Vela-Backend 的改造正在计划贡献中

作者:溪洋、徐佳航

原文链接

本文为阿里云原创内容,未经允许不得转载。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/510502.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++ Queues(队列)

C队列是一种容器适配器,它给予程序员一种先进先出(FIFO)的数据结构。 back()返回最后一个元素empty()如果队列空则返回真front()返回第一个元素pop()删除第一个元素push()在末尾加入一个元素size()返回队列中元素的个数

龙蜥社区首推“分层分类”顶设 发展以云为终态的开源产业创新生态

在刚刚结束的 2022 开放原子全球开源峰会 OpenAnolis 分论坛上,龙蜥社区技术委员会主席杨勇做了《OpenAnolis 社区技术发展报告》的主题演讲,分享龙蜥社区如何从 0 到 1 实现原生社区布局,以及发展以云为终态的开源产业创新生态。 全文整理如…

友邦人寿可观测体系设计与落地

业务场景与挑战 友邦保险是香港联合交易所上市的人寿保险集团,覆盖 18 个市场。截至 2021 年 12 月 31 号,总资产 3400 亿美元。 友邦保险于 1992 年在上海设立分公司,是改革开放后最早一批获发个人人身保险业务营业执照的非本土保险机构之…

如何写出有效的单元测试

什么是单元测试 《单元测试的艺术》中对单元测试的定义: 一个单元测试是一段自动化的代码,这段代码调用被测试的工作单元,之后对这个单元的单个最终结果的某些假设进行校验。 单元测试几乎都是用单元测试框架编写的;只要产品代…

测试环境不稳定复杂的必然性及其对策

这篇文章想要讲的,的确是两件事情: 为什么测试环境的不稳定是必然的,怎么让它尽量稳定一点?为什么测试环境比生产环境更复杂,怎么让它尽量简单一点? 此外,还会谈一谈对测试环境和生产环境的区别…

【计算几何】线段相交

问题描述:已知两条线段P1P2和Q1Q2,判断P1P2和Q1Q2是否相交,若相交,求出交点。 两条线段的位置关系可以分为三类:有重合部分、无重合部分但有交点、无交点。 算法的步骤如下: 1.快速排斥实验。 设以线段…

代码圈复杂度治理小结

网上有个段子,说建筑工程师不会轻易答应会给摩天大楼增加一个地下室,但代码开发工程师却经常在干这样的事,并且总有人会对你说“这个需求很简单”。到土里埋个雷,这确实不复杂,但我们往往面临的真实场景其实是“在一片…

向量的叉积

向量的叉积性质都忘完了……但是它可以用来判断点在直线的某侧。进而可以解决点是否在三角形内,两个矩形是否重叠等问题。向量的叉积的模表示这两个向量围成的平行四边形的面积。 设矢量P ( x1, y1 ),Q ( x2, y2 ),则矢量叉积定义为由(0,0)…

MSE 治理中心重磅升级-流量治理、数据库治理、同 AZ 优先

本次 MSE 治理中心在限流降级、数据库治理及同 AZ 优先方面进行了重磅升级,对微服务治理的弹性、依赖中间件的稳定性及流量调度的性能进行全面增强,致力于打造云原生时代的微服务治理平台。 前情回顾 在介绍升级能力之前,先简要回顾 MSE 产…

1801 不重复的三位数

1801 不重复的三位数 Time Limit : 1000 MS | Memory Limit : 65536 KBSubmits : 16 | Solved : 4 Description 给定一个正整数n&#xff0c;则1,2,...,n这n个数字能组成多少个互不相同且无重复数字的三位数。Input 输入一个正整数n ( 3 < n < 9 )。Output 先输出三位数的…

基于阿里云 Serverless 快速部署 Function 的极致体验

1.Serverless 前世今生 1.1 Serverless 背景介绍 云计算的不断发展&#xff0c;涌现出很多改变传统IT架构和运维方式的新技术&#xff0c;而以虚拟机、容器、微服务为代表的技术更是在各个层面不断提升云服务的技术能力&#xff0c;它们将应用和环境中很多通用能力变成了一种…

分拆素数和

Description 把一个偶数拆成两个不同素数的和&#xff0c;有几种拆法呢&#xff1f; Input 输入包含一些正的偶数&#xff0c;其值不会超过10000&#xff0c;个数不会超过500&#xff0c;若遇0&#xff0c;则结束。 Output 对应每个偶数&#xff0c;输出其拆成不同素数的个数&a…

性能提升1倍,成本直降50%!基于龙蜥指令加速的下一代云原生网关

​ 技术背景 网络信息传输的可靠性、机密性和完整性要求日渐提升&#xff0c;HTTPS 协议已经广泛应用。HTTPS 的 SSL/TLS 协议涉及加解密、校验、签名等密码学计算&#xff0c;消耗较多 CPU 计算资源。因此 CPU 硬件厂商推出过多种加速卸载方案&#xff0c;如 AES-NI、QAT、KA…

TiDB、OceanBase、PolarDB-X、CockroachDB 二级索引写入性能测评

为什么要做这个测试 二级索引是关系型数据库相较于NoSQL数据库的一个关键差异。二级索引必须是强一致的&#xff0c;因此索引的写入需要与主键的写入放在一个事务当中&#xff0c;事务的性能是二级索引性能的基础。 目前市面上的分布式数据库中&#xff0c;从使用体验的角度看…

EMQX + PolarDB-X 一站式 IoT 数据解决方案

本文整理自 EMQX 产品经理李国伟&#xff0c;在PolarDB开源社区中关于EMQX与PolarDB-X构建一站式IoT数据解决方案的分享。本篇内容主要分为四个部分&#xff1a; 1. IoT数据特性 2. EMQX介绍 3. EMQX与PolarDB-X集成 4. EMQXPolarDB-X方案DEMO 一、IoT数据特性 物联网应用场景…

阿里 Seata 新版本终于解决了 TCC 模式的幂等、悬挂和空回滚问题

大家好&#xff0c;我是君哥。 今天来聊一聊阿里巴巴 Seata 新版本&#xff08;1.5.1&#xff09;是怎么解决 TCC 模式下的幂等、悬挂和空回滚问题的。 TCC 回顾 TCC 模式是最经典的分布式事务解决方案&#xff0c;它将分布式事务分为两个阶段来执行&#xff0c;try 阶段对每…

10分钟部署一个别人可以访问的在线网站(文末有礼

你是否幻想过拥有自己的个人网站&#xff1f;但是不会编程&#xff0c;没有任何网站搭建经验&#xff0c;搭建的时候也不知道怎么去选择系统…… 等等这一系列疑惑让大部分人还没开始就选择放弃&#xff0c;本期教大家用一个最简单的方式&#xff0c;在10分钟内搭建一个线上的…

【转】C语言的位运算的优势

位运算加速技巧1. 如果乘上一个2的倍数数值&#xff0c;可以改用左移运算(Left Shift) 加速 300% x x * 2;x x * 64;//改为:x x << 1; // 2 21x x << 6; // 64 26 2. 如果除上一个 2 的倍数数值&#xff0c;可以改用右移运算加速 350% x x / 2;x x / 64;//…

菜鸟 CPaaS 平台微服务治理实践

背景 CPaaS&#xff08;cainiao platform as a service&#xff09;是以公有云为基座&#xff0c;结合先进的云原生理建设的企业级 DevOps 的 PaaS 平台&#xff0c;CPaaS 主要目前主要支持的场景&#xff1a;菜鸟生态的云上研发运维、菜鸟公有云 SaaS 化的能力透出、菜鸟商业…

RocketMQ 消息集成:多类型业务消息-普通消息

引言 Apache RocketMQ 诞生至今&#xff0c;历经十余年大规模业务稳定性打磨&#xff0c;服务了 100% 阿里集团内部业务以及阿里云数以万计的企业客户。作为金融级可靠的业务消息方案&#xff0c;RocketMQ 从创建之初就一直专注于业务集成领域的异步通信能力构建。本篇将从业务…