广告

游走于云原生与DevOps世界的开源存亡

  • 浏览(50)
  • 评论(0)
  • 译者:k8s

全球含金量容器认证CKA培训北京站文末招生!

云原生的起源可追溯到亚马逊和微软开始提供所谓的云平台之时,允许组织利用其全球数据中心服务器网络上的大量资源。谷歌和阿里巴巴紧随其后,为最近Netflix和Pivotal描述所谓的云原生架构奠定了基础。

Netflix一直依赖于为其庞大的视频共享服务而构建的大型开源堆栈,这在很大程度上要归功于CNCF提供的基于云原生架构的Kubernetes和微服务架构。此外,DevOps促进了转向云原生部署的开发流程和工作流程。

“DevOps实践和云原生架构的重点聚焦于一致性、可移植性和可重复性。软件定义的应用程序基础设施的兴起也是关键。随着技术的不断发展,开源项目的选择和灵活性将带来改变。”应用监控平台提供商AppDynamics的技术推广人员Ravi Lachhman表示,“Jenkins是DevOps世界的坚定支持者,正在积极走向云原生架构。云原生架构的强大功能推动了DevOps领域的功能和平台。”

DevOps在云原生工具和库上的部署显然取决于DevOps团队认为最适合其工作流程的内容。但在今天的新堆栈环境中,这个开源和协作的时代已经创造了大量的可能性。在选择最好的开源工具时,取舍并不总是那么容易,更不用说考虑云供应商提供的云原生平台的繁重任务了。

“开源,特别是开源社区,不断提供新的工具、方法和最佳实践来解决云原生世界中的业务用例。每天我们都看到新的工具、库或框架来试图解决云原生采用者遇到的关键问题,因为他们开始通过DevOps交付管道推出更多的应用程序。”Andreas Dynatrace说,“由于社区的开放性以及与他人分享最佳实践的意愿,开源是云原生运动的核心模块。然而,另一方面,许多组织对开源产品的不断变化感到不知所措。”

Grabner表示,通常很难决定是否将资源和时间投入到开源项目中。“因为历史证明只有少数项目能够存活下来。这就是为什么我们看到软件公司回归开源的趋势,要让社区相信这些项目不仅仅是‘宠物’项目,而是让企业有兴趣发展和保持的项目。”Grabner说,“虽然这很好并且通过将开源项目缩小以更易管理来减少复杂性,但组织在尝试管理为不同云原生平台提供相同功能的不同开源工具时会遇到困难。”

正确的工具包

当然,存在许多开源解决方案,可帮助DevOps缓解通常与使用开源工具进行云原生部署相关的巨大复杂性和难度。

在今天的云原生世界中,“DevOps意味着完整的堆栈开发。”CloudBees的DevOps传播者Brian Dawson说道,“因此,无论是否为云原生开发,都意味着可以访问暂态的云基础设施,并为开发人员提供测试、提交代码和直接投入生产所需的工具。这非常适合我们使用Jenkins访问构建的内容——这是一个开源项目,开发人员可以在从提交到生产的过程中轻松拥有该区域。”

CloudBees还寻求开源社区和合作伙伴帮助扩展其平台“有点像Jenkins一直做的。”Jenkins X项目负责人、CloudBees的高级架构师James Strachan表示。

“Jenkins总是将很多东西整合在一起,并将它们作为统一的东西使用。”Strachan说, “我们要做的是将经典的Jenkins插件模型扩展为更多云原生,因此你使用更多的微服务,使用Kubernetes中的客户资源等等,以便任何人都可以使用任何语言扩展平台。”

安全和其他

当然,在工具选择过程中,安全问题始终是一个问题。 “开源对现代DevOps和云原生应用程序来说,既是推动也是挑战。开源工具、框架和服务的可用性使得整个行业能够共享最佳实践、模式和开发人员。”VMware首席技术官兼现任General Catalyst总经理Steve Herrod表示,“然而,无处不在也意味着未修补的安全问题是公开的。”

然而,安全风险是敏捷开发和微服务的主要驱动力。Herrod说:“能够非常快速地测试和部署这些已知安全问题的修复程序,是对更严格和传统的开发和部署方法的巨大改进。”

Bubx数据产品营销负责人Navdeep Sidhu表示,传统的开源工具链,如Chef、Puppet、Ansible等,Kubernetes和微服务在开源运动中将继续发挥关键作用,但现状很快会发生变化。 “虽然一些传统应用程序只是被迁移到云端,但很多人都看到了开源驱动的替代品。在InfluxData,我们观察到了这一变化,因为我们的平台用于监控新建的云应用程序以及DevOps工具链。”Sidhu说,“我们也开始注意到使用开源驱动的工作流程为任何应用程序配置、保护、连接和运行任何云基础设施。”

但是,随着朝着云原生部署的DevOps所依赖的开源工具和平台继续发展,它们还应继续作为从开发周期到运维的工作流程的支柱。

“在整个云原生应用程序生命周期中,从设计到开发过程再到生产支持,开源技术已经并将继续深度参与。”WSO2集成架构总监Kasun Indrasiri表示。

CKA近期培训计划:北京(12月、1月)

上海(待定)、深圳(待定)、广州(待定),其它城市根据参与人数安排,大家快来报名吧!

  • 分享到:
  • icon
  • icon
  • icon
  • icon
箭头