【注】本文译自:https://www.javatpoint.com/devops-lifecycle

  DevOps定义了运营与开发之间的敏捷关系。从产品的开始到最终阶段,开发团队和运营工程师共同实践这一过程。

  我们的 DevOps 教程旨在帮助初学者和专业人士。
  不了解 DevOps 生命周期阶段的话,就不能完整地学习 DevOps。DevOps 生命周期包括以下七个阶段:

1) 持续开发

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

2) 持续集成

  此阶段是整个DevOps生命周期的核心。这是一种软件开发实践,开发人员需要更加频繁地对源代码进行更改。可能是每天或每周提交,然后会构建每个提交,如果存在问题则可以尽早发现问题。构建代码不仅涉及编译,而且还包括单元测试集成测试代码审查打包
  支持新功能的代码与现有代码不断集成在一起。因此,软件在持续开发。更新后的代码需要与系统持续续流畅地集成,从而将变更反映给最终用户。

  Jenkins 是这个阶段使用的流行工具。每当 Git 存储库中发生变更时,Jenkins都会获取更新的代码并准备该代码的构建,生成 war 或 jar 形式的可执行文件。然后将此构建转发到测试服务器或生产服务器。

3) 持续测试

  在此阶段,开发好的软件被持续测试,以发现错误。持续测试中可以使用自动化测试工具,如 TestNGJUnitSelenium 等。 这些工具使 QA 可以完全并行地测试多个代码库,以确保功能上没有缺陷。这个阶段可以使用 Docker 容器模拟测试环境。

  Selenium 进行自动化测试,TestNG生成报告。Jenkins 这个持续集成工具的帮助下,整个测试阶段可以自动化。
自动化测试节省了执行测试所需的时间和精力,而不是手动执行。除此之外,报告生成是一大优势。评估测试套件中失败的测试用例这样的任务,变得更加简单。同样,我们可以安排在预定的时间执行测试用例。测试后的代码将与现存代码持续集成。

4) 持续监控

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

5) 持续反馈

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

6) 持续部署

  在此阶段,将代码部署到生产服务器。同样,必须确保在所有服务器上正确使用该代码。

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

7) 持续运营

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

DevOps教程:DevOps 生命周期相关推荐

  1. 【微信小程序企业级开发教程】生命周期和app对象详解

    文章目录 1 生命周期 2 app对象使用 1 生命周期 2 app对象使用

  2. react 当前时间_React教程-State 生命周期

    通过调用 ReactDOM.render() 来修改我们想要渲染的元素: 在本文中,我们将学习如何封装真正可复用的 Clock 组件.它将设置自己的计时器并每秒更新一次. 我们可以从封装时钟的外观开始 ...

  3. DevOps生命周期,你想知道的全都在这里了!

    推荐阅读: 这套Github上40K+star学习笔记,可以帮你搞定95%以上的Java面试 毫不夸张的说,这份SpringBoot学习指南能解决你遇到的98%的问题 最全面试题新鲜出炉:70+算法题 ...

  4. 如何管理应用的生命周期?

    文章目录 1. 简介 2. 研发模式 2.1 瀑布模式 2.2 迭代模式 2.3 敏捷模式 3. CI/CD:自动化构建和部署应用 4. DevOps:研发运维一体化 4.1 AIOps:智能运维 4 ...

  5. 【云原生 · DevOps】DevOps 解决方案

    DevOps 解决方案 1.1 容器化 CI/CD 1.2 容器化流水线 1.3 深度集成 Jenkins 1.4 灰度发布 1.5 制品库设计 1.6 DevOps 安全 1.6.1 CI/CD 安 ...

  6. Vue生命周期,mounted,destory,beforedestory,updated,

    Vue生命周期教程 Vue 生命周期就是一个 Vue 实例从创建初始化到最终被销毁的过程.Vue 生命周期主要涉及到八个函数,分别为 beforeCreate.created.beforeMount. ...

  7. 应用生命周期终极 DevOps 工具包

    [编者按]本文作者为 Kevin Goldberg,主要介绍了在开发.运营应用的完整生命周期当中,可能用到的 DevOps 工具大集合.文章系 OneAPM 工程师编译整理. DevOps工具包中合适 ...

  8. DevOps教程:什么是DevOps

    [注]本文译自: https://www.javatpoint.com/devops   DevOps 是两个单词的复合,一个是 Development,另一个是 Operations.它是一种共同提 ...

  9. iOS10 UI教程视图的生命周期

    iOS10 UI教程视图的生命周期 说到视图的生命周期一般都是指视图控制器的视图生命周期.在视图的声明周期中最主要的有8个方法,分别为loadView().viewDidLoad().viewWill ...

最新文章

  1. BZOJ 2152 「国家集训队」聪聪可可(点分治)【BZOJ计划】
  2. wxss 点击样式_小程序05-样式WXSS(示例代码)
  3. 如何看待消息中间件的选型
  4. 编程软件python t-Python 3.7 64位下载
  5. windows 2003 禁止UDP的bat
  6. 13.6 Thread类自定义线程类
  7. pandas学习笔记——阅读官方文档
  8. 计算机专业网站的开题ppt,.计算机专业开题报告.ppt
  9. window自动任务
  10. SQL存储过程跨服务器访问
  11. 前脚修复,后脚放 PoC:马上修复这个严重的SAP Recon 漏洞!
  12. 【译】你不知道的Chrome调试工具技巧 第七天:异步console的趣味小窍门
  13. Akka源码分析-Remote-收消息
  14. 鸿蒙开发之拨打电话号码
  15. Android Ble蓝牙中如何获取RawData ,UUID,Major,Minor,Measured power at 1 meter的数据。
  16. file Java 读取_Java读取文件方法汇总
  17. Vulhub安装过程记录(包括kali快速安装,一个apache中间件漏洞测试)
  18. 打卡国潮新风尚@东莞隐贤山庄#玩转主题乐园#
  19. Python学习笔记(5),Battleship 游戏
  20. 电脑语言栏消失看我怎么办

热门文章

  1. linux信号量对mysql_MySQL 信号量semaphore 和 innodb_adaptive_hash_index
  2. 15分钟详解 Python 安全认证的那些事儿~
  3. 没有 XXX 的手册页条目问题解决
  4. Java面试题上篇(转)
  5. 解决:java.sql.SQLException:Value ‘0000-00-00‘ can not be represented as java.sql.Date
  6. html页面一个屏幕大小不一样,关于web页自动适配屏幕大小
  7. 131个经典面试题目+答案
  8. 阿里达摩院开源DAMO-YOLO:超越了一众YOLO系列方法
  9. 一台游戏服务器支持多少人,网络游戏一个服务器可以容纳多少人同时在线?
  10. mysql为什么用B+树