【DevOps】为什么我们永远疲于奔命?
作者:范军 (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】为什么我们永远疲于奔命?相关推荐
- 阿里巴巴DevOps文化浅谈
DevOps发展的三个阶段 作者:陈鑫,阿里云云效产品技术负责人 首先我们简单看一下什么是DevOps,这个词从何而来.我在这里把DevOps发展历史分为三个阶段:诞生期.定义期和落地期. DevOp ...
- 分享实录 | 阿里巴巴DevOps文化浅谈
写文章 草稿已保存 邀请预览 发布 请输入标题(最多 50 个字) [以下内容为分享实录,有删节] DevOps发展的三个阶段 首先我们简单看一下什么是DevOps,这个词从何而来.我在这里把DevO ...
- 银行、券商们的下一代App该往哪里走?
传统金融机构们的App--尤其以手机银行.手机证券为最,发展到今天,已经产生一系列的问题:从用户角度看,体验普遍不好.高度同质化:从业务运营角度看,几乎没有什么"运营"的抓手:从I ...
- 引自codeking的这句话
"这个世界只有自己靠得住! 尤其在一个公司,踏踏实实做事,去施展自己的才华,也不惜太在意是否有后台之类的事情.民营企业的帮派是不成气候的,当你在内心把自己定位在一个员工的时候,这种员工的心态 ...
- 金融类APP应该怎么做?券商APP该何去何从?
当下金融类APP,尤其以手机证券APP为首,发展至今,存在一些普遍性问题: 1.从用户角度:产品同质化高,体验较差: 2.从技术角度:投产比较低,知识欠缺不垂直,产品迭代困难: 3.从业务运营角度:抓 ...
- 国庆读书-20221009
国庆读书-20221009 文章目录 国庆读书-20221009 <超单身社会> <赢回专注力> <超单身社会> 女性选择不结婚是因为她们担心一结婚就会失去自由,就 ...
- 如何对DevOps数据库进行源代码控制
提纲: 包括索引在内的数据库模式需要进行源代码控制 诸如查询表这类用于控制业务逻辑的数据需要进行源代码控制 开发人员需要一种能够便捷地创建本地数据库的方法 共享数据库的更新只能通过构建服务器完成 健壮 ...
- 敏捷和DevOps:是敌是友?
DevOps是敏捷在软件开发团队的另一应用.那么相比之下,哪个更胜一筹? 一边,有业界认可的scrum master,它的朋友极限编程者,以及由其衍生的 LeSS.SAFe.DAD等,是敏捷. 另一边 ...
- DevOps是软件研发的洗碗机
原创:Brian Kelly(2019年8月12日发表的一篇博客文章).本文授权转载自公众号老丛讲桌,特此感谢. 最近一篇博客文章突然爆火,许多敏捷.精益.DevOps大咖都在转发这篇文章.Brain ...
最新文章
- Selenium-js弹窗浮层
- 本日吐槽!“人傻钱多”的P2P公司是否是程序员的合适选择(群聊天记录的娱乐)...
- 屏蔽敏感词的正则表达式
- Emmet:HTML/CSS代码快速编写规范(转发)
- golang中的信号
- 踏踏实实做事,老老实实做人
- Scala中任意表达式都是有返回值的(具体返回结果的值取决于满足条件的代码体的最后一行内容)
- 计算机辅助抗体设计,计算机辅助设计提高单克隆抗体亲和力的研究
- android 9.0打开wifi,Android9.0 SystemUI 屏蔽打开wifi时不显示4G图标的逻辑
- Ubuntu下改变键盘映射
- 左神数据结构与算法(基础提升)——01
- 2022年最新软件测试面试题+答案解析(每日20题,持续更新中)【六】
- 【渝粤题库】广东开放大学 岭南文化概论 形成性考核
- 可编程器件的编程原理
- Win10 显示无法连接到Internet,但是能上网浏览
- 关于长高问题 我的看法
- c++/c语言 杨辉三角(详细讲解)。
- 《手把手教你读财报》- 读书总结
- 【自然语言处理】3. NMT机器翻译案例实战(基于TensorFlow Addons Networks with Attention Mechanism)
- 微软解释“云下载”如何重新安装Windows 10