DevOps 是什么?

DevOps来自DevelopmentOperations的结合,突出重视软件开发人员运维人员的沟通合作
DevOps 是一种软件开发方法。它将持续开发、持续测试、持续集成、持续部署和持续监控贯穿于软件开发的整个生命周期。当前几乎所有的顶尖公司均采用了该方法,用以提高软件开发质量,并缩短软件开发生命周期。从而以达到每个公司对软件产品的期望,交付出客户最满意的产品。

DevOps流程


计划(plan)、编码(code)、编译(build)、测试(test)、发布(release)、部署(deploy)、运营(operate)、监控(monitor)

DevOps工具链

  1. Puppet
    Puppet 是使用最广泛的 DevOps 工具。允许快速、频繁地交付和发布技术更改。具有版本控制、自动测试和连续交付的功能。可以将整个基础架构作为代码进行管理,而无需扩大团队规模。
    特性
  1. Ansible
    Ansible 是领先的 DevOps 工具。Ansible 是一个开源 IT 引擎,可自动执行应用部署、云供应、内部服务编排和其他 IT 工具。DevOps 团队可以更轻松地扩展自动化规模并提高生产率。
    Ansible 易于部署,因为它在客户端不使用任何代理或自定义安全性基础结构、也不通过将模块推送到客户端。这些模块在客户端本地执行,并将输出推回 Ansible 服务器。
  1. Docker
    Docker 是高端 DevOps 工具,允许在多个系统上构建、交付和运行分布式应用程序。有助于从组件快速组装应用,通常适用于容器管理。
  1. Nagios
    Nagios 是 DevOps 的更有用的工具之一。它可以确定错误并在网络、基础架构、服务器和日志监视系统的帮助下进行纠正。
  1. CHEF
    Chef 是实现规模、速度和一致性的有用工具。Chef 是基于云的系统和开源技术。这项技术使用 Ruby 编码来开发必不可少的构建基块,例如菜谱和烹饪书。Chef 用于基础架构自动化,并有助于减少用于基础架构管理的手动和重复性任务。

  2. Jenkins
    Jenkins 是一个 DevOps 工具,用于监视重复任务的执行。Jenkins 是允许持续集成的软件。Jenkins 将安装在将进行集中构建的服务器上。通过快速发现问题,它有助于更有效地集成项目变更。

几乎不需要维护,并具有内置的 GUI 工具,可轻松进行更新。
7) Git
Git 是一个开源的分布式版本控制系统,每个人都可以免费使用。它旨在快速高效地处理从小到大的项目。开发它是为了协调程序员之间的工作。版本控件使您可以在同一工作区中跟踪团队成员并与之一起工作。它用作 DevOps 工具的关键分布式版本控制。

  1. SALTSTACK
    Stackify 是轻量级的 DevOps 工具。它显示实时错误查询日志并且更直接地显示到工作站中。SALTSTACK 是针对软件定义的数据中心进行智能编排的理想解决方案。

  2. Splunk
    Splunk 是使机器数据对所有人可用、可访问且有价值的工具。为 DevOps 团队提供运营情报。帮助公司提高安全性、生产率和竞争力。

  3. Selenium
    Selenium 是用于Web应用程序的便携式软件测试框架。它为开发自动化测试提供了简单的界面。