作者:范军 (Frank Fan) 新浪微博:@frankfan7   微信:frankfan7

在【DevOps】谁说大象不能跳舞?一文之后,本文对DevOps的理念作进一步探讨。

最近在读一本书《Project Phoenix》,用小说的方式来描述了作为IT部门总裁的主人公临危受命,

面对IT开发和运维中出现的种种危机,在险峻的情况下采用新的管理理念,从而带领IT团队从低谷走向成功的故事。书中的一些场景,我是再熟悉不过了。有时候也不禁想,如果自己身在其中,会如何应对呢?

这本书也引用了很多DevOPs的理念,故事一波三折,其中的道理很耐人寻味。

话说该公司的IT部门是最备受责难的一个部门。很多商业计划因为IT不给力而拖延,IT环境极其不稳定,大小问题接连不断。IT每天忙于救火而疲于奔命。人员士气低落,各部门各自为战。出了事互相指责。

主人公在一位高人的指点下,开始了卓有成效的改革之旅。其中很重要的一个课题就是,到底根本问题出在哪里呢?为什么永远都觉得在疲于奔命?

他们从把工作分类开始,一步步得找到了症结所在。大体分四类工作:

Business Projects

比如其他部门的要上一个商业应用或者新的商业流程,需要IT提供软硬件环境,实施设计开发并运维。这类项目是有其他部门为实现某种商业目的来驱动的。

Internal  Projects

往往指由IT内部驱动的项目,软件更新换代、扩容、安全措施、提高IT环境的稳定性、性能等等。

Change

ProductionEnvironment的有计划的升级,改动等等

Unplanned Work

一些突发情况,比如系统或应用的中断等等

上面的图揭示了一个恶性循环。

第一象限:因为商业计划往往时间紧、任务急,IT手忙脚乱把活干了,为了节省时间人力走了很多捷径,造成了系统稳定性的降低。为日后埋下了隐患。

第二象限:因为忙着赶第一象限的活儿,本来应该做的InternalProject就被拖延了。软件补丁和升级不及时,系统没有很好的优化和长期的计划,直接造成的系统稳定性、性能等的降低。

第三象限:因为没有很有效的ChangeControl,部门之间对改动互不知晓,还由于系统不稳定造成很多计划中的Change失败。从而累积了越来越多的问题

第四象限:由于前三个象限中问题产生的雪球效应,很多意外情况就不可避免的发生了。解决这些意外情况的成本是非常高的,因为打乱了本来的计划,造成了其他三个象限工作的拖延。从而又产生了新的一轮的恶性循环。

问题的症结找到了,那么如何入手解决呢。主人公Bill一连下了几记重拳:

建立高效的ChangeControl流程

这个流程开始的时候很不容易,因为人们习惯了各行其是,觉得Change Control太繁琐复杂。但这个流程是必须的,它可以评估改动的风险,防止出现意外情况。

暂时冻结Business Projects

短期的冻结,给了IT人员调整优化系统的喘息之机,从而能实施一些Internal  Project来稳定IT环境。同时为新的BusinessProjects做好准备。

定位瓶颈

该书中描述了一位技术大拿Brent,总是在关键时候力挽狂澜。在很多情况下,少了Brent事情就干不成。主人公Bill意识到了如果不解决这个瓶颈,整个IT团队的生产力都要受到个人的影响。于是采取了一系列的措施解决这个问题。比如:最佳合理利用Brent的时间,避免很多琐事的干扰;培养一个梯队来承担Brent的任务,做好知识和经验的传承。

几套组合拳下来,很明显的减少了Unplanned Work,从而遏制住了恶性循环,为下一步的流程优化打下了基础。更重要的是增加了团队间的凝聚力和信心。

除此之外,书中反复强调了一个有重大意义的理念,就是以流水线的方式来开发和管理IT环境。我们会在下文中详细介绍。

