记得刚读大学的时候,热门的专业叫软件工程,这个专业用国外的教程,学费比一般的专业还要贵很多,大概是 1.5 倍以上,因此搞软件从来都是很复杂甚至感觉高大上的一个事情。

后面去读《人月神话》,说实话就记住了一句话,软件开发没有银弹,再次印证软件不好搞。(题外话是,这本书其实对大学在读或者刚从事开发的同学其实门槛有点高的,过于抽象。只有在亲身参与过一些比较大的项目之后才会越来越体会。)

这么多年走来,经历了 CMM 模型,敏捷开发,devops,参与过几千人一起开发的项目,也搞过几个人的小项目,各种角色也都搞过一遍,开发,项目管理,产品、业务负责人等等,有了一些更多的体会,这里讲讲特别流行 devops 怎么搞合适。

当能我不是专业搞工程效率,这一篇也不是一个说明教程来讨论怎么搞软件工程或者怎么搞 devops。核心是来讨论下 devops 的价值和关键的一些前置要素,以及背后的一些逻辑。

先来看看 devops 实施带来的直接的价值:

  • 对客户的价值:响应更快

  • 通过按 feature 发布,feature 发布可以到天

  • 对客户来说需求的响应速度更快

  • 对产品的价值:提升质量

  • 每次减少发布范围,降低出错的概率,提升质量

  • 出现问题,可以及时响应;通过回退,或者快速修复,提升产品质量

  • 对团队的价值:激活组织,简化管理,提升效能

  • 通过合理的拆解,降低耦合度,通过 分田到户 提高团队积极性;减少吃大食堂,相互等待,上下文切换导致的效能降低。对团队同学 ,可以快速成长,承担责任也有很大帮助。

  • 对管理者可以释放低效的组织协同工作,聚焦到更 high-level 的业务机会和项目机会上。

  • 打通开发、运维边界,减少上下文切换。另外通过合理的微服务拆分,单个任务的难度变低

那要实施一个软件变更,其实不是一个简单的要求就能完成的,是一个系统工程,devops 里面是有一些关键的前置要素:

  • 微服务架构拆分

  • CI / CD 工具

  • 灰度环境

  • 团队文化转型:对理念的认可,工作方式转变的认可、T 字形人才的持续培养

在很多团队都面向开发模式转型的问题,我的建议是

  • 早实施比晚实施好:早实施客户和业务负担小

  • 立刻做比详细规划好了做好:

  • 个体开发效率相差会比较大,所以带宽估计是非常困难的,所以相比激活组织潜力,详细估计带宽的价值小很多;

  • 规划是需要有的,但是业务变化很快,一个敏捷的组织价值更大,所以相比每件事都详细规划,立刻做价值更大

  • 宏观的全盘的规划是需要的,要不能会缺乏方向感

  • 考虑从一个/多个模块开始,逐渐实践和收获经验,另外最重要的是团队同学文化的转型,大家都理解和接受新的模式。

前面讲了很多实践的野路子,回到 Devops 学术上也定义了精髓,有一个“CALMS” 的主旨:

  • Culture(文化)- 是指拥抱变革,促进协作和沟通

  • Automation(自动化)- 是指将人为干预的环节从价值链中消除

  • Lean(精益)- 是指通过使用精益原则促使高频率循环周期

  • Metrics(指标)- 是指衡量每一个环节,并通过数据来改进循环周期

  • Sharing(分享)- 是指与他人开放分享成功与失败的经验,并在错误中不断学习改进

你会发现其实前面讲的可以映射到 CALMS 上,对照上去,理解其实会更深入。

除了前面说的各种价值,我觉得 devops 其实更大的价值在人性的激发。和传统的敏捷和 CMM 模型最大的区别在于管理逻辑的区别。这种区别如果用数据库里面的经典的锁来说明,那其实就是 乐观锁和悲观锁的区别,devops 除了要有各种工具和套路之外,核心还是要能激活团队个体成员的主动 owner 意识,让他们敢打敢干。

所以 devops 会是终点吗?我觉得肯定不是,软件工程管理会持续演进和发展,去释放更大的生产率。

