DevOps自动化

自动化是DevOps实践的关键需求, 使一切自动化是DevOps的基本原则。自动化过程从开发人员计算机上的代码生成开始, 直到将代码推送到代码中, 然后再监视生产中的应用程序和系统。
自动化基础架构设置和配置以及软件部署是DevOps实践的关键重点。 DevOps练习ID依赖于自动化才能在几个小时内交付, 并在各个平台之间频繁交付。
【DevOps自动化】DevOps中的自动化可提高速度, 一致性, 更高的准确性, 可靠性, 并增加交付数量。 DevOps中的自动化封装了从构建, 部署和监视开始的所有内容。
DevOps自动化工具在维护广泛的大规模IT基础架构的大型DevOps团队中, 可以分为六类, 例如:

  • 基础设施自动化
  • 配置管理
  • 部署自动化
  • 绩效管理
  • 日志管理
  • 监控方式
下面简要介绍一下这些类别中的一些工具, 例如:
基础设施自动化
亚马逊网络服务(AWS):作为一种云服务, 你无需实际存在于数据中心中, 它们易于按需扩展, 并且没有前期硬件成本。可以将其配置为根据流量自动提供更多服务器。
配置管理
厨师:Chef是一种方便的DevOps工具, 可实现速度, 规模和一致性。它可以用来减轻复杂的任务并执行配置管理。借助该工具, DevOps团队可以避免在一万台服务器之间进行更改。而是, 他们需要在一处进行更改, 这会自动反映在其他服务器中。
部署自动化
Jenkins:它有助于持续集成和测试。通过在构建完成后尽快发现问题, 它有助于更??有效地集成项目变更。
绩效管理
App Dynamic:它提供实时的性能监控。此工具收集的数据可帮助开发人员在出现问题时进行调试。
日志管理
Splunk:此DevOps工具解决了一个地方存储, 汇总和分析所有日志之类的问题。
监控方式
Nagios:基础设施和相关服务出现故障时, 它会通知人们。 Nagios是用于此目的的工具, 可帮助DevOps团队发现并纠正问题。

    推荐阅读