【注】本文译自: https://www.javatpoint.com/de...
image
  DevOps 是两个单词的复合,一个是 Development,另一个是 Operations。它是一种共同提升开发和运维过程的文化。
  DevOps 教程将帮助你学习 DevOps 基础知识并带你深入了解各种 DevOps 工具,譬如:Git、Ansible、Docker、Puppet、Jenkins、Chef、NagiosKubernetes

什么是 DevOps?

  DevOps 是两个单词的复合,其一是软件开发,其二是运维。这就允许一个团队掌握整个应用生命周期,从开发测试部署以及运维。DevOps 有助于减少软件开发工程师、质量保障(QA)工程师和系统管理者之间的断层。
image
  DevOps 提升开发和运维团队间的协作,通过自动化和可重复的方式将将代码更快地部署到生产。
  DevOps 有助于加快组织交付应用和服务的速度。它也使得组织更好地服务客户,以增强市场竞争力。
  DevOps 也可以被定义成开发和 IT 运维更好地沟通和协作的序列。
  DevOps 已经成为企业或组织最具价值的业务准则之一。在 DevOps 的帮助下,应用交付的质量和速度已经得到了极大的改善。
  DevOps 只是使“开发人员”和“运营人员”一起工作的一种实践或方法。DevOps 代表着 IT 文化的一种变化,它完全专注于在面向系统方法的上下文中通过采用敏捷实践来快速交付IT服务。
  DevOps 就是关于运营和开发流程的集成。 已采用DevOps的组织注意到,软件质量提高了22%,应用程序部署频率提高了17%,客户满意度提高了22%。 成功实施 DevOps 后,收入增长了19%。

为什么需要 DevOps?

  接下来,我们需要了解为什么我们需要 DevOps 而不是其他方法。

  • 运营和开发团队完全孤立地工作。
  • 在设计-构建之后,分别进行测试和部署。 这就使得他们比实际构建周期花费更多时间。
  • 在不使用 DevOps 的情况下,团队成员花费大量时间在设计,测试和部署上,而不是构建项目。
  • 手动代码部署会导致生产中的人为错误。
  • 编码团队和操作团队有各自的时间表、并且不同步,从而导致进一步的延迟。

DevOps 历史

  • 2009年,第一届名为 DevOpsdays 的会议在比利时根特举行。 比利时顾问和 Patrick Debois 共同创立了此次会议。
  • 2012年,Puppet 的 Alanna Brown 提出并构思了 DevOps 状态报告。
  • 2014年,Nicole Forsgren、Jez Humble、Gene Kim 等人发布了年度 DevOps 状态报告。他们发现,DevOps 的采用也在 2014 年加速发展。
  • 2015年,妮可·福斯格伦(Nicole Forsgren)、吉恩·金(Gene Kim)和杰兹·汉布尔(Jez Humble)创立了 DORA(DevOps研究与任务)。
  • 2017年,妮可·福斯格伦(Nicole Forsgren),吉恩·金(Gene Kim)和杰兹·汉布尔(Jez Humble)发表了“加速:建立和扩展高性能技术组织”。

DevOps 架构特性

  以下是 DevOps 架构的一些关键功能,例如:
image

1)自动化

  自动化可以减少时间消耗,尤其是在测试和部署阶段。 生产率提高了,并且自动化使发布更快。 这将导致迅速捕获错误,因此可以轻松修复它。 对于持续交付,每个代码都是通过自动化测试,基于云的服务和构建来定义的。 可以使用自动部署来促进生产。

2) 协作

  开发和运营团队作为 DevOps 团队进行协作,随着团队生产力的提高,生产力不断提高,从而改善了文化模型、增强了责任感和所有权。 这些团队分担责任并紧密同步工作,进而加快了生产部署速度。

3)集成

  应用程序需要与环境中的其他组件集成。 集成阶段是将现有代码与新功能结合起来,然后进行测试。 持续的集成和测试可以实现持续的开发。 发布和微服务的频率导致重大的运营挑战。 为了克服这些问题,就要实施持续集成和持续交付,以便以更快,更安全和可靠的方式交付。

4)配置管理

  配置管理确保应用程序仅与那些与其运行环境有关的资源进行交互。 在将应用程序的外部配置与源代码分开的情况下,不会创建配置文件。 配置文件可以在部署过程中编写,也可以在运行时加载,具体取决于运行环境。

DevOps 的优点和缺点

  以下是DevOps对业务可能具有的一些优点和缺点,例如:优点

  • DevOps 是快速开发和部署应用程序的绝佳方法。
  • 对市场变化做出更快的响应,以改善业务增长。
  • DevOps通过减少软件交付时间和运输成本来提升业务利润。
  • DevOps 清除了描述过程,从而使产品开发和交付更加清晰。
  • 改善了客户体验和满意度
  • DevOps 简化了协作,并将所有工具都放置在云中供客户访问。
  • DevOps 意味着集体责任,可以提高团队参与度和生产力。

缺点

  • DevOps 专业人士或专家的开发人员较少。
  • 使用 DevOps 进行开发非常昂贵。
  • 行业在短时间内很难采用新的DevOps技术。
  • 在自动化项目的持续集成中,缺乏DevOps知识可能是一个问题。

前提条件

  要学习 DevOps,您应该具有 Linux 的基本知识和至少一种脚本语言。

受众

  我们的 DevOps 教程旨在帮助初学者和专业人士。


信码由缰
65 声望8 粉丝

“码”界老兵,分享程序人生。