DevOps培训总结(part1)

还记得上周的DevOps Master培训么,小伙伴已经觉得看到价格很震惊吧,不过对于收获来说是巨大的,觉得不值的应该是你学了没办法变现而已!

TestOps前提之了解DevOps

从我听说敏捷到现在可能也有快10年了,在我看来敏捷很好但是非常不适合国情,主要原因无非是我们自己能力的问题,做不到敏捷所要达到的精干团队,从一开始的基本TDD、PP、CI等都很难做到,哪怕到了现在各种开发模式下来,我能看到开发解耦做好的还是很少很少。而最近几年热门的DevOps也包括我在做的DevOps产品线支持,都是围绕着“后敏捷”,对大家来说看到的都是CI&CD以及DevOps流水线下的工具链,到底什么是DevOps我自己也存在的一些模糊的地方的,而这次培训让我想清楚了很多事情。

首先提出DevOps不是一个工具问题解决的问题,大多数公司在落地敏捷的时候往往是开发按照自己的理解为了快速发版做了一套流程,然后把部署文件丢给运维(测试),然后就和自己无关了。而部署上线出问题后,运维百思不得其解只能再去问开发,结果往往是部署问题(大多数情况是部署流程依赖于人)或者是Bug(开发会推脱为测试的责任或者快速发布的时间问题),而解决的过程就是运维怼开发,开发怼运维。如果这个公司大一点,那么会有个测试部门在中间做一个缓冲,就会成为测试怼开发,开发怼运维,运维怼测试的循环。

上面一张图结合所谓的Facebook没有测试,就可以看到在开发的看法中,自己测了就行了,所以原本的三件马车(Dev、Test、Ops)就只剩下的DevOps了。

那么DevOps究竟是啥呢?引用一下官方文档

DevOps不能简单认为是一种工具、方法、技能或组织结构,DevOps的框架是结合所有这些元素来建立一个流水线的过程,使业务更快地运营,并能更快地应对变化。DevOps还可以通过戴明博士的计划(戴明环)来提升其成熟度。企业级的DevOps不仅仅是增强的敏捷开发和持续交付,同时也通过IT服务管理和应用程序管理来实现和促进业务增长并保障业务连续性。

在这里首先要澄清,DevOps基于敏捷和持续交付,但是并不仅仅局限于此!在我看来DevOps更是以One-piece-flow单件流模式追求Ji-Kotei-Kanketsu (JKK)质量的一种最佳实践模式。

DevOps依赖于3大支柱(敏捷、持续交付、IT服务管理)和1个基础(TPS理念为基础),这里对这个基础做点扩展。TPS(Toyota Production System)包含了JIT(Just In Time)和自动化,希望通过建立一个流水线式的单件流模式来进行生产,而出现问题时能够随时停止。这一段可能会很难理解,简单来说就是要让软件工程中的每一个人成为流水线上的一个小员工,每一个UserStory好比是流水线上的一个最终产品,能够串行的(非并行)拼装,如果中间任何一个环节出现问题都能暂停排查,将影响控制到最小。这个思路和传统流水生产线的思路是几乎相同的,极大的降低了错误修复的成本并更快的交付用户最终产物,配合了工业4.0的定制化需求。

那么DevOps工具链也就是这条自动化生产线,但并不是装一条生产线就能够有效的解决问题;而在整个软件周期以及DevOps中,最关键的人物反而不是开发,更多的时候瓶颈在于测试!开发在10年前已经开始做敏捷转型了(互联网快速发布下的推动,让开发必须走敏捷),运维在5年前已经开始做云以及智能运维了(从100台到10000台服务器的维护,让运维人员必须走智能运维,开发运维),而测试只有在最近2年开始有开发测试的概念,而且仅仅局限在简单的自动化上,试想开发和运维已经将自己的处理能力提升了100倍了,而测试似乎并没有什么进展,这也是为什么在整个DevOps流水线上瓶颈会体现在测试上的原因,简直就是4个王者带一个会点自动化自我感觉良好的铂金(可能还是只会点的青铜)节奏。(关于生产线的问题以及测试瓶颈的问题在后续沙盘项目中进行介绍)

