招行架构师徐佳航:金融云原生与开源标准的共同生长

本文涉及的产品
应用实时监控服务-可观测链路OpenTelemetry版,每月50GB免费额度
函数计算FC,每月15万CU 3个月
应用实时监控服务-应用监控,每月50GB免费额度
简介: 云原生的技术价值喻示着它就是未来,加入到一个具有可延续性生命力的开源社区,可以帮助我们更快地到达那里。——徐佳航,KubeVela Maintainer,来自招商银行基础设施研发中心云平台及运维平台开发团队。

作者:溪洋、徐佳航


云原生的技术价值喻示着它就是未来,加入到一个具有可延续性生命力的开源社区,可以帮助我们更快地到达那里。

——徐佳航,KubeVela Maintainer,来自招商银行基础设施研发中心云平台及运维平台开发团队。


1.png


来自招商银行基础设施研发中心的徐佳航是 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 中快速发展的项目,也能够发现以上三点也是社区和业界在重点发力和活跃实践的方向。


2.jpeg

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


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


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


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


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


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


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


  • 必须兼容现实,集成企业内工具,比如应用纳管及迁移 


  • 能够更好地解决以前的问题,比如应用依赖管理,VMService


  • 提供高附加值能力,比如应用可观测性 


  • 最高效的新技术推广方式, 就是把该技术最佳实践落到工具(系统)平台内(内化后),让用户能够低认知门槛,快速上手解决用户的问题,比单纯地做布道更有效 


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


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


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


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


3.jpeg

(OAM/KubeVela 示意图)


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


4.png

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


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


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


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


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


5.png

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


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


  • Vela-Core:appRevison GC 策略,应用发布 workflow 及 policy,CRD 生效作用域等


  • Addons:crontask, mysql, flink, 应用可观测 SLO 等


  • 落地实践分享:招商银行企业级应用管理实践, 离线安装等


  • 定制 UX 和 Vela-Backend 的改造正在计划贡献中



“希望看到更加多元的 KubeVela 社区成员”


2022 年是 OAM 正式开源的第三年, 也是 KubeVela 开源的第二年,在社区中,我们能看到越来越多的企业在关注、实践和贡献着 OAM 及 KubeVela。“开放、高效、有活力”,是KubeVela 社区和徐佳航最直接的感受:


“我们能看到最近一年,社区迎来了一波快速的发展。还记得第一次我和天元(孙健波,KubeVela 社区负责人,阿里云技术专家)交流就沟通了两个小时, 那次我们深度聊了我所在的招行基础设施研发中心团队对 OAM 和 KubeVela 的思考,很难得,很快我们就启动了共建,定期同步,保持着在人员投入和贡献上的持续性。在这个过程中,特别感谢 KubeVela 社区成员的协助,像殷达、悦达、楚岳、雾雾等同事, 都非常专业和热情, 使我们在社区一些工程实践中受益匪浅。”


成为 KubeVela Maintainer 之后,徐佳航最期待的就是看到社区参与方的多样性,通过大家的贡献来赋予 KubeVela 持续的活力。同时,他也正在通过以下计划的推进,来帮助更多开发者加入 KubeVela:


  • 持续贡献招行企业实践, 帮助 Vela 更加企业级可用,通过这样的方式带动有更多的企业使用、贡献和分享实践 


  • 准备更多 Vela 优质的内容, 传播到国外技术论坛 


  • 参与组织线下 Meetup(成都站,也是佳航所在城市) 


“在今年年底的 KubeCon 北美峰会上,我会和社区的同学一起分享 KubeVela 在招行的企业实践,希望将优秀的开源项目和真实的落地经验,分享给全球开发者,让 KubeVela 更多企业加速向云原生转型的过程”。这次聊天的最后,徐佳航向我们分享了这个小彩蛋,让我们一起期待吧!


6.png

(参与 KubeVela 社区的方式)


您可以通过如下材料了解更多关于 KubeVela 以及 OAM 项目的细节:


  • 项目代码库:github.com/oam-dev/kubevela 欢迎 Star/Watch/Fork!
  • 项目官方主页与文档:kubevela.io ,从 1.1 版本开始,已提供中文、英文文档,更多语言文档欢迎开发者进行翻译。
  • 项目钉钉群:23310022;Slack:CNCF #kubevela Channel
  • 加入微信群:请先添加以下 maintainer 微信号,表明进入 KubeVela 用户群:


7.png


此处:查看 KubeVela 项目官网!!

