Git是开发人员和生产人员之间的桥梁

发布于:2021-01-12 14:29:05

0

76

0

Git devops GitOps

DevOps运动说,我们应该弥合开发人员和生产人员之间的鸿沟。但是,您实际上是如何做到的呢?我坚信答案就是GitOps。

通过采用GitOps,您可以将整个软件交付管道转换为代码,并使开发人员非常容易地接受他们现在期望在生产中扮演的角色。

让我们探讨一下。

在以DevOps为中心的世界中,开发者为王

要了解GitOps的全部价值,您首先必须退后一步,欣赏一下开发人员的角色在过去十年中发生了多少变化。

从前,开发人员编写了代码,然后将其传递给其他人进行测试,构建和部署到生产中。过去,开发人员很少接触生产环境。

但是,快速发展到现在,开发人员的作用更加广泛。当今的开发人员不仅编写代码,还编写代码。他们还有望在部署代码和在生产中管理代码方面发挥中心作用(这样做的想法是使开发人员更容易从实际的软件部署中获得见解,这将有助于他们编写更好的代码)。这种变化很大程度上归因于DevOps运动的影响,DevOps运动鼓励开发人员与IT Ops之间进行更紧密的协作。

需要明确的是,我并不是在建议开发人员对生产负全责。在大多数组织中显然不是这样。IT Ops仍然存在。但是,如果没有开发人员,IT Ops将无法再完成工作。

因此,今天,开发人员是整个软件交付管道中的王者。其他类型的工程师也扮演着重要的角色,但开发人员起着领导作用。

注意开发者/生产者之间的差距

尽管DevOps趋势带来了一个这样的世界:开发人员有望在生产中扮演更加积极的角色,但DevOps在帮助开发人员实现这一目标上并没有做得很好。

相反,DevOps主要关注于开发人员和IT Ops如何交互的抽象,高级处方。他们应该接受“持续交付”和“持续协作”之类的概念。

但是您如何在实践中做到这一点?您如何操作诸如连续交付之类的东西?这些问题比较棘手,DevOps并没有提供很多具体答案。

输入GitOps

但是,由于有了GitOps,我们现在可以解决这个难题。

您问什么是GitOps?简而言之,这是使用Git来管理软件交付过程的各个方面的实践。因此,它既是一个工具(Git),又是基于该工具的流程。

通过拥抱GitOps,软件交付团队可以使用Git事件来记录,管理和监视软件交付管道中的每个步骤。他们还可以通过Git进行协作和交流,并保留所有更改的端到端修订历史记录,不仅包括代码,还包括CI / CD管道的任何部分。

GitOps如何帮助开发人员实现生产

在许多方面,GitOps是开发人员实现他们在生产中应该扮演的角色所需的关键工具和过程。确实有几个原因:

Git是开发人员已经熟知的工具。没有学习曲线。

GitOps允许开发人员以与管理代码相同的方式来管理生产级问题,这也是他们已经熟悉的过程。GitOps无需管理硬件和对基础结构进行故障排除,而是允许您执行代码中的所有操作。

通过在整个软件交付管道中创建恒定,集中且可普遍访问的工作审计线索,GitOps使开发人员可以轻松地将有关生产环境的信息转换为新的应用程序代码,从而实现DevOps的关键目标之一-改善软件质量多亏了孤岛。

在上述各个方面,GitOps都通过拥抱其在管理生产环境(不仅仅是生产代码)中的角色,来帮助开发人员将DevOps完全投入实践。

结论

GitOps提供了运行已失踪多年的DevOps的解决方案。传统上,组织试图通过聘请专业的DevOps工程师,或采用新的通信工具(如Slack),并希望将魔术师引入开发人员的方式,将开发人员纳入生产。这些方法可能有些奏效,但它们昂贵或乏味,并且无法解决问题。

相比之下,GitOps是一种免费且易于实施的策略(Git不花钱,您的团队很可能已经知道如何使用它)。而且,GitOps直接解决了将开发人员连接到生产环境的问题。它使开发人员不仅在理论上而且在实践中都成为CI / CD之王。