前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Argo CD和Rollouts 2023年用户调查结果

Argo CD和Rollouts 2023年用户调查结果

作者头像
DevOps云学堂
发布2023-08-22 08:39:19
2150
发布2023-08-22 08:39:19
举报
文章被收录于专栏:DevOps持续集成

点击上方蓝字⭐️关注“DevOps云学堂”,接收最新技术实践

今天是「DevOps云学堂」与你共同进步的第 40

实践环境升级基于K8s和ArgoCD

image.png

本文作者Katie Lamkin(ArgoCD 和 Argo Rollouts的平台和开源高级产品经理) 原文链接:https://blog.argoproj.io/cncf-argo-cd-rollouts-2023-user-survey-results-514aa21c21df

Argo CD 和 Rollouts 用户调查提供了有关社区使用此开源GitOps 和渐进式交付引擎的经验和意见的丰富信息。根据不同用户的反馈,该调查揭示了哪些特性和功能最有价值以及可以进行改进和增强的领域。通过分析这些反馈,ArgoCD 和Rollouts团队可以更好地了解用户的需求,并努力确保未来的版本更加有用和用户友好。

今年,155 名受访者表达了他们对 ArgoCD 和 Rollouts 的使用和采用的看法。在这篇文章中,我们将仔细研究调查的主要结果,并探讨它们对项目未来的意义。

Argo CD

自去年以来,Argo CD 取得了长足进步,净推荐值 (NPS) 高达 76,令人印象深刻,93% 的受访者在其生产环境中使用 Argo CD。这种高采用率和用户满意度证明了该项目成功提供了可靠且高效的工具,简化了部署过程并帮助组织轻松实现其目标。

Argo Rollouts

这是我们第一次独立于 Argo CD 收集 Argo Rollouts 的 NPS。很高兴看到独立推出的 NPS 为 35

Argo CD

为什么用户喜欢并使用Argo CD?

让我们直接听听用户的说法:

  • “Argo CD 最大的优点之一是资源 UI。我发现它对于任何刚开始学习或几乎不熟悉 Kubernetes 的人来说都是具有教育意义且有益的。”
  • “WebUI 可让您快速轻松地了解应用程序上下文中的所有 Kubernetes 资源”
  • “这是我用过的最好的软件之一。提供了重要的功能集并且运行良好。“
  • GitOps:“自助服务”
  • “应用程序集 ApplicationSets”
  • “漂移检测 Drift Detection”
  • “自动同步!”
  • “升级轻而易举。”

工作角色

受访者角色的划分反映了 CNCF 观察到的当前趋势,表明平台工程领域呈上升趋势。大多数受访者是工程师,特别是 DevOps 工程师平台工程师架构师。此外,应用程序/软件工程师SRE 的数量比去年的调查显着下降,这表明我们社区内正在转向平台工程。

  • DevOps 工程师:42.5%
  • 平台工程师:24.6%
  • 架构师:12.7%
  • 站点可靠性工程师:4.5%
  • 应用/软件工程师:4.4%

生产用途

去年生产使用量大幅增长。超过93%的受访者在生产中采用了Argo CD,75%的受访者已经生产超过6个月!

规模和大小

关于 Argo CD 使用情况的调查结果很有趣,特别是因为超过 75% 的受访者拥有 1 到 5 个 Argo CD 实例

对Argo CD应用数量分布的调查结果显示,45%的受访者拥有50至500个应用程序,这表明中等规模部署的组织广泛采用Argo CD。16% 的受访者拥有超过 500 个应用程序,显然 Argo CD 为各种组织提供了价值,并且是管理部署的热门选择。

这些发现表明,广泛的组织正在使用 Argo CD。他们还表示,Argo CD 为具有不同基础设施复杂程度的组织提供了价值,并且即使对于资源较少的组织来说,该工具也很容易设置和使用。总体而言,这对于 Argo CD 的未来发展和采用来说是一个有希望的迹象。

生态系统

根据调查结果,将 Argo CD 与 GitHub Actions 和 Terraform 结合起来是管理 Kubernetes 集群部署的最流行的工具集之一。该工具集提供了简化的开发工作流程,可通过基础设施即代码自动构建、测试和部署应用程序代码更改和基础设施更改。借助此工具集,团队可以在部署过程中实现更高的效率和一致性。特别是,GitHub Actions 是持续集成的热门选择,而 Terraform 是领先的基础设施作为代码工具。与 Argo CD 相结合,这些工具为管理 Kubernetes 部署提供了强大的平台。

