DevOps

DevOps 它的英文发音是 /de’vɒps/,类似于“迪沃普斯”,一词本身是对于 development 以及 operation 两个词的混合,其目的在于缩短系统开发的生命周期,在这过程中发布特性、修复bug以及更新均被紧密的结合。

简化的含义为:高效组织团队之间如何通过自动化的工具协作和沟通来完成软件的生命周期管理,从而更快、更频繁地交付更稳定的软件。

以图例说明:

在传统的团队组织方式中,开发人员与运维人员之间是割裂开的,软件开发流程被分割为多个独立环节,分别由不同的人员执行。

这使得软件开发过程中需要付出高昂的沟通成本,层层手动的流程将大量的时间耗费在了重复的劳动中。

DevOps 的指导下,不同技能的人员处在同个团队中,为了一个共同的软件开发目标而工作,更好的协同工作与自动化的手段能够优化整个 Code -> Build -> Test -> Release -> Operate -> Code 的循环。

这一理念看起来很美,用图画来说明就构成了一个和谐友好的大圈,不过在实际应用中也许会遇到不少问题,例如不同技能人员之间相互沟通的额外开销、团队组织形式改变后为管理所带来的困难等等。

从目标来看,DevOps就是让开发人员和运维人员更好地沟通合作,通过自动化流程来使得软件整体过程更加快捷和可靠。

字面意思上说 DevOps 是指“开发运维一体化”,即通过工具辅助开发完成运维的部分工作,减少成本。

但深入理解了 DevOps 之后,你会发现 DevOps 其实是一种软件研发管理的思想,方法论,他追求的是一种没有隔阂的理想的研发协作的状态,可能涉及到的角色有开发、测试、产品、项目管理、运维等等。

所以我们认为,为了帮助研发团队在保持质量的前提下提高交付效率的方法和方法论都隶属于 DevOps 的范畴。

比如 Google 提出的 5 个 DevOps 原则,这套原则中必须依赖于工具辅助的部分只有后两点,更多的则是对于开发组织形式的内省:

  1. 精简组织架构。
  2. 愿意承担一部分试错带来的损失。
  3. 分阶段地一小步一小步地进行转型。
  4. 最大化地利用工具和自动化流程。
  5. 对所有的过程和结果进行记录和分析。

DevOps,就是把敏捷开发部门和运维部门之间的围墙打通,形成闭环。 

所以 DevOps 不是简单的开发软件化,而是企业的学习能力不断提升的结果,将企业改造成敏捷应对的学习型组织,运用新的工具,优化组织架构和流程,不断地进行自我革命和创新的方式。

---------------------
作者:皮皮鱼哟
来源:CSDN
原文:https://blog.csdn.net/weixin_43750377/article/details/114163526
版权声明:本文为作者原创文章,转载请附上博文链接!
内容解析By:CSDN,CNBLOG博客文章一键转载插件

一篇文章带你搞懂什么是DevOps?相关推荐

  1. 一篇文章带你搞懂网络层(网际层)-- 地址篇

    网络层(Network Layer)是OSI模型中的第三层(TCP/IP模型中的网际层),提供路由和寻址的功能,使两终端系统能够互连且决定最佳路径,并具有一定的拥塞控制和流量控制的能力.相当于发送邮件 ...

  2. 一篇文章带你搞懂微信小程序的开发过程

    点击上方"前端进阶学习交流",进行关注 回复"前端"即可获赠前端相关学习资料 今 日 鸡 汤 只解沙场为国死,何须马革裹尸还. 大家好,我进阶学习者. 前言 小 ...

  3. 谷歌SEO很复杂?一篇文章带你搞懂它(外贸人必读)

    这篇文章是对谷歌SEO流程的一个梳理,此文会用通俗易懂的语言告诉你做Google SEO必须知道的常识.建议和谷歌优化的方法思路. 任何关于谷歌SEO的疑问,可到此文⬇️留言,免费咨询: Google ...

  4. 一篇文章带你搞懂 DEX 文件的结构

    From:https://blog.csdn.net/sinat_18268881/article/details/55832757 Dex文件格式详解:https://www.jianshu.com ...

  5. 一篇文章带你搞懂前端面试技巧及进阶路线

    大家好,我是若川.最近有很多朋友给我后台留言: 自己投了不少简历,但是收到的面试邀请却特别少: 好不容易收到了大厂的面试邀请,但由于对面试流程不清楚,准备的特别不充分,结果也挂了: 对于面试官的问题, ...

  6. 一篇文章带你搞懂慢SQL以及优化的策略

    文章目录 一.什么是慢SQL ? 二.为什么要对慢SQL进行优化? 三.数据库性能 1. 最大数据量 2. 最大并发数 3. 查询耗时0.5秒 4. 具体实施 四.数据库表的设计 1. 数据类型 2. ...

  7. 一篇文章带你搞懂数据链路层

    数据链路层,简称链路层.两个主机之间的数据传输,总是在一段一段的链路上面传送的,也就是说,在两个相邻结点之间(主机与路由器之间 或者 两个路由器之间)传送数据是直接传送的(点对点).这时,就需要使用专 ...

  8. 一篇文章带你搞懂JS对象的自我销毁

    在日常的JS组件开发中,往往会有一些较为复杂的DOM操作及事件监听,尤其是在处理UI层面的widgets时候更为明显.常常会花很多精力在对象的init上,而当组件需要被移除时则仅仅是把所在DOM草草的 ...

  9. 一篇文章带你搞懂 SpringBoot与Swagger整合

    https://blog.csdn.net/itguangit/article/details/78978296

最新文章

  1. MTK 修改默认Text-to-speech Patch
  2. precision recall
  3. java面试常考系列四
  4. nginx-exporter安装使用
  5. Python 内置模块之 asyncio(异步iO)
  6. [转载] [转载] python 中NumPy和Pandas工具包中的函数使用笔记(方便自己查找)
  7. 使用OpenSSL转换X509 PEM与PFX证书
  8. about HashMap
  9. Primer Premier 6.0 for Win 专业的引物设计
  10. 太阳诱电 | 汽车用金属功率电感器MCOIL™ LCEN 系列实现商品化
  11. Jmeter性能测试脚本实战
  12. c程序设计语言看第几版,到底该怎样评价谭浩强版《C程序设计》?
  13. java获得当月法定工作日_java获取当月的工作日
  14. beaglebone black下接nrf24l01与RFID标签的通信(基于EZSDK linux平台)
  15. Kettle(3):快速入门
  16. CMMI有哪几个级别,每个级别有哪些其特征
  17. 有些人,吵架都这么有理有据有节!
  18. 卷妹带你学数据库---5天冲刺Day5
  19. 一个轻巧强大的模拟服务器接口桌面软件
  20. 如何查看MDAC版本?

热门文章

  1. 设备像素、css 像素、设备独立像素、dpr、ppi 之间的区别?
  2. YYHS-NOIP2017Training0928-ZCC loves Isaac
  3. 爬虫获取豆瓣喜剧电影相关信息
  4. antd行点击选中/取消选中
  5. 读书:python核心编程第三版笔记
  6. python解非线性方程组_python scipy求解非线性方程的方法(fsolve/root)
  7. Spark - AUC、Accuracy、Precision、Recall、F1-Score 理论与实战
  8. C语言for语句简单打印心形。
  9. jexus 部署asp.net 出现Default错误
  10. 计算机鼻祖 Donald Knuth 的传奇