测试欠的技术债还很多,当开发、运维冲在一线在努力的解决问题的时候,大多数测试还在心安理得的做着后勤的工作,现在当测试面临着跟不上就淘汰的局面,未来是光明还是黑暗?

我很看好,而你呢?

(未完待续)

关于TestOps更多优秀文章:

2018测试展望

既然Bug是测不完的,为什么还需要测试?

整理了一份史上最全的DevOps 工具链

为什么开发找不出自己的BUG

TestOps是什么(1)

TestOps是什么(2)

从青铜到王者,软件测试快速成长

TestOps|测试运维全生命周期推动质量
(0)

相关推荐

  • DevOps最佳实践-处理好敏捷研发,持续集成和容器云三者集成

    作者:人月神话,新浪博客同名 简介:多年SOA规划建设,私有云PaaS平台架构设计经验,长期从事一线项目实践 今天准备谈下DevOps过程最佳实践以及DevOps支撑平台建设中的一些思考.在前面文章里 ...

  • 高效持续测试策略的4个要素

    通常,当组织计划并实施有效的测试自动化策略时,他们认为他们正在实施连续测试.他们错了. 测试自动化无疑是连续测试的最关键组成部分之一.但是, 实施连续测试始于多层测试策略,其中包括所需的所有类型和级别 ...

  • 提升软件交付效能——初探“按需发布”

    在精益思想的指导下,团队寻找开发流程中的阻碍点,并从各个层面做出调整策略.在业务侧,分析哪些需求可以做到按需发布,哪些需求无法做到,设定适合团队的按需发布标准,并调整迭代工作量.在开发侧,考虑数据的兼 ...

  • DevOps培训总结(Part2)

    接着上次的来谈,DevOps中推荐了团队组织架构,以及对应的角色职责,见下图. 在这里会发现DevOps工程师是一个作为独立在开发及运维团队的角色,而这个角色负责对开发团队和运维团队做整合管理.这里我 ...

  • 美容基础培训之: 认识皮肤

    美容基础培训之: 认识皮肤

  • 起底练习生培训产业链:签约八年起,一年挣500万才能对半分

    练习生制度起源于日韩,娱乐公司借此挖掘新艺人.近年来,随着越来越多练习生成长为娱乐圈新生代偶像,这一制度也逐渐走入大众视野. 据艺人经纪人苗苗向中新经纬介绍,目前国内的练习生培训公司主要分为两种,一种 ...

  • 徐州大专培训哪个学校口碑好

    升学历.到上元教育 成考热门专业之一关于会计专业,你知道多少? 在美国和中国,会计专业一直是热门专业,随着经济的发展,企业对会计人员的需要从04年开始剧增.跟其他专业相比,就业形势一直是不错的. 会计 ...

  • 1000万张职业培训券来啦,凭社保卡领取

    职业教育将迎来一个良好的发展时期."未雨绸缪,在晴天修屋顶",在行业形势相好的条件壮大规模,加强内部工作效率和执行力,为职业教育培训的腾飞赋能. 据悉,早在2020年7月,人社部就 ...

  • PPT:养老护理员培训之口腔护理

    PPT:养老护理员培训之口腔护理

  • 如何进行培训需求分析?

    培训需求分析(TNA)总是有原因的.无论你是学习与发展(L&D)的专业人员,培训师还是顾问,TNA始终可以满足特定的目的. 通常由于组织问题而需要进行这种分析.对于销售团队来说,这可能是一个低 ...

  • 培训的定义、作用和最佳实践

    一.什么是人力资源开发? 人力资源开发一词最早是在1969年提出的,指的是劳动力的培训,教育和发展.它旨在弥合学校教育和工作场所要求之间的差距. 在早期,HRD会进行严格的动手培训,重点是掌握硬技能. ...

  • HR评估培训需求的6个问题?

    培训可以提高生产力,绩效以及在某些情况下的士气.在进行培训之前,你需要首先确定培训需求以有效解决这些需求.为了弥补差距,你需要通过提出一些需求评估问题来获得正确的信息. 一.他们/你拥有什么技能? 你 ...