范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

从DevOps到研发效能管理不要期望自动化来解决工程域的缺陷

  在前面谈DevOps的文章中,我更多的都是从CI/CD持续集成和交付,自动化测试,基于Scrum敏捷研发管理的思路在谈。或者进一步探讨如何与微服务,容器云融合,构建完整的云原生解决方案。
  而现在基于开源工具链整合的DevOps支撑平台,当前市场主流的叫法已经是研发效能管理平台,即希望通过DevOps工具实施来提升整个研发效能。
  所以今天准备写篇文章来进一步谈下DevOps和研发效能平台的关系。
  研发效能和敏捷之间的矛盾
  首先看下什么是研发效能,简单总结就是多块好省。
  用最少的钱,最少的研发资源投入,在最短的时间开发出一个高质量的软件系统。既满足了生产率高,又满足了高质量的要求。
  那么可以想象下你在开发这个软件的时候一定会用最稳定和成熟的技术,最简单的框架来进行开发,如果软件系统小往往是微服务拆分都不要做,一个人完成往往效率才是最高的,极大的减少了沟通和协同成本。
  因此在这种情况下敏捷性的需求往往并不会作为重点去考虑。
  而敏捷往往考虑的是如何适应变化,如何保留软件系统架构的可扩展性,这个扩展性既包括了IT基础设施资源的扩展性,也包括了软件代码本身的扩展能力。同时敏捷还需要考虑对后续软件变更的友好性,能够适应后续变更的快速迭代。
  当你去考虑这些内容的时候,实际可以看到研发效能本身是降低的。但是敏捷和扩展性需求往往又是必要条件。也正是这个原因,我们需要在研发效能和敏捷之间达到一种均衡,同时充分利用敏捷和精益的思想,减少浪费,减少等待时间,减少返工。
  DevOps能够解决什么问题?
  原来我谈到过,如果一个小业务系统,也没有分微服务。那么对这个业务系统进行编译,构建,打包部署的时间完全是可控的。也就是即使没有采用任何CI/CD工具,或者DevOps平台,这块的时间完全可控,不会成为整个流水线作业瓶颈。
  而在实施IT架构转型和微服务化后,你会发现传统单体已经拆分为多个微服务模块,而且还需要部署和托管到容器上运行,这个时候CI/CD持续集成和部署的工作量急剧增加。那么将这些工作通过流水线自动化完成就是必然。
  所以DevOps首先解决的是整个集成和交付过程的自动化过程。通过该过程将开发人员从常规的构建,打包,部署等工作中解脱出来。
  那么整个研发生命周期,本身包括了需求,设计,编码,测试,部署各个工程领域。而这些工程域里面最可能进一步自动化的只有测试,所以DevOps当前成熟度模型中也将自动化测试,QA/QC的安全检查,代码静态检查全部纳入。希望先将测试内容自动化掉。
  减少浪费和等待时间。
  一个是减少上游朝下游的工件交付时间等待,一个就是减少各个岗位角色之间的无效沟通。传统研发协同中,有些沟通是无效的。比如测试人员会去问开发者,这个功能开发完成没有,是否可以测试的?这些都是无效的沟通。
  这些无效沟通我们也希望通过敏捷研发管理工具和DevOps过程协同来解决。各个岗位角色你只需要关注你的看板,关注todoList,有你要处理的任务自然在看板就能看到。这种自动化协同可以大大降低沟通成本。
  从过程域到工程域的改进
  研发效能的提升实际包括了过程支撑域和工程域,比如前面谈到的自动化CI/CD,敏捷研发属于过程域的内容。而对于需求,设计,编码,测试则属于工程域的内容。
  虽然测试工作部分可以自动化。但是大量工程领域的工作实际无法自动化完成。
  因此DevOps虽然有助于研发效能提升,但是真正研发效能提升的核心并不在于DevOps,而在于研发团队工程域研发技能提升。
  比如需求开发技能,架构设计技能,编码技能等。
  研发效能提升要减少浪费,减少返工,那么对于每一个阶段工件输出的质量就必须高标准,高要求,尽量因此把事情做对,而不是大量返工去修复,形成坏质量成本。
  比如一个IT架构微服务化改造,你一开始整个微服务划分就不合理,API接口设计不合理,那么导致的将是后续开发,集成复杂度成倍增加。这个时候即使你用再好的自动化集成工具也没法避免你架构阶段犯的错误。整个研发效能也无法提升。
  因此研发效能的根本还是需求-设计-编码这条工程线的效能和质量提升。
  需求先要和用户描述清楚,沟通确认清楚,建设后续的需求变更。架构设计要把握好新技术和团队技能之间的平衡,做好模块划分和接口设计。编码要加强编码技能提升,编码规范化培训等。
  这些才是研发效能之根本。
  即使在早期我们实施Scrum敏捷研发过程改进的时候,一般最多也就是一天部署构建一次,2周发布一次版本,紧急变更也需要1周时间发布。
  但是在DevOps推广实施过程中,我们往往在宣传通过CI/CD自动化,我们可以做到随时随地的编译构建和部署交付,这个频度可以足够端,甚至也看到有些团队真正的是每1,2个小时就在做一次完整的CI/CD和部署流程。
  当看到这里的时候,我个人感觉是DevOps一些敏捷和自动化思想被滥用了。
  也就是说研发效能提升,你在治标而不是治本,由于你需求分析不完善,架构设计考虑不周,导致了后续频繁地变更,而这些频繁紧急变更本身需要快速自动化的持续集成交付。看起来DevOps工具实施好像帮你解决了问题,但是问题本质是在你本身工程域的质量出现大问题,你不是去解决工程域质量,而是希望加快构建发布频率来解决问题,这个本身就是一个错误的做法。
  包括对于远行科技我们自己的云原生和DevOps解决方案,我始终在强调在工具链支撑平台上面,更加重要的是敏捷研发实践。但是这个实践本身也仅仅可以解决过程支撑层面的问题,并没有解决核心的工程域问题。
  即如何去提升整个研发团队的技能和能力。
  有两个工厂同样生产一种笔记本电脑,都有各自自动化的生产流水线,但是A工厂本身原材料质量就好,流水线相关的工艺路线设计也合理,各个流水线之间干扰也少,最终自动化检验和人工抽验过程也设计完善。但是B工厂以上所有内容都没有做。
  那么同样两个工厂,同样都有自动化的流水线,最终生产出来的产品质量差异巨大。你不能说是流水线和机床本身又问题,而是应该考虑你的过程问题,你的工程域能力问题。
  所以我再修正下我原来的一个观点,即:
  DevOps的推进不是简单的应用一套支撑平台或工具,而是一个覆盖项目管理,过程域,工程域三者的最佳实践。工程域往往比过程和项目管理域更加重要。

