前言

如果在实施DevOps的过程中,周围没有一个人支持你,也没有得到领导和团队成员的理解;
如果在采用DevOps的工具和方法之后,难以获得明显的效率提升,甚至得到了不少的消极反馈;
那就需要反省一下,是否误入了DevOps歧途。

误将手段当目的

采用DevOps工具和建立DevOps架构并不完全代表DevOps的实施。
采用某种工具或者某种架构只是实现DevOps的一种手段而已,如果没有获得人员支持,就应该重新思考下实施DevOps的目的到底是什么。
在较小的范围内采用自下而上的方式实施DevOps,可以先考虑具体的方法,而不是大刀阔斧。
在需要与他人一起实施DevOps的情况下,就要预想实施DevOps能产生什么样的效果、过程中会遇到什么困难等等。
在明确目标的指引下,思考采用何种工具和方法是最合适当前情况、易于接受的。

引而不用

团队成员很难完全抛弃原有的工作流程和体制,也难以完全接受一个全新的流程和体制。
虽然引入了DevOps的工具和方法,但在实际工作中,工具被摒弃,方法被弃用,规则被漠视,那么原因之一可能是现在的做法过于激进。
要想让团队成员适应DevOps,最重要的事是要做到能够在不改变原做法的情况下采用新机制。
也就是说,如果能够保证新方法和原方法的输入与输出保持一致,甚至不存在细微的差异,那么新操作的结果就不会偏离原有的规则,这一点最能说服他人接受DevOps。

加大运维负担

引入了新工具,却增加了操作步骤;
引入了新方法,却复杂了流程环节;
原想自动化,实际手工干;
如此这般,实际上加大了运维负担。
究其原因,可能是追求部分结果的理想化,或者向原有机制妥协,最终导致了整体工作量增加。
过早优化是“罪恶”,并行运维是“罪过”。

DevOps团队成为权威

权威将导致盲目迷信和割裂,但改善无止境,DevOps应始终开放和沟通,保持一种能和其他团队灵活交换意见的状态。

DevOps全能超人

实施DevOps不是要求所有人都具备相同的技能,也不是要求必须存在或增加一些精通开发、测试、运维的全能超人。
DevOps的本质在于互相理解和学习,消除不必要的沟通,从而提高效率。
因此,实施DevOps过程中,难度最大的不是技能性的要求,而是营造一种团队之间、个人之间互相理解的文化。

一败而折

阶段性的失败,尤其是一开始的失败,必然会导致各种各样的的意见。
但DevOps需要不断改善才能实现,不能基于短期的状态来进行最终的评判。
DevOps实现的其实是一个协作机制,最终将是任何组织和公司都应具备的一个基本能力。
为了避免出现“实施DevOps阶段性失败了就认为DevOps不适合自己团队”这种“一败而折”的想法,很有必要保证一开始实施的阶段成果是积极的,鼓舞人心的。

只关注成本

实施DevOps是为了实现和提升商业价值,而不是为了节约成本。
根本目标的不同,必然导致结果的差异。
如果只关注成本,那么在成功实施了DevOps后,虽然效率得到提升,资源得到释放,但面对却可能是组织变动、人员裁减的消极局面。
但如果从商业价值出发,节约出来的资源可以投入到扩充规模、探索新产品等业务活动中去,让团队成员拥有一个积极的期待和状态。

