📜  DevOps教程

📅  最后修改于: 2020-12-30 01:08:30             🧑  作者: Mango

DevOps教程

DevOps是两个词的组合,一个是Development ,另一个是Operations 。共同促进发展和运营过程是一种文化。

DevOps教程将帮助您学习DevOps基础知识,并提供各种DevOps工具的深入知识,例如Git,Ansible,Docker,Puppet,Jenkins,Chef,NagiosKubernetes

什么是DevOps?

DevOps是两个词的组合,一个是软件开发,另一个是Operations。这样一来,一个团队就可以处理从开发到测试,部署操作的整个应用程序生命周期。 DevOps可帮助您减少软件开发人员,质量保证(QA)工程师和系统管理员之间的联系。

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年,DevOps状况报告由Puppet的Alanna Brown提出并构思。
  • 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架构的一些关键功能,例如:

1)自动化

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

2)合作

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

3)整合

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

4)配置管理

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

DevOps的优缺点

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

优点

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

缺点

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

先决条件

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

听众

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

问题

我们向您保证,此DevOps教程不会发现任何问题。但是,如果有任何错误或错误,请在联系表格中张贴错误。