Electric Cloud的产品经理Avantika Mathur在上个月的伦敦Continuous Lifecycle大会上呈现了演讲,谈到了与持续交付管道中越来越多的脚本相关的成本。除了维护成本,在将变更部署到生产环境之前,正在进行的活动缺乏可见性和可审计性也是另一个主要成本,但很多组织都没有意识到这一点。

\\

要解决这个问题,首先需要识别问题,并为管道编配制定指导原则。Mathur推荐了这些原则:

\\

  • 确保部署之间的可重复性和一致性\
  • 将应用程序的定义与环境分开\
  • 专注于环境之间的可移植性\
  • 避免锁定某些工具和技术(换句话说,确保通过实践来指导工作,而不是工具)\

在避免脚本蔓延方面,Mathur建议的方法是首先将脚本重构为参数化的通用函数,然后在可能的情况下用可以完成相同甚至更好工作的工具替换它们。

\\

不过,同时处理大量脚本可能具有一定挑战性(从技术和人员的角度来看),并且效率低下(低投资回报率)。Mathur推荐了一种迭代方法。首先,通过价值流映射来识别那些减缓交付或混淆交付流程的中间瓶颈和依赖。这将有助于优先考虑哪些脚本需要首先重构。Mathur还建议对现有脚本进行分桶(配置、部署、测试自动化等)以便识别出重复任务,根据复杂性对它们进行分类以评估工作量,测算脚本运行的频率以估计潜在收益,最后再看看是否存在更好的替代方案可以降低成本。

\\

Mathur最先注意到这种“脚本噩梦”的影响,80%的团队工程时间用在了维护(而不是用于演进)或低效自动化的脚本以及缓慢的流程上,而不是用于更快更安全地进行交付。工程师忙于维护脚本,害怕更改脆弱的脚本,执行内容缺乏可见性,冗长的审计准备流程,这些都是脚本失去控制或管道编配工作不够细致的典型现象。

\\

总之,Mathur建议“将管道作为一种产品对待”,确保管道上的每一次变更都经过测试,并在进入“生产”环境之前经过全面评审(即可供所有人使用)。这也意味着要让每个人都能看到管道,通过度量和基准来改进性能,并尽可能重用已有的部分。

\\

查看英文原文:Too Many Scripts Can Kill Your Continuous Delivery

太多脚本将会毁掉持续交付相关推荐

  1. 持续集成/持续交付(CI/CD)

    目录 全面了解持续集成/持续交付 概览 "持续"是什么意思? 什么是"持续交付管道"? 持续交付管道是如何工作的? "快速失败"是什么意思? ...

  2. 美团外卖持续交付的前世今生

    来自:美团技术团队 美团外卖自2013年创建以来,业务一直在高速发展,从早期单一的美食业务发展成为包含闪购.跑腿.闪付.营销.广告等在内的平台业务.每个业务团队虽然都有不同的业务形态,但是几乎都有相同 ...

  3. 从Jenkins迁移到Jenkins X:一场持续交付之旅\n

    这篇文章将介绍dailymotion(一家总部位于巴黎的视频分享网站)从Jenkins迁移到Jenkins X的故事,包括我们遇到的问题以及我们如何解决它们. 背景 在dailymotion,我们信奉 ...

  4. 【腾讯Bugly干货分享】Android Patch 方案与持续交付

    为什么80%的码农都做不了架构师?>>>    本文来自于腾讯bugly开发者社区,非经作者同意,请勿转载,原文地址:http://dev.qq.com/topic/57a31921 ...

  5. 承担集团数万应用、研发人员日常工作,阿里持续交付平台的设计、迭代之道...

    摘要: 阿里持续交付平台已经经历了 8 年的不断迭代进化,成长为集团几万应用所依赖的最重要的研发工具,它的效率直接影响着几万研发日常工作.但平台不能只是工具的堆砌,更需要针对互联网时代的研发模式进行深 ...

  6. svn增量打包部署_持续集成、持续交付、持续部署(CI/CD)简介

    >>>推荐阅读<<< 1.性能测试学习笔记-场景设计 2.性能测试的重要意义 3.性能分析流程及方法 4.应用系统性能调优之性能分析 概述: 软件开发周期中需要一些 ...

  7. 【转】持续交付和DevOps的前世今生

    作者/分享人:乔梁,20年IT老兵,腾讯公司高级管理顾问,敏捷和精益开发专家,持续交付领域先行者.曾就职于百度,国内多个知名互联网公司的企业教练. 历年QCon技术大会的讲师和专题出品人. 这是一个新 ...

  8. 阿里巴巴1682亿背后的“企业级”高效持续交付

    摘要: 在2017北京云栖大会上,阿里巴巴高级技术专家陈鑫(花名神秀),给大家带来了<1682亿背后的企业级高效持续交付>,引起强烈共鸣.神秀从技术负责人关心的研发流程混乱.质量无法保障. ...

  9. 承担集团数万应用、研发人员日常工作,阿里持续交付平台的设计、迭代之道... 1

    摘要: 阿里持续交付平台已经经历了 8 年的不断迭代进化,成长为集团几万应用所依赖的最重要的研发工具,它的效率直接影响着几万研发日常工作.但平台不能只是工具的堆砌,更需要针对互联网时代的研发模式进行深 ...

最新文章

  1. 左转待转区----当同向直行信号灯绿灯亮时,左转弯的车辆进入左转待转区等候放行信号(即使此时左转弯灯是红色的) 注意:当直行红灯时候禁止进入...
  2. 7个Python特殊技巧,助力你的数据分析工作之路
  3. 大一计算机绩点3算什么水平,绩点只有3?我可以解释一下
  4. C++ STL list的成员函数splice的使用
  5. 【AMAD】django-compressor -- 将JS和CSS文件压缩为一个缓存文件
  6. 常见的web前端性能优化方法总结
  7. 键盘快捷键锁定计算机,用于锁定键盘的键盘快捷键
  8. Python学习第一课-----绘制股票分时图
  9. EASYOPS系列|谨慎!勿让持续交付变成bug自动化发布
  10. OpenCV-二值图像连通域分析
  11. 【案例】建设银行——直播中台助力企业数字化学习升级
  12. 简述机车计算机控制系统的组成,简述机车微机控制系统主要功能? - 问答库
  13. 小编我使用 Vue3+Ts+Vite2 写了一个美女小黄站
  14. 【NISP一级】考前必刷九套卷(五)
  15. Vista下AD1980/AD198X声卡驱动
  16. 标准的pboc密钥分散算法 c语言,PBOC密码技术方法、分散密钥、过程密钥,如何计算ARQC、ARPC、MAC,已经ENC...
  17. VM VirtualBox虚拟机添加虚拟硬盘
  18. 硬盘格式转换(MBR/GPT)
  19. html实现水果苹果桔子香蕉,【煮苹果香蕉橘子有营养吗?】_作用_功效-大众养生网...
  20. 计算机一级考试只能在校生考吗,计算机一级不是在校生能考嘛

热门文章

  1. Garbage First(G1)垃圾收集器
  2. [Hadoop][笔记]4个节点搭建Hadoop2.x HA测试集群
  3. eclipse java debug 日志输出到文件里面
  4. [perl]Wide character in print报错
  5. 在C#用HttpWebRequest中发送GET/HTTP/HTTPS请求
  6. 如何转换和输出超大整数(64位)
  7. hdu2159 FATE
  8. 推荐系统中基于深度学习的混合协同过滤模型
  9. Shell脚本中的并发
  10. makefile 同时生成多个可执行文件