云原生技术

Murli Thirumale是Portworx的联合创始人兼首席执行官。

云原生计算是关于如何构建应用程序的, 而不是关于在何处构建它们的 。 这意味着全球企业可以在自己的数据中心以及公共云中运行云原生应用程序。 Kubernetes是该模型的关键基础技术之一,这说明了它在过去几年中的迅猛发展。

Kubernetes通过自动化低价值的操作任务,使全球IT团队可以更快地构建和运行应用程序,以便团队可以专注于增加业务价值。 Kubernetes核心增值的一部分是其可在任何地方(即,在任何数据中心或任何云中)运行的灵活性。

我*近读了一篇文章,描述了采用云原生IT策略危险 。 该文章主张“云原生意味着锁定”,并断言“您全都与特定的公共云提供商(这些云原生服务的单一提供商)保持联系,目标是从您的云计算中获得*大收益。投资。” 这与我与正在部署云原生技术的大型企业合作的经验不符,这些企业通常是开源技术(例如Kubernetes)。 实际上,我相信采用云原生实践是避免供应商锁定的唯一*佳方法。

这可能只是定义上的失调而不是结构上的分歧。 云原生计算基金会将云原生定义为“使组织能够在现代,动态环境(例如公共云,私有云和混合云)中构建和运行可扩展应用程序的技术”。 (另请参阅CNCF常见问题解答 。)构建可跨多个云环境部署的应用程序的能力是云原生主张的核心。 在设计可在任何环境中运行的应用程序时,您可以保护自己免受可能使用锁定提高价格和减少服务的供应商的侵害。

诸如在Kubernetes上运行的云原生应用程序很容易在多种环境中运行,原因有以下几个:

  • 云原生应用程序打包在Linux容器中,与其他打包技术(例如虚拟机)相比,它无需修改即可在多个环境中更轻松地运行。
  • 所有主要的云提供商都提供了Kubernetes服务,该服务使Kubernetes打包的应用程序几乎无需修改即可移动,从而为企业提供了在云之间轻松进行迁移的路径。
  • 由于社区在Kubernetes的开放存储接口方面的进步,现在可以直接在Kubernetes上运行数据服务,从而使数据像容器本身一样可移植,从而消除了重要的锁定来源。

*近来自客户拜访的轶事说明了这一点。 我正在与一家在公共云上进行大量投资的全球银行的IT员工的高级成员会面。 尽管公司的大部分工作负载都在单个云上运行,但该公司*近支付了300美元的开发人员在竞争的云上进行认证的费用,并且正大力投资以在Kubernetes上运行其应用程序-正是因为这些应用程序随后将能够跨多云。 她告诉我:“这就像是核缓速器。” “如果他们知道我们可以离开,他们将是更好的合作伙伴,如果我们留下,我们将获得更好的价格和服务。”

该银行正在以一种头脑平和,平衡的方式来实践云原生。 该公司了解公共云的价值,但它正在构建其应用程序,以便可以根据需要将其移动到其他云提供商。

我认为业内一些人将“原生云”等同于“特定于云的服务”,例如无服务器技术和托管数据服务。 我同意采用无服务器和托管数据服务会导致锁定。 被锁定为专有服务和数据格式将阻止应用程序在云之间轻松移动。 但是就企业使用Kubernetes等云原生技术来简化迁移的程度而言,我认为云原生是克服云锁定的*佳方法,而不是原因。

Murli Thirumale是Portworx的联合创始人兼首席执行官, PortworxKubernetes的云原生存储和数据管理解决方案提供商。