【DevOps核心理念基础】1. 什么是 devops

这篇具有很好参考价值的文章主要介绍了【DevOps核心理念基础】1. 什么是 devops。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、什么 devops?

1.1 定义

1.2 作用

1.3 核心

1.4. 软件开发流程

1.5. DevOps的核心定义

1.6. 具备的能力

二、DevOps流程中的几个关键概念

2.1 持续集成

2.2 持续交付

2.3 持续部署

2.4 总结

三、DevOps和敏捷开发的演进


一、什么 devops?

1.1 定义

  • Development & Operations 的缩写,也就是开发&运维

  • DevOps 是一个不断提高效率并且持续不断工作的过程

1.2 作用

  • 公司能够 更快地应对更新和市场发展变化

  • 开发可以 快速交付,部署也更加稳定

1.3 核心

  • 简化流程,开发更快。简化Dev和Ops团队之间的流程,使整体软件开发过程更快速

  • 自动化工具管理软件生命周期。自动化的工具协作和沟通来完成软件的生命周期管理
     

1.4. 软件开发流程

  • PLAN:开发团队根据客户的目标制定开发计划

  • CODE:根据PLAN开始编码过程,需要将不同版本的代码存储在一个库中。

  • BUILD:编码完成后,需要将代码构建并且运行。

  • TEST:成功构建项目后,需要测试代码是否存在BUG或错误。

  • DEPLOY:代码经过手动测试和自动化测试后,认定代码已经准备好部署并且交给运维团队。

  • OPERATE:运维团队将代码部署到生产环境中运行

  • MONITOR:项目部署上线后,需要持续的监控产品。

  • INTEGRATE:然后将监控阶段收到的反馈发送回PLAN阶段,整体反复的流程就是DevOps的核心,即持续集成、持续部署

【DevOps核心理念基础】1. 什么是 devops,架构师之路-java,devops,运维

1.5. DevOps的核心定义

