DevOps教程:DevOps 生命周期

【注】本文译自:https://www.javatpoint.com/de...java

  DevOps定义了运营与开发之间的敏捷关系。从产品的开始到最终阶段,开发团队和运营工程师共同实践这一过程。
image
  咱们的 DevOps 教程旨在帮助初学者和专业人士。
  不了解 DevOps 生命周期阶段的话,就不能完整地学习 DevOps。DevOps 生命周期包括如下七个阶段:安全

1) 持续开发

  此阶段涉及软件的计划和编码。在规划阶段肯定项目的远景。开发人员开始为应用开发代码。计划不须要任何 DevOps 工具,可是有几种工具能够维护代码。服务器

2) 持续集成

  此阶段是整个DevOps生命周期的核心。这是一种软件开发实践,开发人员须要更加频繁地对源代码进行更改。多是天天或每周提交,而后会构建每一个提交,若是存在问题则能够尽早发现问题。构建代码不只涉及编译,并且还包括单元测试集成测试代码审查打包
  支持新功能的代码与现有代码不断集成在一块儿。所以,软件在持续开发。更新后的代码须要与系统持续续流畅地集成,从而将变动反映给最终用户。
image
  Jenkins 是这个阶段使用的流行工具。每当 Git 存储库中发生变动时,Jenkins都会获取更新的代码并准备该代码的构建,生成 war 或 jar 形式的可执行文件。而后将此构建转发到测试服务器或生产服务器。工具

3) 持续测试

  在此阶段,开发好的软件被持续测试,以发现错误。持续测试中可使用自动化测试工具,如 TestNGJUnitSelenium 等。 这些工具使 QA 能够彻底并行地测试多个代码库,以确保功能上没有缺陷。这个阶段可使用 Docker 容器模拟测试环境。
image
  Selenium 进行自动化测试,TestNG生成报告。Jenkins 这个持续集成工具的帮助下,整个测试阶段能够自动化。
自动化测试节省了执行测试所需的时间和精力,而不是手动执行。除此以外,报告生成是一大优点。评估测试套件中失败的测试用例这样的任务,变得更加简单。一样,咱们能够安排在预约的时间执行测试用例。测试后的代码将与现存代码持续集成。单元测试

4) 持续监控

  监控阶段涉及整个DevOps流程的全部操做因素,在此阶段将记录并仔细处理有关软件使用的重要信息,以发现趋势并肯定问题域。一般,监视被集成在软件应用的操做能力以内。
  监控数据多是文档文件的形式,也可能在持续使用时生成关于应用参数的大规模数据。此阶段解决了系统错误,例如服务器没法访问、内存不足等。 它维护服务的安全性和可用性。学习

5) 持续反馈

  经过分析软件操做的结果,持续改进应用开发。由此,要设置一个当前运营的软件应用和下一版本开发之间的关键阶段,来接受持续反馈。
  在 DevOps 中,连续性是相当重要的因素,由于它消除了开发软件所须要的没必要要的步骤,使用它来发现问题而后生成一个更好的版本。这可能会下降应用程序的效率,并减小感兴趣的客户数量。测试

6) 持续部署

  在此阶段,将代码部署到生产服务器。一样,必须确保在全部服务器上正确使用该代码。
image
  新代码不断部署,配置管理工具在频繁且快速地执行任务中起着相当重要的做用。如下是此阶段使用的一些流行工具,例如 ChefPuppetAnsibleSaltStack
容器化工具在部署阶段也起着相当重要的做用。VagrantDocker 是用于此目的的流行工具。这些工具备助于在开发、阶段、测试和生产环境中实现一致性。它们还有助于柔和地伸缩实例。
  容器化工具备助于在测试、开发和部署应用程序的环境中保持一致性。生产环境中不会出现错误或故障的机会,由于它们打包并复制了测试、开发和阶段环境中使用的相同依赖项和程序包。它使应用易于在不一样的计算机上运行。编码

7) 持续运营

  全部 DevOps 运营都基于连续性以及发布过程的彻底自动化,并使组织可以持续加快总体上市时间。
  从讨论中能够明显看出,连续性是 DevOps 的关键因素,它能够消除一些步骤,这些步骤常常会分散开发人员注意力、花费较长时间来发现问题并在几个月后才能生产出更好版本的产品的步骤。借助 DevOps,咱们能够提升任何软件产品的效率,并增长产品对于客户吸引力。spa

相关文章
相关标签/搜索