我认知的 DevOps 核心价值相关推荐

  1. 从责任界定和问题预警角度 解读全栈溯源对DevOps的价值

    在2000年及更早的时候,应用大都是简单的3层架构,即界面层.业务逻辑层和数据访问层.而随着云技术和移动互联网的发展,时代对IT技术提出了更高的要求,它需要适应更迅捷的变化.同时,产品的迭代速度和效率 ...

  2. 去哪儿网产品经理的专属心得:产品经理的核心价值

    作者|小和 去哪儿网产品经理 产品经理的核心价值 一:行业认知及分析 1.对行业的认知 1).自己所处的行业的模式,是OTA.O2O.B2C...它的玩法是怎样的? 2).该行业中有哪些"玩 ...

  3. 品牌图腾:打造品牌核心价值新思维

    近年,有关品牌核心价值概念的讨论很热,但当人们深问,哪些属于品牌的核心价值,如何给品牌创建核心价值,有没有确切的创建思路或程式时,又"草色遥看近却无"了,几乎找不出哪本书给予了答案 ...

  4. 区块链开发公司浅析区块链的核心价值

    发币是区块链的应用之一,能很好的激励矿工,但这并不是区块链最大的价值,最大的价值在于共识价值.很多人知道区块链传递价值,却不知道价值是什么.指的是对比关系,而互联网与区块链之间的一个对比就是互联网是做 ...

  5. 塔望消费本位战略之食品品牌核心价值提炼与塑造模型

    改革开放40余年,中国食品行业从"产品时代"."渠道时代"."传播时代",进入了"消费时代".如今品牌可以通过互联网技术 ...

  6. 测试的核心价值到底是什么?

    今年对很多人来说是特别艰难的一年,疫情.裁员.股票缩水.经济下行-各种负面消息接踵而至,身边的小伙伴也离开了不少.即便是留着的人,也略显焦虑,生怕哪天就被"组织优化"了.相对产品. ...

  7. 研发管理三部曲——壹 · 研发对于IT公司来说的核心价值是什么

    2019独角兽企业重金招聘Python工程师标准>>> 1. 研发对于IT公司来说的核心价值是什么 最简情况下,一家公司应该有三块事情:营销.研发.支撑.公司都是卖东西的,研发负责东 ...

  8. 一句话说清OpenShift的核心价值

    从企业容器市场变化说起 在正式开始本文之前,我们先看三份有关企业容器市场的分析报告. 第一份:IDC关于2017年全球企业容器市场的报告,报告中全球企业容器市场份额如下: 其中红帽份额占30.1%,约 ...

  9. 一句话说清OpenShift的核心价值!

    来源"大魏分享",作者已授权转载,有删减. 本文作者:魏新宇,现为红帽资深解决方案架构师.在IaaS PaaS方面有丰富的经验,致力于开源解决方案在企业中的推广和应用.可通过大魏分 ...

  10. 专注互联网产品的核心价值

    很多优秀的产品,实际上都很简单. 即使是腾讯QQ,我们今天想到的第一功能仍然是远程聊天. 如果你不能用一句话来描述你的产品基础价值,那么这个产品就过于复杂了.作为产品设计者,你需要关注一项任务,并让这 ...

最新文章

  1. 杀软厂商开源--从此走向平台化?
  2. 嵌套循环连接,哈希连接,排序合并连接(2015-2-4学习日记)
  3. css去除div连速点击的蓝色高亮效果
  4. php redis 源码分析,从源码中分析关于phpredis中的连接池可持有数目
  5. python含多个附件的邮件_Python发送带有多个图像附件的电子邮件
  6. 可怕!公司部署了一个东西,悄悄盯着你……
  7. 【spring学习】02
  8. 容器搭建Hadoop步骤
  9. 一起学Windows Phone7开发(十四.一 Phone Task)
  10. oracle 11g dataguard创建的简单方法
  11. 使用内存文件映射MappedByteBuffer读超大文件可能会遇到的问题
  12. TwinCAT软件编码器参数介绍
  13. Android 人脸识别 活体检测 人脸对比
  14. 美国金融危机产生的原因
  15. Android平台下使用BingMaps地图
  16. [CTSC2010]珠宝商
  17. 新手指南:顶象验证码如何接入微信小程序?
  18. MES生产调度管理系统源码 MES系统源码
  19. 【遇见Doris】Apache Doris在一点资讯自媒体平台的应用
  20. css3实现磨砂效果,CSS3打造磨砂玻璃背景效果

热门文章

  1. Windows下定时运行程序
  2. 初、中、高级程序员的区别有哪些
  3. Taylor Swift - Mean-pdf
  4. 信息系统集成有以下几个显著特点
  5. 认识MyBatis、Mybatis笔记.MyBatis的核心配置,动态Mapper,动态SQL,表的关联及分页操作和缓存理解
  6. Recyclerview 特别好用的局部刷新item方法
  7. ubuntu 连接双显示器
  8. 故事板(StoryBoards)和动画(Animations)
  9. 定制石墨烯水溶液-齐岳生物
  10. 台湾Google云计算计划负责人叶平讲解云计算