DevOps 基础理念

什么是 DevOps

百度百科定义

DevOps(Development和Operations的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合

  • 其实就是软件开发整条生命周期内开发与运维以及测试人员协作和沟通的最佳实践
  • 强调了整个组织的合作以及交互和基础设施变更的自动化、从而实现持续集成、持续部署和持续交付

几张图解

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

DevOPs 特点

  • 强调团队协作、互相协作、持续发展
  • 开发、运维、测试人员最终目的:
    • 最终的持续交付
    • 业务的稳定
    • 持续的更新
    • 业务系统的设计、开发、测试、部署的良性循环

持续集成

Continuous integration (CI)

持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。

  • 快速发现错误
  • 防止分支大幅度偏移主干
  • 可以使产品快速的迭代,同时还保持高质量
  • ”不能消除Bug,而是让他们非常容易发现和改正“
  • 代码集成到主干之前,必须通过自动化测试,只要一个测试用例失败,就不能集成

持续部署

Continuous deployment(CD)

代码通过评审后,自动部署到生产环境,CI 流程的下一步

  • 代码在任何时刻都是可部署的,可以进入生产阶段
  • 前提是自动化测试通过

持续交付

Continuous Delivery

在持续部署的基础上,将产品交付到线上环境,是一种产品价值的一种交付

  • 不管怎么更新,产品是可以随时随地交付的

开发流程

在这里插入图片描述

整体的软件开发流程包括:

  • PLAN:开发团队根据客户的目标制定开发计划
  • CODE:根据 PLAN 开始编码过程,需要将不同版本的代码存储在一个库中。
  • BUILD:编码完成后,需要将代码构建并且运行。
  • TEST:成功构建项目后,需要测试代码是否存在 BUG 或错误。
  • DEPLOY:代码经过手动测试和自动化测试后,认定代码已经准备好部署并且交给运维团队。
  • OPERATE:运维团队将代码部署到生产环境中。
  • MONITOR:项目部署上线后,需要持续的监控产品。
  • INTEGRATE:然后将监控阶段收到的反馈发送回 PLAN 阶段,整体反复的流程就是 DevOps 的核心,即持续集成、持续部署。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
DevOps工具是实现DevOps理念的关键组成部分。在DevOps领域,有许多工具可供选择,每个公司都有不同的偏好。一些常见的DevOps工具包括Terraform、Ansible、Packer、Docker和Kubernetes。这些工具都拥有庞大的用户社区,并且在各种软件项目中被广泛使用。如果您有兴趣使用这些工具,建议您进一步研究它们的功能和用法。\[1\] 需要注意的是,开源工具在DevOps世界中扮演着重要的角色,并且不太可能消失。开发团队通常会选择适合他们的工具,而开源工具往往是他们的首选。事实上,许多开发团队选择开源工具作为他们的DevOps管道的基础,并在需要时升级到商业版本。因此,开源工具在DevOps中具有长期的存在和发展前景。\[2\] 此外,随着软件供应链安全问题的日益关注,DevOps和DevSecOps实践和工具也在不断发展以应对这一威胁。尽管如此,DevOps和DevSecOps的工具和实践将比一些初创公司更加持久,因为它们已经成为许多组织中实现高效软件交付的核心要素。\[3\] #### 引用[.reference_title] - *1* [5 大 DevOps 工具,看看你用过几个?](https://blog.csdn.net/MOY37RQW1JarN33BgZk/article/details/103379667)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [开源DevOps工具在平台的未来](https://blog.csdn.net/lQ1NS259ej3OKYvK4Jf/article/details/127543710)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值