2025上半年,最新 AI实践都在这!20+ 应用案例,任听一场议题就值回票价 了解详情
写点什么

太多脚本将会毁掉持续交付

  • 2018-06-25
  • 本文字数:821 字

    阅读完需:约 3 分钟

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

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

  • 确保部署之间的可重复性和一致性

  • 将应用程序的定义与环境分开

  • 专注于环境之间的可移植性

  • 避免锁定某些工具和技术(换句话说,确保通过实践来指导工作,而不是工具)

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

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

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

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

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

2018-06-25 05:021905
用户头像

发布了 731 篇内容, 共 467.1 次阅读, 收获喜欢 2006 次。

关注

评论

发布
暂无评论
发现更多内容

React高频面试题合集(二)

helloworld1024fd

React

中原银行实时风控体系建设实践

Apache Flink

大数据 flink 编程

数据湖(一):数据湖概念

Lansonli

数据湖 8月月更

react常见面试题

helloworld1024fd

React

react高频面试题总结(一)

helloworld1024fd

React

小程序插件的生态丰富,加速开发建设效率

Speedoooo

小程序 小程序容器 小程序插件

【云原生】jenkins部署docker镜像到远程服务器

青芒果

云原生 CODING Linxu docekr 8月月更

Maven中的scope

六月暴雪飞梨花

maven 开源 技术 8月月更 scope

半夜赶工制作简报的我好想说 : 确定了,最终稿就是这样

叶小鍵

前端面试高频20道手写题(二)

helloworld1024fd

ABAP-OOAVL模板程序

桥下本有油菜花

abap

IIR数字滤波器设计(数字信号处理)

Five

matlab 过滤器 8月月更

10份重磅报告 — 展望中国数字经济未来

阿里技术

研究报告

OSI 七层模型和TCP/IP模型及对应协议(详解)

Five

TCP/IP TCP协议 8月月更

8大软件供应链攻击事件概述

SEAL安全

开源 DevOps DevSecOps 软件供应链安全 软件供应链攻击

如何通过DBeaver 连接 TDengine?

TDengine

数据库 tdengine Dbeaver

FinClip | 来了, 2022 年 7 月更新大盘点

FinClip

Vite2 + Vue3 + TypeScript + Pinia 搭建一套企业级的开发脚手架

小周先生

开源 Vite2 vue3.0 #开源 8月月更

七日算法先导(二)——双指针

工程师日月

8月月更

实践GoF的设计模式:迭代器模式

华为云开发者联盟

后端 开发

“纯C”实现——三子棋小游戏

一介凡夫

c 后端、 #开源 8月月更

基于深度学习的裂缝检测技术

阿炜小菜鸡

8月月更 裂缝监测

看我如何用多线程,帮助运营小姐姐解决数据校对系统变慢!

华为云开发者联盟

后端 开发

主流跨端技术一览

Speedoooo

前端框架 小程序容器

如何在技术上来保证LED显示屏质量?

Dylan

LED显示屏 led显示屏厂家

开源一夏 |Spring boot 自动配置原理

叶秋学长

开源 8月月更

前端面试高频20道手写题

helloworld1024fd

流动性质押挖矿系统开发如何制作?单双币系统开发成熟技术

开发微hkkf5566

爆款视频怎么做?这里或许有答案!

博文视点Broadview

受邀出席Rust开发者大会|Rust如何助力量化高频交易?

非凸科技

量化策略 量化交易

基于threejs的商品VR展示平台的设计与实现思路

Five

js vr three.js 签约计划第三季 8月月更

太多脚本将会毁掉持续交付_架构_Manuel Pais_InfoQ精选文章