如今,很多人对DevOps有哪些工作原理不清楚。人可能会说DevOps是持续集成和发布,有人可能会说它在Git中包含所有内容,而后者可能会说它具有可用的测试。所有这些技术解决方案确实代表了DevOps的关键方面,即工具链,但它的重要性最低。首先,DevOps是最不重要的,因为实现这些工具的基础是实现它们的成败观念。例如,有一个构建,但它可能会中断,可能是手动部署的。我们也可能在git中拥有所有内容,但每年可能只提交一次。又或者我可能进行了测试,但是即使抛出错误也都通过了测试。如您所见,仅仅因为团队拥有这些东西,并不意味着他们真正按照DevOps的方式生活。
改善有毒团队文化
如果您认为您的团队的文化有毒或工作由于某种原因而受到限制,则可以采取一些方法来进行改进。从根本上说,DevOps就是要赋予个人完成他们需要做的工作的能力。您可以立即采取一些行动来开始此旅程。
更改您的KPI
您不会相信将团队KPI从“已解决的问题”更改为“已解决的问题”对个人的影响。这将使您的团队区分解决重复失败的“繁忙工作”与实际解决问题的实际工作。DevOps基于精益实践,其中很大一部分是衡量结果。
您需要确保您的测量有意义:Enron 在崩溃之前进行了一些出色的测量。如果统计数字不是建立在强大的分析基础之上的,那么它们就毫无意义。您不想让您的团队从事无法产生明显结果的事情。交付重要的东西。
查看您的代码
代码审查很重要,不仅因为它们可以防止错误渗入您的代码,而且还可以确保团队中的多个成员理解并可以在您的代码库上工作。如果不检查代码,则可能只有一个人能理解。将此代码添加到代码库中的次数越多,您将单点故障嵌入到业务中的距离就越多。
如果团队成员因某种原因离职而导致代码中断,则可能需要几天或几周的时间来解决不可避免的问题。现在花一点时间可以节省挫败感,并节省未来更多的时间。
实施持续整合
如果您的团队确实在生产服务器上工作,则表明您的工作环境处于不稳定状态。引入CI管道将迫使您的团队标准化他们的部署流程,并确保严格地应用于部署。这样,您并不会因此而巧妙地改变团队的文化,以消除其工作中的错误和缺陷。这也意味着他们只交付一次高质量的代码,而不是交付可怕的20次代码。希望失败的生产部署应该已经成为过去。
建立自动测试
现在您已经有了一条CI管道,那就好了。现在,您已经制定了减少生产故障事件的流程,让我们开始将测试引入CI管道中。自动化测试非常物超所值,因为它们只需定义一次即可,并且如果错误代码已提交到分支,则可以立即指示自动化测试。这也意味着您的团队需要更少的时间进行手动测试,并给他们更大的信心来发布版本。
接下来是什么?
DevOps旨在使您的团队变得更好,做得更好,并交付更好的产品。您不仅在赚钱,您正在为客户和团队创造经验。如果每次部署都会带来负面的体验,那么您最终将在各个方面都蒙受损失。您需要更改团队文化,而不仅仅是让开发人员可以对AWS实例和Jenkins实例进行生产访问。具有良好文化的团队可以变得更善于使用工具-具有不良文化的团队会将良好的工具变成垃圾箱之火。
这些只是一些建议,但它们至少使您对可以做的简单事情有所了解,以开始向团队介绍DevOps文化。重要的一件事是,如果您决定实际实现这些事情之一,则需要确保遵循。半实行的做法总比没有好,因为它会使您以错误的安全感进行操作。
上述就是关于DevOps有哪些工作原理的全部内容介绍,想了解更多关于DevOps的信息,请继续关注中培教育。