VMware Tanzu Application Platform在 Kubernetes 多云环境中提供卓越的开发者体验
【慧聪教育网】随着企业正加快数字化转型步伐,利用 Kubernetes 等云原生技术来部署和运行应用程序成为大势所趋。诚然,Kubernetes 简化了运维团队的工作,加速了应用的部署上线。随着越来越多企业拥抱 Kubernetes ,大家也同样面临着巨大挑战,包括如何驾驭庞大而复杂的云原生生态系统以及随之而来的陡峭学习曲线。尽管 Kubernetes 支持基础设施和运维团队能够自动化应用程序部署和大规模管理容器,但它给开发人员带来的挑战仍不容小觑。
开发人员面临的巨大挑战
开发人员必须在 Kubernetes 上构建他们的 CICD 流水线,将来自基础设施提供商的底层基础资源与从云原生生态系统中获取的零散技术和工具相结合。将不同的开源工具用“搭积木” 的方式拼凑起来极具挑战和风险。首先,大量的开源工具很难设置和维护,通过分层建设的方式将它们连接到其他应用程序和基础设施非常复杂,势必迫使开发人员花费太多时间来应对底层基础设施,而不是专注于业务代码的编写。
在整个开发周期中,开发人员需要快速迭代代码。开发人员通常会一遍又一遍地进行编码、运行、测试和调试的循环,我们将这个迭代循环称之为“内循环”。可想而知,开发人员的大部分时间都是花在内循环上,因此内循环的时间越短,也就意味着迭代效率越高。如今,大量微服务化、容器化的应用在开发过程中,我们会依赖 Kubernetes 环境进行开发调试。这个内循环的过程势必变得更长,因为每次源代码的更改不仅需要重新构建、重新发布容器镜像,还需要重新部署 Kubernetes 资源,然后进行测试,这必然会大大降低开发人员的工作效率。
可以肯定的是,Kubernetes 是构建应用的绝佳平台,但它不应该是由开发人员进行部署,也不应该由应用运维人员为应用程序配置和实施 IT 和安全等基础要求。理想的状态是,部署应用程序的 Kubernetes 基础架构对开发人员和应用运维人员应该是透明的,大家不必在此耗费时间与精力。
在 Kubernetes 多云环境中提供卓越的开发者体验
为了帮助企业解决云原生应用开发过程中的种种挑战,VMware 在 2022 年 1 月正式发布了新一代 PaaS 平台 Tanzu Application Platform (TAP)。TAP 是一个模块化的应用感知平台,它提供了一组丰富的开发人员工具和一条预先配置好可装配的生产流水线,在任何认证公有云或本地的 Kubernetes 集群上更快速、更安全地构建和部署软件,为开发人员提供卓越的开发体验。同时,Tanzu Application Platform 还是一个可组合、可插拔的平台,因此企业团队可以根据其组织的偏好和不断变化的业务需求对其进行自定义。
TAP 通过定义一个 workload 抽象与开发人员进行交互,开发人员只需要关注到 workload 这个层面,workload 之下交给 TAP 自动化完成,从而为在 Kubernetes 上构建和部署云原生应用程序的企业提供卓越的开发人员体验,是面向开发人员的应用平台。它支持应用程序开发团队能够通过自动化流水线更快地投入生产,并且清楚地定义了开发人员、安全人员和运维人员的角色,以便他们可以协作工作。
TAP的核心价值包括多维度释放开发人员的生产力,快速建立可持续的供应链流水线,以及在协调开发和运维工作的同时,提高工作效率。借助Tanzu Application Platform,企业可以构建和部署多云环境中基于Kubernetes的云原生应用程序,并大大提高开发人员的生产力,保证开发团队在熟悉的工作流程下快速开发应用程序,并允许DevOps专业人员和应用运维人员通过内置的安全性和合规性更快地将代码部署到生产环境中。