相关文章
|
18天前
|
存储 SQL Apache
Apache Doris 开源最顶级基于MPP架构的高性能实时分析数据库
Apache Doris 是一个基于 MPP 架构的高性能实时分析数据库,以其极高的速度和易用性著称。它支持高并发点查询和复杂分析场景,适用于报表分析、即席查询、数据仓库和数据湖查询加速等。最新发布的 2.0.2 版本在性能、稳定性和多租户支持方面有显著提升。社区活跃,已广泛应用于电商、广告、用户行为分析等领域。
Apache Doris 开源最顶级基于MPP架构的高性能实时分析数据库
|
24天前
|
编解码 人工智能 开发者
长短大小样样精通!原始分辨率、超长视频输入:更灵活的全开源多模态架构Oryx
【10月更文挑战第23天】Oryx 是一种新型多模态架构,能够灵活处理各种分辨率的图像和视频数据。其核心创新在于能够对图像和视频进行任意分辨率编码,并通过动态压缩器模块提高处理效率。Oryx 在处理长视觉上下文(如视频)时表现出色,同时在图像、视频和3D多模态理解方面也展现了强大能力。该模型的开源性质为多模态研究社区提供了宝贵资源,但同时也面临一些挑战,如选择合适的分辨率和压缩率以及计算资源的需求。
29 3
|
1月前
|
分布式计算 大数据 Serverless
云栖实录 | 开源大数据全面升级:Native 核心引擎、Serverless 化、湖仓架构引领云上大数据发展
在2024云栖大会开源大数据专场上,阿里云宣布推出实时计算Flink产品的新一代向量化流计算引擎Flash,该引擎100%兼容Apache Flink标准,性能提升5-10倍,助力企业降本增效。此外,EMR Serverless Spark产品启动商业化,提供全托管Serverless服务,性能提升300%,并支持弹性伸缩与按量付费。七猫免费小说也分享了其在云上数据仓库治理的成功实践。其次 Flink Forward Asia 2024 将于11月在上海举行,欢迎报名参加。
185 1
云栖实录 | 开源大数据全面升级:Native 核心引擎、Serverless 化、湖仓架构引领云上大数据发展
|
4月前
|
人工智能 Cloud Native API
Higress 重磅更新:AI 能力全面开源,云原生能力再升级
Higress 最新的 1.4 版本基于为通义千问,以及多家云上 AGI 厂商客户提供 AI 网关的积累沉淀,开源了大量 AI 原生的网关能力。同时也在 Ingress、可观测、流控等云原生能力上做了全方位升级。
21377 276
|
1月前
|
人工智能 自然语言处理 关系型数据库
阿里云云原生数据仓库 AnalyticDB PostgreSQL 版已完成和开源LLMOps平台Dify官方集成
近日,阿里云云原生数据仓库 AnalyticDB PostgreSQL 版已完成和开源LLMOps平台Dify官方集成。
|
2月前
|
人工智能 Cloud Native Java
新趋势、新开源、新实践|云栖大会 AI 原生应用架构专场邀您参会
新趋势、新开源、新实践|云栖大会 AI 原生应用架构专场邀您参会
194 16
|
1月前
|
机器学习/深度学习 大数据 PyTorch
行为检测(一):openpose、LSTM、TSN、C3D等架构实现或者开源代码总结
这篇文章总结了包括openpose、LSTM、TSN和C3D在内的几种行为检测架构的实现方法和开源代码资源。
44 0
|
2月前
|
关系型数据库 分布式数据库 数据库
开源云原生数据库PolarDB PostgreSQL 15兼容版本正式发布
PolarDB进行了深度的内核优化,从而实现以更低的成本提供商业数据库的性能。
|
4月前
|
人工智能 Cloud Native 开发者
开发者们,AI 原生应用架构专场 ·上海站来啦
云原生开源开发者沙龙 AI 原生应用架构专场,邀您一起交流,探索 AI 原生应用的工程化落地!
372 14
|
4月前
|
人工智能 自然语言处理 Cloud Native
阿里云 AI 原生应用架构开放日上线 CommunityOverCode Asia 2024
诚挚邀请您参加阿帕奇软件基金会亚洲大会——CommunityOverCode Asia 2024。本次活动将汇聚来自世界各地的开发者和科技爱好者,共同探索开源技术的最新进展和未来趋势。我们将在大会期间举办《阿里云 AI 原生应用架构开放日》,欢迎您来现场和我们交流。
305 14