人民的名义续集人民的财产将要开拍2017年,一部反腐题材电视剧人民的名义刷爆了热搜榜。该剧以检察官侯亮平的调查反腐行动为叙事主线,讲述了当代检察官维护公平正义和法制统一不畏邪恶查办贪腐案件的故事。记者从华人卫视了男演员内卷新标杆,远离粉丝,专注作品最近,刘德华即将迎来自己出道四十周年的首个庆祝活动,他表示这不是庆祝一个人红了四十年,是庆祝一个人,认认真真地工作了四十年作为初代偶像四大天王之一的刘德华,颜值身材都不输小鲜肉,却泡芙小姐发布终极预告群星助阵2月9日传递脱单终极秘诀近日,由张歆艺执导的电影泡芙小姐发布了演员角色剧照终极预告和群星版海报,包贝尔蒋欣张静初张天爱等男神女神们在片中饰演的角色悉数亮相。该电影由张歆艺导演,张歆艺王栎鑫等主演,将于20欧洲三雄之法国阵风战斗机阵风战斗机(英文Rafale,译文阵风音译为拉斐尔,通称达索阵风),是法国一型双发三角翼高机动性多用途第四代半战斗机。阵风战斗机基础参数乘员12人长度15。27米翼展10。80米高42岁秦岚状态真好,一身裹胸连体裤秀好身材,自信女人就该这么穿过了40岁的女人都想让自己看起来焕发光彩,时刻保持少女感,因此如何让自己在40岁依旧自信俏皮也就成了成熟女性常关注的事情。在这点上作为42岁的秦岚最有发言权了,最近她穿着格子裹胸连服了关晓彤迷之穿搭!穿透视纱裙配打底裤,还好身材撑住了都说拥有一副好身材是女生的骄傲,但是也不能太任性了,要懂得利用身材的优势,结合服装搭配,才能有效的塑造高级时髦美,不然就会适得其反显得刻意,在追求好身材的前提下,需要建立一个正确的长相如同双胞胎的女星,最后三位竟似三胞胎贾静雯和黄智雯不知道爱观看娱乐圈的朋友们有没有注意到,有不少长相如同双胞胎的明星呢?反正小编第一个想到和发现的就是贾静雯和黄智雯这一对了,她们在某些角度看还真的挺像,不知道的还以为让前任舒服到底有多简单?昨天在公司忙完之后就和发小去烧烤店吃了个夜宵。发小也是个苦命人,家里环境不好,现在的话通过自己努力在这个城市真正地做到了有车有房年入百万。你说说,叔叔阿姨都催我许久了,你怎么还不寻让男生爽到底有多简单?前几天粉丝群一个女生加上小七的微信说自己和男友已经相恋几年了,但是最近这段时间不知道是因为什么原因,我们现在二人对待感情都有点疲惫,生活有点索然无味,要怎么做才能重回热恋的时候呢?优雅之士也去烟花之所,娱乐圈是该好好管管了今早一则钢琴王子李云迪因嫖娼被抓的消息在网上成为了热点,钢琴家,给人的印象总是那么优雅绅士高大上,但偏偏这样一位优雅之士,也去做这样的不齿之事。对于李云迪,不是很了解,也是刚刚在网明星结婚难,晚婚后当妈妈也难,苦尽甘来的林依晨终于要当妈妈了今日,据媒体报道,38岁的林依晨终于要当妈妈了。近日,林依晨的老公林于超低调返回家中,据说林依晨的预产期是10月,看来,此次老公是要回来陪产的。夫妻二人在不久的将来就要升级当爸爸妈
亮剑李云龙新婚之夜,为何立马发现朱子明叛变?秘密全在被窝里导语亮剑李云龙新婚之夜,为何立马发现朱子明叛变?秘密全在被窝里亮剑我国非常优秀的一部关于抗日题材的电视,不管在剧情还是在细节把控上都比现在很多的神剧要好很多。现在的很多剧都是看起来亮剑真的很符合历史吗?抗战老兵隐姓埋名60年后,才说出当年导语亮剑真的很符合历史吗?抗战老兵隐姓埋名60年后,才说出当年现在社会一直鼓励大家去看那些抗战剧,因为从这些电视剧中,我们现时代人可以学习一下当代的精神,也可以提高这个时代比较缺乏亮剑平安县战役,李云龙到底捞了多少好处?难怪楚云飞也眼红导语亮剑平安县战役,李云龙到底捞了多少好处?难怪楚云飞也眼红相信大家对亮剑这部剧应该都是耳熟能详,在剧中,平安之战这一战役可以说是深入人心,而李云龙在这场战役中可谓是大捞了一把,就亮剑同样是李云龙炮轰平安县城,旧版像英雄,新版像投降导语亮剑同样是李云龙炮轰平安县城,旧版像英雄,新版像投降!其实如果有人想要翻拍经典剧,我们这些原著迷应该是要感到高兴的,因为这就说明我们喜欢的剧普遍是被认可的。但看了这么多翻拍剧,亮剑田墨轩看不上李云龙,那他心中的女婿是谁?这人你也知道导语亮剑田墨轩看不上李云龙,那他心中的女婿是谁?这人你也知道在亮剑中李云龙身边是有很多爱慕者的,他性格虽然粗野,但就像田雨说的一样,他是一名有血性的英雄,如果没有像他这样的英雄,国亮剑身为将领的常乃超,为什么身体虚弱?难怪李云龙生气导语亮剑身为将领的常乃超,为什么身体虚弱?难怪李云龙生气在抗日剧中,亮剑真的算得上是经典中的经典了,不狗血也不神话,没有因为是主角或者是为了迎合观众讨厌日本或者是国民党的情绪就把别新亮剑为何处处被差评?除了天天换新衣,还有一点无法忍导语新亮剑为何处处被差评?除了天天换新衣,还有一点无法忍现如今有不少作品被翻拍,有的翻拍还好一些,里面会融入剧组独有的创意和观点,或者对某些情节进行删改,以美化原版作品同样,也有一亮剑常乃超请客李云龙,旧版还点了9道菜,新版岂止寒酸导语亮剑常乃超请客李云龙,旧版还点了9道菜,新版岂止寒酸亮剑这部剧开播都有十几个年头了,可它在观众的心目中终是其他抗战片所不可替代的。可能有些人会觉得这剧能维持这么久的名气,是因为亮剑铁三角被授予少将军衔,最委屈的不是李云龙,其实他才是导语亮剑铁三角被授予少将军衔,最委屈的不是李云龙,其实他才是!现在刷某音总能刷到什么闺蜜团,兄弟团之类的,这让小编不由地想到了李云龙和他的老战友他们,如果把亮剑中的他们搬到现实生活亮剑他没带兵打仗,为何却被封为少将?李云龙也觉得理所应当导语亮剑他没带兵打仗,为何却被封为少将?李云龙也觉得理所应当在亮剑中最瞩目的就是各位将领,他们在抗战期间都以自己生命为赌注,一心击败外来军队,最后虽牺牲了许多人,但终是换来了新生。亮剑李云龙哪来的勇气,为何敢进攻平安县城?丁伟看得最透彻导语亮剑李云龙哪来的勇气,为何敢进攻平安县城?丁伟看的最透彻亮剑中有很多精彩的战争场面,里面既有恢弘壮阔的战争场面,又有运筹帷幄的计谋,可谓是斗智斗勇的一部电视剧了。而要说让大多观