【ArchSummit架构师峰会】探讨数据与人工智能相互驱动的关系>>> 了解详情
写点什么

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

  • 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:021535
用户头像

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

关注

评论

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

ArrayList源码分析-初始化

zarmnosaj

5月月更

全链路压测(十二):生产压测必不可少的环节

老张

性能测试 全链路压测 稳定性保障

【LeetCode】不含重复字符的最长子字符串Java题解

Albert

LeetCode 5月月更

14岁懂社会- 《歧视也没什么错》读书笔记 - 丁点思考的车轱辘书

懒时小窝

读书笔记 14岁懂社会

去中心化云存储技术 | CESS 的多层网络架构详解

One Block Community

区块链 去中心化存储 CESS 波卡生态

架构实战营 - 第 6 期 模块五课后作业

乐邦

「架构实战营」

《原则》读书笔记 - 又臭又长

懒时小窝

读书笔记

模块1-作业

Fan

架构实战营

一、什么是云原生安全

穿过生命散发芬芳

云原生安全 5月月更

Cocos Creator学习のTiledMap

空城机

Cocos 5月月更

到了2020年,技术水平到底需要达到怎样的程度才能成为顶级的阿里P8架构师

爱好编程进阶

Java 程序员 后端开发

AI简报-图像质量评价指标-LPIPS

AIWeker

人工智能 深度学习 5月月更

LockSupport与Condition

急需上岸的小谢

5月月更

如何保证 Redis 高可用和高并发(主从+哨兵+集群)

Ayue、

redis sentinel Redis 核心技术与实战

架构实战营:毕业项目《电商秒杀系统》

刘璐

模块1作业回答

Geek_701557

架构实战营:毕业总结

刘璐

C++最佳实践 | 3. 安全性

俞凡

c++ 最佳实践

困扰程序员的7个噩梦,只要遇上一个,都是崩溃的瞬间

爱好编程进阶

Java 程序员 后端开发

C语言_链表总结

DS小龙哥

5月月更

首届波卡黑客松项目「Manta Network」的进击之路

One Block Community

区块链 隐私安全 黑客马拉松 波卡生态

前端【js】学习JavaScrip心得

恒山其若陋兮

5月月更

MP4封装格式

Loken

音视频 5月月更

全靠这份阿里大厂Java面试真题手册,让我成功拿下12家大厂offer

爱好编程进阶

Java 程序员 后端开发

刚出炉热腾腾的定时任务可视化管理系统

爱好编程进阶

Java 程序员 后端开发

Laxcus分布式操作系统三代UI演进之路

LAXCUS分布式操作系统

分布式计算 操作系统 分布式存储 并行计算 GUI设计

SpringBoot之:SpringBoot中使用HATEOAS

程序那些事

Java Spring Boot 程序那些事 5月月更

C++最佳实践 | 2. 代码风格

俞凡

c++ 最佳实践

是能力更是文化,谈谈IT系统的安全发布

Samson

技术管理 SRE 系统稳定性 安全生产 5月月更

利用Java反射实现两个具有相同属性bean赋值

爱好编程进阶

程序员 后端开发

在职场,光有技术是不行的,18年老程序员职场宝贵经验分享

爱好编程进阶

Java 程序员 后端开发

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