云原生技术已经变得无处不在。云原生计算基金会(Cloud Native Computing Foundation)的最新调查显示,超过一半的毕业项目在生产中实现了50%以上的使用,2020年Kubernetes将达到84%。
然而,今天的开发人员面临着越来越多的工具来驾驭日益复杂的云原生基础设施。货架上有很多商品,挑战在于如何知道该使用哪个工具来解决每个需要解决的问题。
“这就像走在家得宝的过道上,”Kelsey Hightower(图左)说,他是谷歌的谷歌云平台的开发人员倡导者。“你可以选择你需要的工具,你可以放心地忽略你不需要的工具,也许有些东西看起来很有趣,你可以研究它。”对于大多数人来说,如果你没有工具可以解决的问题,你应该感到高兴。没有人需要每个项目。”
Hightower采访了AccelG2M的执行策略师肖恩•康纳利(Shaun Connelly),这是SiliconANGLE和theCUBE对DockerCon Live的报道的一部分。他加入了米歇尔Noorali(图片中心)、微软(Microsoft Corp .)高级软件工程师Chris Aniszczyk(见图,右),首席技术官和首席运营官的原生云计算基础上,开发者关系副总裁Linux基金会执行主任和打开集装箱倡议。他们讨论了改进工作流应用程序可见性和编码的新开发工具、无服务器工作负载的进展、云本地空间中可提供给参与者的资源以及有待解决的基础设施挑战。(*披露如下。)
最近的工具部署似乎侧重于帮助简化开发人员和操作人员的生活。这些工具包括仪表板,包含在工具中,比如最近毕业的CNCF项目Helm或Kiali,它们提供监视和度量。
“任何有仪表盘的东西我都喜欢,”Noorali说。Helm项目的目标之一是简化在Kubernetes上部署应用程序的过程,这样您就可以看到最终产品的外观。我对这类东西充满激情已经有一段时间了,我喜欢看到进入这个领域的项目都有相同的目标,只是不断重复,让事情变得更简单。”
另一个让开发和部署变得不那么复杂的工具是Codespaces,这是本月早些时候GitHub Inc.推出的一款基于云的代码编辑器。开发人员可以预加载所需的工具,并保存配置环境常常需要的多个步骤。
“我被震住了,”Aniszczyk说,他从GitHub收到了一个代码空间的演示。“你去到一个项目,打开它,在幕后,他们有一个为你需要构建的环境设置的容器。随着我们继续向更高的层次发展,您将会看到在幕后大量云原生技术的支持下,开发人员工具和开发人员体验方面出现了令人难以置信的改进。”
在向上移动堆栈的过程中,云原生社区的一个重点领域是无服务器计算。根据Hightower的说法,我们的目标是让开发人员专注于他们正在做的事情,而不是如何去做。
Hightower说:“对于每种类型的工作负载,Serverless还没有完全实现。”“Serverless应用?检查。事件驱动的工作流?检查。但这并不一定适用于企业希望运行的机器学习和更传统的工作负载。”
当谈到扩展简化开发和部署过程的工具特性时,CNCF选择将繁重的工作留给市场。aniszczyk指出,该基金会去年确实介入并合并了两个竞争项目,这两个项目专注于云原生世界中的度量和遥测,但它更喜欢社区驱动的方法。
“我们不强求,”阿尼西奇克说。“我们希望我们的最终用户和供应商社区能够决定哪种技术在长期内是最好的,我们支持这一点。”
多年来,这种基于社区的方法一直推动着云计算的发展。CNCF为有兴趣寻找解决老问题的新方法的从业者提供了资源。其中包括特殊利益集团,用户可以在CNCF网站上选择感兴趣的垂直市场和案例研究。
Noorali说:“这将让你对人们试图用该领域的技术解决的挑战有一个大致的了解。”
对于Hightower来说,关键的挑战之一仍然是如何到达一个地方,就像今天的互联网一样,人们关注的是如何使用它,而不是如何构建它。