翻译自 A CTO’s Guide to Navigating the Cloud Native Ecosystem 。
下面介绍了容器生态系统组件、软件产品以及 CTO 如何评估其组织的最佳配置。
虽然容器和云技术日益成熟,但CTO仍需考虑许多不同的软件、人员和架构因素,以确保一切运行顺利并相互协作。
根据 Gartner 的《CTO 导航云原生容器生态系统指南》报告,到 2028 年,全球超过 95% 的组织将在生产环境中运行容器化应用,这较 2023 年的不到50% 有了显著增长。
这种采用水平意味着组织必须拥有合适的软件来有效管理、监控和运行基于容器的云原生环境。而对于 CTO 和企业架构(EA)领导者来说,存在大量选择,这使得实现环境的水平设置和标准化流程变得困难。
作者指出:“尽管显然取得了进展,并且行业持续整合,但生态系统仍然是分散且快速发展的。这使得企业架构师和 CTO 难以构建稳健的云原生架构并建立运维治理。”
随着容器在云原生环境中的采用不断扩大,越来越多的 IT 领导者将面临供应商和开源选项的增加。这种多样性使得选择适合运行云原生生态系统的正确工具变得更加困难,并延长了评估过程。
以下是容器生态系统组件、软件提供方式以及 CTO 如何评估其组织的最佳配置的概述。
Gartner 解释道:“容器不是单一的技术,该生态系统是由几个对于生产准备至关重要的组件混合在一起的。”
容器化生态系统的基础包括:
这些组件都有助于支持基于容器的应用程序在云原生架构上运行,以支持业务功能和 IT 运维,如 DevOps 、 FinOps 、可观测性、安全性和 API。有许多开源项目支持所有这些架构组件和 Kubernetes 平台工程工具。
在采用云原生生态系统时,根据 Gartner 的建议:
将您的功能需求与容器管理平台进行对应,并确定可以通过本研究中概述的开源项目和商业产品来填补潜在差距,以实现有效的部署。
谨慎选择开源项目,基于软件发布历史、软件许可条款的宽容性以及社区的活跃度进行选择。活跃的社区应具备广泛的供应商生态系统,提供商业维护和支持。
容器管理是云原生生态系统的重要组成部分,在软件选择和容器环境实施过程中应予以重视。但传统的应用程序性能监控不适用于较新的云技术。
云原生容器管理平台包括以下工具:
更具体的容器监控平台组件和方法包括基础设施即代码(Infrastructure as Code)、持续集成/持续部署(CI/CD)、API网关、服务网格(Service Mesh)和注册表(Registries)。
有两种类型的容器平台可以将所有所需组件集成在一起:集成云基础设施和平台服务(CIPS)以及云端软件。
超大规模云提供商提供集成的 CIPS 功能,允许用户在统一的环境中开发和运行云原生应用程序。几乎所有这些提供商都可以在其平台上提供有效的体验,包括混合云和边缘计算的一些使用案例。主要的云提供商包括阿里云、AWS、谷歌云、微软 Azure、Oracle Cloud、IBM Cloud 和腾讯云。
该类别中的供应商提供本地部署和边缘解决方案,并在多个公共云环境中提供市场或托管服务。主要的软件供应商包括红帽(Red Hat)、VMware、SUSE(Rancher)、Mirantis、HashiCorp(Nomad)等。
作者指出选择平台提供商的关键因素包括:
IT 领导者可以通过将软件与其基础架构(当前和未来)、安全协议、预算要求、应用程序现代化工具包和开源集成相匹配,找到最理想的提供商。
Gartner 建议组织:
努力在尽可能多的用例中标准化一致的平台,以增强架构一致性、普及操作知识、简化开发人员工作流程并提供采购优势。
通过考虑上述因素创建加权决策矩阵,以确保做出客观的决策。
优先考虑开发人员的需求和他们对操作简单性的固有期望,因为任何未优先考虑开发人员需求的决策都注定会失败。