共计 1343 个字符,预计需要花费 4 分钟才能阅读完成。
DevOps 工具链是一组用于执行简单软件交付工作的数字工具。工具链中的工具通常一个接一个地执行,其中一个工具的输入是下一个工具的输出。
这就是为何这些工具的标准化如此重要。最重要的是,DevOps 工具链应该改善开发人员之间的合作,自动化任何必要的工作,并反对更高质量的软件,同时提供对基础设施和应用程序的可观测性。
工具之间的无缝集成的确很难实现。尤其是如果你在 DevOps 畛域没有多年的教训。每个实例都有本人的语法和性能。解决工具之间的差距、重叠和依赖关系是一项繁琐的工作。这也被称为工具蔓延。应用大量的工具会给你的老本治理带来很大的累赘。它会耗尽你用来解决企业翻新机会的估算。
DevOps 生命周期
一个 DevOps 工具链应该涵盖 DevOps 过程的所有阶段,它们是:
布局与合作
开发、测试和产品团队之间的沟通和合作对于更快和高质量的软件公布是至关重要的。布局为公司提供了透明度,它确保每个人都处于同一阶段。
构建
打算实现后,构建应用程序的局部就开始了。这包含设计解决方案、开发代码和验证开发的代码。解决方案须要通过验收和集成测试。
C/CD
CI/CD 管道包含基础设施配置和自动化、配置管理和协调。自动化继续集成和交付使团队可能更频繁地获取个性。这样,他们就能更快地失去反馈,从而改良产品。
运维和监测
良好的运维和监测会带来更好的事变响应。此外,它有助于剖析和识别系统中的谬误本源。这样,软件会更具弹性。
继续反馈
聆听客户的意见能够帮忙推动业务的改良和翻新。相似地,剖析和整合反馈有助于更无效地公布客户真正想要和须要的个性。
内置 DevOps 工具链
创立 DevOps 工具链有两种可能的办法: 内置或自定义。应用内置办法,您能够应用其他人开发好的工具,并依据您的特定须要对其进行调整。应用现成的工具能够实现更好的标准化和更少的集成。
往年的 DevOps 状态报告(下篇文章将对此报告进行解读)显示,在软件交付的平台办法方面有很大的提高。企业发现,当几个不同的团队须要实现雷同的指标——将产品交付给市场时,这是非常有必要的。
平台应该为应用程序团队提供基础设施、环境、部署管道和服务。之后,团队应用该平台来构建、部署和运行应用程序。
内置 DevOps 工具链可能工作的次要起因是它加重了开发人员的累赘。在利用程序开发和基础设施操作之间一直切换上下文会降低生产效率。因而,在平台和应用程序之间有清晰的环境能够实现更高质量的软件。
自定义 DevOps 工具链
自定义工具集意味着须要为工具链抉择所需的工具。然而,在这里须要协调所有不同的工具来一起工作。
这种办法很好,因为它使您可能应用最好的工具。应用这种办法也很难让供应商锁定。但标准化实际上并不是一个给定的个性。
要创立自定义工具链,有必要让团队成员专门从事工具钻研,去考察工具之间的兼容性和依赖性匹配。如果这些工具不能很好地互相集成,那么在它们之间共享信息将是一个挑战。换句话说,团队成员应该理解他们须要治理的基础设施操作和工具。此外,自定义办法的老本也可能比内置办法更高。
论断
总之,为 DevOps 工具链抉择工具是一个精密而及时的过程。它须要大量的钻研、测试和概念证实。与其余类型的工具不同,开发和交付工具偏向于在组织中停留更长的工夫。因而,须要审慎考虑这类工具,以适应整个团队。