GitOps:它如何帮助您改进开发过程和质量?
我们告诉你 GitOps 的所有秘密,这是科技界最蓬勃发展的趋势之一。我们将揭示它与 DevOps 的不同之处,它带来的好处以及我们第一次在 redbee 中使用它的背景。
数字化转型不仅涉及实施技术,还涉及改变 心态 工作的 .这方面的一个交汇点是采用 DevOps 方法,其中不仅 共同责任 和交付 反馈 而且,还促进了更大的透明度。 但在技术方面,我们总是可以更进一步,在更进一步的地方我们发现了 GitOps。
GitOps 可以被分析为 DevOps 的演进,但实际上,这两种方法可以并用。在本文中, 我们将详细介绍 GitOps、它的优势以及它与 DevOps 的比较。 此外,我们将带您了解我们为具有这些实践的客户开展的其中一个项目的幕后故事。
当我们谈论 GitOps 时,我们在谈论什么?
“这 匹配 基础架构即代码 (IaC) 的演进与最佳 DevOps 之间的完美契合。”
这可能是字典中出现的定义之一 技术。 许多其他字典可能想要双击并讨论 GitOps 作为 IaC 和 一组促进和增强应用程序和基础设施配置管理的实践。
的秘密 GitOps (不是那么秘密,因为它是以他的名义)是 使用 Git 作为唯一的事实来源 .本系统 开源的 版本控制用于自动部署和管理声明性基础设施和应用程序。这 操作模式 是通过 拉取请求 或请求更改或提取。
以下是对尚未完全熟悉 GitOps 的人的总结:
1 — 首先,应用这些做法 你需要一个可以声明式管理的基础设施(例如,Kubernetes) ,这意味着它能够遵循要达到的状态的声明,而不是遵循脚本。
2 — 考虑到这一点,继续前进,您应该以声明方式设置所需的系统状态。所有你想引入的改变,你必须通过 拉取请求 在 Git 中,也就是说,您将修改托管的具有所需状态代码的文件 在 Git 存储库中 .您需要使用工具或代理(例如,ArgoCD 或 Gitlab CI),通过 webhook 等机制(用于与 Git 存储库集成),考虑您在 拉取请求 并对基础设施产生影响。
所以我们可以把 GitOps 作为一种使用 Git 及其 拉取请求 为了 自动验证和实施对系统基础架构的更改。 但对于 马丁科尔特斯 ,在 redbee 的 DevOps,还有更多的键可以让它更加高效。
“ 协作方法就是其中之一,团队之间的代码审查是通过 拉(合并)请求 .另一个可能是版本控制,如果出现问题,您可以使用 Git 命令返回到以前的状态或版本”,Martín 说。 “最后一个可以是 通过 CI/CD 管道实现基础架构自动化 (持续实施和持续改进),他补充道。
让 GitOps 对开发人员来说更有吸引力的还有更多好处。你不相信我们吗?我一直在读。
GitOps 赢得了开发者的心
我们将主要的好处留给了我们的 DevOps。 “在采用 GitOps 方法的优势中,我们发现通过将 Git 作为事实来源, 系统状态反映在 Git 存储库的最后生产版本中 ”,马丁说。 “此外,借助 GitOps 协作模式,责任不再落在一个人身上。为此,我们可以添加 可以集成到 CI/CD 管道中 “, 添加。
除了这些好处,我们还可以添加其他一些好处。例如,由于使用了通用工具(Git 是标准版本控制系统),因此易于采用。我们不能忽视这一点 可以通过允许您在基础架构中快速试验新配置并在必要时回滚来提高团队生产力。
当 Martín 谈到“事实来源”时,该概念得到了另一个好处的支持,即版本控制系统允许团队跟踪所有修改,并在必要时对其进行审核以验证其安全性。这为实施 GitOps 的组织带来了其他好处,例如透明度和清晰度。
DevOps ¿vs? GitOps
一方面,DevOps 可以更多地看作是 心态 整个组织的 . “ DevOps 是一种工作文化和理念 专注于开发和运营团队之间的协作,并添加了一组必要的实践和工具,以尽快为客户提供高质量的软件”,Martín 综合道。
我们可以这样看: DevOps 专注于转变文化,GitOps 为您提供工具和框架来执行实现它所需的实践。 “GitOps 方法定义了帮助我们保持协作敏捷性的工具,通过基础设施即代码的自动化,专注于系统的架构方面”,我们的 DevOps 说。
所以 DevOps 和 GitOps 并不是分开的,实际上它们可以并排使用。马丁很好地总结了两者的结合。 “GitOps 依赖于基础设施即服务提供商,但它并不止于此,因为它允许在内部处理其他类型的代码定义,例如 Kubernetes 等编排器的代码定义。 管道 协作 CI/CD”。
DevOps 又从何而来? “这个 允许 DevOps 团队维持秩序和质量 在他们为客户提供的服务中,整合了一个协作和受控的框架,同时又不失敏捷性”,他补充道。
为项目增添趣味:我们如何在 redbee 应用 GitOps?
马丁·科尔特斯 倒退 到我们不久前与 redbee 合作的一个支付钱包项目。当我们开始工作时,Kubernetes 和 AWS 非常流行,我们的客户想要迁移到云端。此外,Kubertenes 和 AWS 在市场上被广泛使用,这使得访问支持和文档变得容易。尽管如此, 从redbee,我们建议更进一步并应用IaC。
手工操作不在团队的计划中,尽管他们确实有这样做的知识。 “这很昂贵,因为你必须学习很多东西,”马丁回忆道。 “那个项目结束了,有很多重复的代码,我们开始发布代码以使其没有冗余,”他补充道。
在 redbee,我们实施为客户项目增加额外价值的方法。这不是要加入潮流。我们一直在寻求改进,在那里,我们遇到了 DevOps 和 GitOps,如今已被我们的团队广泛使用,他们热衷于始终更进一步。
而你,你也加入转型吗?
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明
本文链接:https://www.qanswer.top/10992/02360209
标签:帮助,GitOps,Git,代码,DevOps,redbee,改进,我们 From: https://www.cnblogs.com/amboke/p/16648591.html