整个流程严格可控(如:回滚

  • 能够 让业务需求、软件开发、IT 运维、软件测试之间 开展 紧密协作的一种方式 (方法)

  • 它具有 持续交付、持续集成、持续监控 的能力

  • 把原本孤立的开发、运维、测试集成起来,提高敏捷性,达成响应

1.6. 具备的能力

  • 开发、测试、运维 能够利用完整的DevOps工具链开展快速协作

  • 能够 自动构建、部署、测试 软件项目,快速发现软件和需求的差异性,并且 快速迭代响应

  • 软件项目上线后,能持续 对项目进行 监控实时追踪 项目运维数据

  • 促使项目实际落地 版本管理、基础架构配置、虚拟化、容器化、统筹监控 自动化工具 

二、DevOps流程中的几个关键概念

2.1 持续集成

  • Continuous integration,简称 CI,是一种软件工程流程

  • 工作副本提交:到开发 / 测试环境

  • 持续:是指尽可能 快速、正确地提交工作的新副本

  • 强调自动化构建、自动化测试 ( 单元测试)

  • 主体是开发者自己的工作副本,根据测试结果,我们可判断集成是否正确

2.2 持续交付

  • Continuous delivery,简称 CD,是一种软件工程流程

  • 交付是指在持续集成的基础上,将 正确的 集成结果 部署到 开发 / 测试 / 类生产 环境

  • 主体是 完整的软件项目

2.3 持续部署

  • 部署是指在持续交付的基础上,将正确的交付结果 自动化部署到生产环境

  • 对部署结果可控,可真实了解部署的结果

  • 部署错误可自动化回滚,对部署情况可监控

2.4 总结

  • 持续强调的是自动化能快速执行,并且执行结果可验证、追溯

  • 集成、交付、部署每一个环境都是独立个体,都需要执行结果正确之后,才开始下一个环节

  • 软件开发架构与这三个环境是相互相承的关系,架构耦合度越低,三个环境的执行效率会越高

  • 微服务架构可更快地驱动DevOps流程,是软件架构的趋势

三、DevOps和敏捷开发的演进

  • 敏捷开发需求 和 开发 的紧密合作
  • devops:开发、测试、运维 的紧密合作

【DevOps核心理念基础】1. 什么是 devops,架构师之路-java,devops,运维文章来源地址https://www.toymoban.com/news/detail-733027.html

到了这里,关于【DevOps核心理念基础】1. 什么是 devops的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 《DevOps企业级CI/CD实战》:一站式掌握DevOps核心方法论,实现高效自动化部署

    DevOps是一组实践,由人、工具和文化理念组成。DevOps的核心是实现软件开发团队和IT运维团队之间的流程自动化。自2018年起,笔者参与了大型企业中多个项目的DevOps项目实施和改进,从中积累了丰富的实践经验。于是将实践思考与开发经验整理成一本书分享给同路人共同学习

    2024年04月14日
    浏览(66)
  • 构建基于DevOps的架构设计与实现:

    作者:禅与计算机程序设计艺术 开发运维(DevOps)理念从提出到应用已经历了两代。传统上,开发人员在实际项目中承担着很大角色,但不具备将软件交付给最终用户使用的能力;而运维人员也只能根据项目管理、硬件维护等日常工作进行日常运营,但不能主动参与到软件开

    2024年02月07日
    浏览(25)
  • 什么是DevOps? 什么是DORA?

    对于搞云原生应用的同学,对于DevOps和DORA应该都不陌生。但对于传统应用程序开发的同学,经常被DevOps, Microservice, CICD, DORA这些新颖的名词搞得晕头转向。那么到底什么是DevOps? 什么是DORA呢? DevOps并不是凭空创造出来的一个概念,它也是有着历史的发展过程的。在知乎上找到

    2024年02月11日
    浏览(45)
  • 05架构管理之持续集成-DevOps的理解与实现

             专栏说明:针对于企业的架构管理岗位,分享架构管理岗位的职责,工作内容,指导架构师如何完成架构管理工作,完成架构师到架构管理者的转变。计划以10篇博客阐述清楚架构管理工作,专栏名称:架构管理之道         随着软件行业的不断发展,人们对于

    2024年02月11日
    浏览(38)
  • AWS云计算技术架构探索系列之七-DevOps

          通过这些年不断的布道和探索,DevOps理念已经深入人心,打破了开发和运维天然隔离,大大提升了效率。    AWS通过提供一系列的工具和框架,实现了对DevIOps的全面支持。如下图所示: 下面我们逐一介绍。      CodeCommit是AWS提供了代码托管服务,它其实就是一个GIT的

    2024年01月22日
    浏览(48)
  • K8S+DevOps架构师实战课 | 汇总

    视频来源:B站《Dockerk8s教程天花板,绝对是B站讲的最好的,这一套学会k8s搞定Docker 全部核心知识都在这里》 一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持! 1.K8S+DevOps架构师实战课 | 认识docker_热爱编程的通信人的博客-CSDN博客 2.K8S+Dev

    2024年02月13日
    浏览(44)
  • DevOps VS 敏捷的区别是什么?

     原文链接:DevOps VS 敏捷_软件开发生产线 CodeArts_理论实践_DevOps概览 当我们面对敏捷和DevOps的时候,总会不可避免的思考下面这些问题: 敏捷是什么?DevOps是什么?两者有什么区别? 持续集成不是XP里面的么,怎么DevOps也有持续集成? 我们团队之前在做敏捷转型,现在又开

    2024年02月22日
    浏览(35)
  • 什么是DevOps监控以及如何在组织中实施?

    如今的软件开发商经常面临两大挑战——快速交付和大规模创新。DevOps通过在软件开发生命周期(SDLC)中引入自动化来开发和交付高质量的软件,从而帮助解决这些挑战。 持续集成(CI)/持续部署(CD)是DevOps实践中自动化的关键组件。它可以自动化代码构建、测试和部署,因此企

    2024年02月16日
    浏览(50)
  • IPD跟敏捷、DevOps一样吗?有什么区别?

    1992年在激烈的全球市场竞争下,IBM遭遇到了严重的财政困难,公司销售收入停止增长,利润急剧下降。经过内部分析,IBM发现他们在研发费用、研发损失费用和产品上市时间等几个方面远远落后于业界最佳。为了重新获得市场竞争优势,IBM提出了将产品上市时间压缩一半,在

    2024年02月17日
    浏览(40)
  • 云原生DevOps基础与实战

    DevOps 是一系列做法和工具 ,可以使 IT 和软件开发团队之间的 流程实现自动化 。其中,随着敏捷软件开发日趋流行, 持续集成 (CI) 和 持续交付 (CD) 已经成为该领域一个理想的解决方案。在 CI/CD 工作流中,每次集成都通过自动化构建来验证,包括编码、发布和测试,从而帮

    2024年01月23日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包