除了 GitHub Actions 和 Terraform 之外,Jenkins 和 Argo Workflows 也是与 Argo CD 生态系统一起使用的流行工具。Jenkins 是一种广泛使用的持续集成工具,可以与 Argo CD 集成以自动化构建、测试和部署工作流程。Jenkins 在定制和插件方面提供了很大的灵活性,使其成为具有复杂 CI 需求的团队的流行选择。

Argo Workflows 是另一个强大的工具,可用于 Argo CD 生态系统中的持续集成。Argo Workflows 专为 Kubernetes 设计,提供了一种声明式方式来定义和运行复杂的工作流程。借助 Argo Workflows,团队可以为其特定用例定义自定义工作流程,例如构建和部署微服务。Argo Workflows 还可以与 Argo CD 生态系统中的其他工具集成,例如 Argo CD 本身和用于渐进式交付的 Argo Rollouts 工具。

Backstage 是一个用于构建开发者门户的开源平台,使用 Argo 生态系统(尤其是 Argo CD)的用户数量不断增长。许多用户发现 Backstage 和 Argo CD 可以很好地协同工作,为管理 Kubernetes 部署提供强大的平台。然而,用户仍然需要更多的用户反馈,以充分了解集成的工作原理以及如何改进。如果您同时使用 Backstage 和 Argo CD,我们很想听听您的体验以及我们如何继续改进这些工具之间的集成。

机会

最近的 CNCF 2022 调查结果表明,GitOps 领域仍有很大的增长机会。调查显示,46% 的受访者要么刚刚开始使用 GitOps,要么根本没有开始使用,这表明 Argo CD 等 GitOps 解决方案有着巨大的潜在市场。Argo CD 已经成为寻求强大且灵活的 GitOps 工具的用户的热门选择。随着 GitOps 的采用不断增长,Argo CD 有潜力填补空白并成为该领域的领导者,提供先进的功能和集成,以满足现代应用程序开发团队不断变化的需求。

Argo Rollouts

为什么用户喜欢并使用 Argo Rollouts?

让我们直接听听用户的说法:

  • “用部署替代部署是多么容易”
  • “Canary 不需要任何类型的流量网格来进行调整——这就是决定使用 AR 而不是 flagger 的原因,因为复杂性降低了”
  • “金丝雀策略结合 Istio 和traffic mirroring”
  • “自动回滚”

工作角色

与 Argo CD 调查结果一样,Argo Rollouts 调查中有关角色划分的回应高度反映了 CNCF 观察到的当前趋势,表明平台工程领域呈上升趋势。大多数受访者包括 DevOps 工程师、平台工程师和架构师。尽管与 Argo CD 结果不同,应用程序/软件工程师的数量与架构师的数量一样多。

Argo Rollouts 是一款专注于应用程序交付和管理的工具,使其与负责部署和管理应用程序的应用程序和软件工程师更加相关。因此,与更适合基础设施和运营团队的 Argo CD 相比,更多的公司使用 Argo Rollouts 也就不足为奇了。

  • DevOps 工程师:28.6%
  • 平台工程师:28.6%
  • 架构师:14.3%
  • 应用/软件工程师:14.3%

生产用途

在 Argo Rollouts 调查的受访者中,19% 的受访者正在评估或在开发中使用 Argo Rollouts,这表明人们对管理渐进式交付的工具越来越感兴趣。在已在生产中部署 Argo Rollouts 的企业中,33.3% 的生产时间不足六个月,而 47.6% 的生产时间已超过六个月或更长。这表明,随着越来越多的组织认识到实施渐进式交付策略以改进应用程序部署和管理的价值,Argo Rollouts 在现实生产环境中越来越受欢迎。随着社区的不断壮大和采用率的不断提高,Argo Rollouts 作为管理复杂应用程序部署的关键工具有着光明的未来。

规模和大小