DevOps - DevOps精要 - 歧途的更多相关文章

  1. DevOps - DevOps精要 - 变革

    特别说明 本文是已读书籍的学习笔记和内容摘要,原文内容有少部分改动,并添加一些相关信息,但总体不影响原文表达. <DevOps入门与实践> :本书结合实例详细介绍了在开发现场引入DevOp ...

  2. DevOps - DevOps精要 - 落地

    1 - 关键问题 如何向不具备相关基础知识的人说明和解释DevOps? 如何在组织和团队中推广和实施DevOps? 2 - 在组织中实施DevOps 在全新的组织或服务开发中,没有既定规则和老旧的习惯 ...

  3. DevOps - DevOps精要 - 溯源

    1 - DevOps的含义 DevOps涉及领域广泛,其含义因人而异,在不同的理解和需求场景下,有着不同的实践形式. DevOps可以理解为是一个职位.一套工具集合.一组过程与方法.一种组织形式与文化 ...

  4. DevOps - DevOps工具链

    不要满足于使用世界上已存在的各种方法和技术,而应重点放在希望达到的效果上! 单单使用工具不难,困难的是在团队开发中熟练使用,并形成一套理想的工作流程,只有在团队中工具和思想才能发挥最大价值. 开源工具 ...

  5. SAP成都研究院DevOps那些事

    今天的文章来自我的同事平静静,SAP成都研究院一位程序媛.平静静2010年加入SAP,熟悉她的人一般都叫她平静.在她待过的每个小组,平静静都不是最引人瞩目的开发人员,然而她总是能一如既往,保质保量地完 ...

  6. DevOps团队交付了什么?

    一.简介 "你在团队里是做什么的?" "DevOps." "DevOps是什么呢?" "DevOps是一种文化.一种实践,目标是加 ...

  7. 什么是 DevOps?看这一篇就够了!

    本文作者:Daniel Hu 个人主页:https://www.danielhu.cn/ 目录 一.前因 二.记忆 三.他们说-- 3.1.Atlassian 回答"什么是 DevOps?& ...

  8. DevOps

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

  9. 翻译-DevOps究竟是什么?

    原文地址:http://www.drdobbs.com/architecture-and-design/what-exactly-is-devops/240009147 作者:Neil Garnich ...

随机推荐

  1. 010——MATLAB运行错误跳到下一个循环

    (一)MATLAB运行错误跳到下一个循环 :%文件的个数 try %运行的程序放到这里 catch continue%假如上面的没法执行则执行continue,到下个循环 end

  2. Linux中三种SCSI target的介绍之LIO

    版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/scaleqiao/article/deta ...

  3. POJ2421Constructing Roads

    Constructing Roads Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 23343   Accepted: 10 ...

  4. CODE FESTIVAL 2016 Final 题解

    传送门 \(A\) 什么玩意儿-- const char c[]={"snuke"}; char s[15];int n,m; int main(){ scanf("%d ...

  5. linux 查看内存,free,ps,说明Buffers,Cached,SReclaimable

    查看机器剩余内存free即可,百度就可以轻松查到,主要想说的 查所有进程占用内存情况并排序: ps aux | sort -nk5 k5代表根据RSS排序,k6代表VSZ排序. ----------- ...

  6. Python之☞网络编程中一些概念问题(未完)

    :::一些名词的解释::: 网络: 网络是辅助双方能够连接在一起的工具,使用网络的目的,为了联通多方然后进行通讯,能够让软件在不同的电脑上运行,相互传输数据. 网络协议: 约定俗成的,没有理由. TC ...

  7. java 面试题目(java高级架构)

    题目信息 java基础: 1. Java 基础 JDK 和 JRE 有什么区别?   Java中JDK和JRE的区别是什么?它们的作用分别是什么? == 和 equals 的区别是什么? 两个对象的 ...

  8. SpringContextHolder 作用

    以静态变量保存Spring ApplicationContext, 可在任何代码任何地方任何时候取出ApplicaitonContext. 使用方式.在启动类里添加Bean package com.y ...

  9. 2019 SDN上机第一次实验作业

    1. 安装轻量级网络仿真工具Mininet 先从GitHub上获取mininet源码,再输入命令进行安装,代码分别如下: git clone https://github.com/mininet/mi ...

  10. Redis数据库漏洞防护

    Redis是一个高性能的数据库,Redis Crackit及Redis安全漏洞本质上是由于Redis自身缺乏安全防护机制,同时Redis的使用者又未曾遵循官方的安全规范所导致的. Redis安全漏洞 ...