K8s战略再转型,Tanzu布局从跨云运维迈向多云开发

3年前,VMware在2019年度大会上公布了太平洋计划,宣布要用Kubernetes(简称K8s)重构自家主力产品vSphere,更找来K8s项目共同创办人Craig McLuckie和Joe Beda加入产品改造团队,还披露了全新产品线Tanzu,要来打造一个可以通吃企业内部机房、公有云和边缘环境的企业级K8s。VMware要靠K8s,帮VM技术装上翅膀,从本地端机房内的虚拟机平台肉搏战,飞进多云市场的竞争空域。

全力押宝K8s,甚至不惜将主力产品砍掉重练的决心,以VM技术崛起成为霸主的VMware,在新一波以容器技术、K8s平台为主的云计算原生浪潮中,顺利站稳了脚跟,没有落队。

延续了K8s发展方向,在2021年VMworld大会上,VMware新任首席执行官Rangarajan(Raghu)Raghuram披露了下一步新战略,他直言:“多云将是VMware未来20年发展采用的模式。”而这几年靠K8s重新改造或新研发的各项产品线,正是VMware加速迈向多云的武器。

不只如此,Tanzu产品线现在也选定了新的战略目标,不再以跨云管理、运维为主,而是更明确地聚焦到多云开发。

甚至可以说,Tanzu产品线的诞生,当年是为了延续VMware在IT基础架构市场的影响力,仍旧仿效VM类产品线策略,以服务企业运维团队为重,优先聚焦运维团队想要拥抱多云、混合云的痛点和需求。

但是,VMware现在的策略有了根本性的调整后,Tanzu产品策略也进入第二阶段,转向开发团队需求优先,从DevOps工具市场切入开发者生态圈的竞争。

VMware先在今年9月初的自家Java开发框架大会SpringOne上,披露了新的应用程序交付平台Tanzu Application Platform(简称TAP)的测试版,随后在VMworld大会上,披露了更完整的战略意图和未来发展蓝图,更清楚的看到,VMware在K8s布局上的转变,在多云运维基础已有一定成果之后,转而聚焦AP开发和管理面的战场。

VMware现代化应用程序平台资深副总裁Ajay Patel直言,企业IT现在面临了三大挑战,第一是,企业数据中心必须现代化转型来提高自动化程度,其次是企业程序代码开发模式也要改变,从流程来强化安全性,甚至,应用程序设计上,更面临了微服务架构崛起的架构转型挑战,得用新兴的云计算原生物科技术,来重构现有的应用系统。

所以,Ajay Patel强调,Tanzu产品线新策略就是聚焦开发和运维,让企业的应用程序能更快上线。具体做法是要靠Tanzu产品线,来简化开发者所面临的复杂云计算原生生态圈技术。新策略下的第一个关键产品就是TAP。

以K8s为核心打造DevOps平台,明年1月正式上线

VMware新发布的TAP是一个以K8s为核心的DevOps平台,可在任何K8s上,构建和部署应用及API,而且在一推出时,就同时希望能兼顾运维、开发和安全团队的需求,以创建一个自动交付原始程序代码到上线环境的流程,也计划要提供Day 2运维管理机制,以及软件供应链安全性管理。VMware已经预告,将在明年1月正式推出TAP。

VMware原本就有一套瞄准开发者的云计算原生应用平台Tanzu Application Services(简称TAS),但TAS底层架构是自家Pivotal团队所创的Cloud Foundry开源PaaS平台,而非K8s,搭配另一个VMware自家的开源工具链BOSH。虽然这两套底层技术都是开源项目,但没有获得各大公有云的普遍支持,跨云流通性不够广。

新推出的TAP,等于是VMware重新用K8s发展的第二套云计算原生平台。但这一次,VMware不再固守自家专属的技术框架,而是采取更开放的模块化设计架构,也提供了高度定制化的能力。

图片来源/VMware

TAP未来产品发展蓝图

VMware计划2022年1月正式推出TAP(图中误植为2021年),2023财年上半年则会增加更多扩展功能,如切换式CI/CD模块、多云应用市场等,2023财年下半年则要增加第三方应用管理的能力。

可部署任何K8s环境,模块化架构能自订工具链

TAP测试版披露的功能模块,包括基于Cartographer开源项目的供应链编排功能,可用来集成K8s和多种工具链的生产流程。也提供了原生安全机制、服务绑定机制、源控制器、约定服务机制等。TAP更提供了不同层级可观察性机制,要让应用程序状态更透明。

Ajay Patel指出,TAP要成为一个支持开发者的现代化开发环境,与云计算环境抽离,将可以部署在任何K8环境上,包括各种公有云或本地端的K8s,还有多品牌商用K8s软件。TAP还可以结合Tanzu原有工具,如Tanzu Mission Control,能用来支持多种云计算运维环境的管理,可以再任何环境中,交付和管理现代化AP。 “TAP是一个真正的多云开发管理环境。”他强调。不过,目前TAP测试版仍须部署在VMware自家K8s软件TKG上,明年正式版推出时才会支持公有云K8s服务的部署。

不只是K8s服务或容器化应用,TAP也是一个可以交付高端服务的交付平台,像是SQL数据库服务、流媒体平台服务、缓存数据库服务等,Ajay Patel透露,正在发展一个新项目,可以将第三方服务打包成TAP可以交付的对象,就能用来调度和交付那些非K8s环境上的服务。

他解释,TAP和Azure DevOps瞄准了同样的DevOps市场,但VMware的策略是将TAP绑定K8s来实现达跨多云支持,甚至能部署在红帽OpenShift上。

另外,TAP可以让开发者自行定义扩展架构,来设计高度定制化的DevOps流程。例如目前TAP测试版所公布的DevOps流程,虽然是以Tekton这套CI/CD流程工具为主来打造,但VMware预告,明年正式版推出时,将会支持其他工具,例如老牌DevOps工具Jenkins。

未来将提供APIM机制,更要支持MLOps抢攻AI圈

VMware打造TAP的战略目标,Ajay Patel指出,不只停留于DevOps流程而已,未来还希望进一步扩大到APIM管理市场,提供API生命周期管理的一级支持,来吸引更多第三方应用可以搬上TAP平台。

甚至,未来Tanzu的发展重心,不只是开发生态圈,他透露,VMware正在研究TensorFlow框架、Python语言,未来也会支持AI圈新兴的MLOps模式(机器学习训练运维自动化)。

“未来,7成应用程序都是容器化应用,而且会在K8s环境中执行,”Ajay Patel希望TAP能成为开发者的起点,这正是VMware更长远的战略目标。