【DevOps】为什么我们永远疲于奔命?相关推荐

  1. 阿里巴巴DevOps文化浅谈

    DevOps发展的三个阶段 作者:陈鑫,阿里云云效产品技术负责人 首先我们简单看一下什么是DevOps,这个词从何而来.我在这里把DevOps发展历史分为三个阶段:诞生期.定义期和落地期. DevOp ...

  2. 分享实录 | 阿里巴巴DevOps文化浅谈

    写文章 草稿已保存 邀请预览 发布 请输入标题(最多 50 个字) [以下内容为分享实录,有删节] DevOps发展的三个阶段 首先我们简单看一下什么是DevOps,这个词从何而来.我在这里把DevO ...

  3. 银行、券商们的下一代App该往哪里走?

    传统金融机构们的App--尤其以手机银行.手机证券为最,发展到今天,已经产生一系列的问题:从用户角度看,体验普遍不好.高度同质化:从业务运营角度看,几乎没有什么"运营"的抓手:从I ...

  4. 引自codeking的这句话

    "这个世界只有自己靠得住! 尤其在一个公司,踏踏实实做事,去施展自己的才华,也不惜太在意是否有后台之类的事情.民营企业的帮派是不成气候的,当你在内心把自己定位在一个员工的时候,这种员工的心态 ...

  5. 金融类APP应该怎么做?券商APP该何去何从?

    当下金融类APP,尤其以手机证券APP为首,发展至今,存在一些普遍性问题: 1.从用户角度:产品同质化高,体验较差: 2.从技术角度:投产比较低,知识欠缺不垂直,产品迭代困难: 3.从业务运营角度:抓 ...

  6. 国庆读书-20221009

    国庆读书-20221009 文章目录 国庆读书-20221009 <超单身社会> <赢回专注力> <超单身社会> 女性选择不结婚是因为她们担心一结婚就会失去自由,就 ...

  7. 如何对DevOps数据库进行源代码控制

    提纲: 包括索引在内的数据库模式需要进行源代码控制 诸如查询表这类用于控制业务逻辑的数据需要进行源代码控制 开发人员需要一种能够便捷地创建本地数据库的方法 共享数据库的更新只能通过构建服务器完成 健壮 ...

  8. 敏捷和DevOps:是敌是友?

    DevOps是敏捷在软件开发团队的另一应用.那么相比之下,哪个更胜一筹? 一边,有业界认可的scrum master,它的朋友极限编程者,以及由其衍生的 LeSS.SAFe.DAD等,是敏捷. 另一边 ...

  9. DevOps是软件研发的洗碗机

    原创:Brian Kelly(2019年8月12日发表的一篇博客文章).本文授权转载自公众号老丛讲桌,特此感谢. 最近一篇博客文章突然爆火,许多敏捷.精益.DevOps大咖都在转发这篇文章.Brain ...

最新文章

  1. Selenium-js弹窗浮层
  2. 本日吐槽!“人傻钱多”的P2P公司是否是程序员的合适选择(群聊天记录的娱乐)...
  3. 屏蔽敏感词的正则表达式
  4. Emmet:HTML/CSS代码快速编写规范(转发)
  5. golang中的信号
  6. 踏踏实实做事,老老实实做人
  7. Scala中任意表达式都是有返回值的(具体返回结果的值取决于满足条件的代码体的最后一行内容)
  8. 计算机辅助抗体设计,计算机辅助设计提高单克隆抗体亲和力的研究
  9. android 9.0打开wifi,Android9.0 SystemUI 屏蔽打开wifi时不显示4G图标的逻辑
  10. Ubuntu下改变键盘映射
  11. 左神数据结构与算法(基础提升)——01
  12. 2022年最新软件测试面试题+答案解析(每日20题,持续更新中)【六】
  13. 【渝粤题库】广东开放大学 岭南文化概论 形成性考核
  14. 可编程器件的编程原理
  15. Win10 显示无法连接到Internet,但是能上网浏览
  16. 关于长高问题 我的看法
  17. c++/c语言 杨辉三角(详细讲解)。
  18. 《手把手教你读财报》- 读书总结
  19. 【自然语言处理】3. NMT机器翻译案例实战(基于TensorFlow Addons Networks with Attention Mechanism)
  20. 微软解释“云下载”如何重新安装Windows 10

热门文章

  1. eclipse部署web项目
  2. 数据结构与算法(Python)– 回溯法(Backtracking algorithm)
  3. 【Python】学习Python的三个神级网站
  4. 吴恩达深度学习课程的漫画版来了!(漫画、视频、笔记都可以下载了!)
  5. 【深度学习】Panoptic FCN:真正End-to-End的全景分割
  6. 【NLP】如何在文本分类任务中Fine-Tune BERT
  7. 【算法基础】数据结构导论第一章-绪论.pptx
  8. 【Python基础】Python中必须知道的5对魔术方法
  9. CVPR 2020:如何写一篇好论文?
  10. 推荐Datawhale整理的秋招求职攻略