调查结果还显示,大多数使用 Argo Rollouts 的受访者的部署规模相对较小,其中 75% 的受访者表示使用 Rollouts 的应用程序少于 50 个。然而,也有许多受访者拥有更大规模的部署,其中 10% 的人报告有 50 到 500 个应用程序,10% 的人报告有 500 到 2000 个应用程序,5% 的人报告使用 Rollouts 有 2000 个或更多应用程序。这些结果表明,从小型初创公司到大型企业,各种规模的组织都在使用 Argo Rollouts,并且它可以扩展以满足最大和最复杂的应用程序环境的需求。随着采用率不断增长,Argo Rollouts 如何发展以满足日益多样化的用户群的需求将会很有趣。

生态系统

毫不奇怪,Prometheus 是 Argo Rollouts 中最常用的指标提供者。Prometheus 作为集群内监控解决方案提供低延迟和高效的数据收集,使其成为 Argo Rollouts 的理想选择。Prometheus 能够快速准确地收集和分析指标,使用户能够做出明智的决策并实时采取行动,这对于通过 Argo Rollouts 管理和部署应用程序至关重要。由于 Prometheus 位于集群内,因此分析运行可以轻松地进行实时调用和分析指标。这在部署期间特别有用,因为它允许快速确定应用程序的运行状况。这种实时分析可以更快地检测问题并更快地解决问题,使其成为确保部署过程成功的宝贵工具。毫不奇怪,用户正在通过 Argo Rollouts 来利用各种指标提供程序。作为回应,我们开发了Metric Provider Plugin Framework,使用户能够构建自己的插件并支持他们独特的解决方案,即使我们目前不支持它们。

Argo Rollouts 的主要好处之一是不需要流量管理员来使用它!Argo Rollouts 支持基本的金丝雀,它将根据当前运行的 Pod 数量路由一定比例的流量。对于参与调查并选择流量管理解决方案的用户来说,有一些明显的最爱。 根据我们的调查结果,Argo Rollouts 使用的前三大流量管理解决方案是 Istio、Nginx 和 AWS ALB。尽管如此,还有许多其他解决方案与它们一起使用。这启发我们创建了 Traffic Router Plugin Framework流量路由插件框架,它允许用户构建自己的流量路由器插件并支持自己的解决方案,而无需等待我们的支持。

机会

Argo Rollouts 作为管理渐进式交付的强大工具,已经在 Kubernetes 社区中获得了巨大的关注。然而,社区内仍然有很多发展机会。为了更广泛地采用,需要围绕关键概念建立内部标准,例如应用程序运行状况的黄金指标和更先进的流量路由策略。一旦这些标准到位,开发团队将更容易以标准化和高效的方式采用 Argo Rollouts 和其他渐进式交付工具。通过建立这些标准并推广管理复杂应用程序部署的最佳实践,Argo Rollouts 有潜力成为现代应用程序开发工具箱中的重要工具。

最后的话

非常感谢今年完成 Argo 调查的所有人!您的反馈和见解对于帮助我们塑造 Argo 项目的未来非常宝贵,我们致力于改进这些工具,以满足用户不断变化的需求。我们期待在未来几个月与 Argo 社区分享更多更新和见解,感谢您与我们一起参与这一旅程。 非常感谢所有愿意在 Argo 社区会议上发言、进行用户研究、提供报价或撰写博客文章的人。一如既往,社区欢迎大家参与并做出贡献! 最后,感谢 Caelan Urquart、Harriet Lawrence、Henrik Blixt、Michael Crenshaw 和所有 Argo 维护者帮助促进这项调查!

往期推荐

Docker多架构容器镜像构建方式

监控解决方案:10个 Kubernetes 监控工具

使用Jenkins Dashboard插件可视化部署

第⑦期DevOps训练营·7月15日开营

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-07-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DevOps云学堂 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Argo CD
  • Argo Rollouts
  • Argo CD
    • 为什么用户喜欢并使用Argo CD?
      • 工作角色
        • 生产用途
          • 规模和大小
            • 生态系统
              • 机会
              • Argo Rollouts
                • 为什么用户喜欢并使用 Argo Rollouts?
                  • 工作角色
                    • 生产用途
                      • 规模和大小
                        • 生态系统
                          • 机会
                          • 最后的话
                          相关产品与服务
                          CODING DevOps
                          CODING DevOps 一站式研发管理平台,包括代码托管、项目管理、测试管理、持续集成、制品库等多款产品和服务,涵盖软件开发从构想到交付的一切所需,使研发团队在云端高效协同,实践敏捷开发与 DevOps,提升软件交付质量与速度。
                          领券
                          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档