从”蒸汽时代”到”高铁时代“,商米ALPD实践之路

简介: 做为一家初创企业,商米研发团队早期也经历过与当下大部分创业公司一样困境:协作基本靠吼、发布基本靠手的阶段。然而,业务的快速发展,团队规模不断的扩大,给商米带来了在「团队协作」和「工程效能」上的双重挑战。

ALPD试用项目及团队:商米科技,200名技术人员

痛点背景:

1.需求流转效率,做好的需求交不出去,项目批量集成批量发布,加上手工工序过多容易形成需求阻塞,就连在顺利的情况下一个文案修改等待发布窗口期最快也要3天。
2.如何建立一套完整的DevOps解决方案,各种类型的开源工具非常多,但是想要结合形成合力却是困难重重。
3.业务规模迅速增长:研发流程还停留在过去,规模体量越大越是复杂,就越需要标准化的流程模式来保障产出的质量和效率。但是建立流程体系是一个逐渐积累的过程,如何跟上业务的发展速度成为研发管理中不小的挑战。

重要里程碑:

  • 2019年9月:杭州云栖大会启用云效DevOps工具,并跟ALPD核心成员张燎原老师梳理问题,制定流程改进方案;
  • 2020年2月,利用ALPD的工程实践、精益协作等方法学和解决方案,打通阿里云、钉钉、云效,最终组成一套完整的DevOps生态组件套装。
  • 2020年6月,真正落地ALPD方法学,最终实现了10倍效能提升。

最终结果:

1.需求流转率得到可观提升,借助云效实现了持续集成/持续发布,之前一个文案修改最快都要三天才能交付,到现在只需要30分钟就能交到需求方手中;
2.项目发布不求人,业务团队自主控制发布节奏,运维团队也从不用加班加点支持发版,更多的时间投入到稳定性、安全性、监控报警、工具维护等工作中;
3.强大的企业模板能力,开发使用准备好的模板也能自助配置流水线,当前覆盖了到250多个应用,包含微服务、H5、小程序、安卓应用等各种场景。
4.测试自动化、代码合规、安全扫描和质量规范的落地,做到不达标不发布,在发布频率翻倍的同时质量在不断提高;

参考素材:

《从”蒸汽时代”到”高铁时代“,商米DevOps转型之路》

申请ALPD赋能2020年限10家企业

目录
相关文章
获取apk的签名信息
在接入第三方功能时,经常要注册提交apk的签名信息 (sha1签名)?,下面列出相关步骤。 获取apk签名信息的步骤: 1)修改apk后缀名为zip,解压得到其中的META-INF文件夹; 2)把META-INF文件夹放到C盘根目录下; 3)在dos面板中,  敲入命令:  keytool -printcert -file C:\META-INF\CERT.
6693 0
|
存储 JSON 数据格式
什么情况,一夜之间冲上热搜,狂揽29.6k星,再见吧SQLite!这个嵌入式分析引擎实在太香了
DuckDB是一款嵌入式OLAP数据库,专为高效分析型查询设计,被誉为“分析型SQLite”。它采用列式存储和向量化查询引擎,显著提升分析任务性能。无需独立服务器,支持Python、R、Java等语言,安装简单,5分钟即可上手。DuckDB可直接查询CSV、JSON、Parquet文件,支持Pandas零拷贝交互,优化SQL语法简化复杂查询。适用于探索性数据分析、数据湖ETL流水线及边缘设备实时分析等场景,是数据科学家和开发者的理想工具。项目地址:https://github.com/duckdb/duckdb
1472 4
|
Kubernetes 应用服务中间件 nginx
史上最全干货!Kubernetes 原理+实战总结(全文6万字,90张图,100个知识点)(上)
史上最全干货!Kubernetes 原理+实战总结(全文6万字,90张图,100个知识点)
53447 30
|
存储 NoSQL Redis
Redis从入门到精通之底层数据结构快表 - QuickList详解
Redis中的快表(QuickList)是一种特殊的数据结构,用于存储一系列的连续节点,每个节点可以是一个整数或一个字节数组。快表是Redis中的底层数据结构之一,常用于存储有序集合(Sorted Set)等数据类型的底层实现。在本文中,我们将深入了解Redis中的快表,包括快表的结构和操作等。
3194 122
Redis从入门到精通之底层数据结构快表 - QuickList详解
|
机器学习/深度学习 算法 数据挖掘
基于PSO优化的CNN-GRU-Attention的时间序列回归预测matlab仿真
摘要: 本文介绍了运用粒子群优化(PSO)调整深度学习模型超参数以提升时间序列预测性能的方法。在比较了优化前后的效果(Ttttttttttt12 vs Ttttttttttt34)后,阐述了使用matlab2022a软件的算法。文章详细讨论了CNN、GRU网络和注意力机制在时间序列预测中的作用,以及PSO如何优化这些模型的超参数。核心程序展示了PSO的迭代过程,通过限制和调整粒子的位置(x1)和速度(v1),寻找最佳解决方案(gbest1)。最终,结果保存在R2.mat文件中。
基于PSO优化的CNN-GRU-Attention的时间序列回归预测matlab仿真
|
SQL 存储 关系型数据库
|
Rust 前端开发 JavaScript
用Rust搭建React Server Components 的Web服务器(二)
用Rust搭建React Server Components 的Web服务器(二)
455 0
|
存储 NoSQL Redis
ziplist、quicklist、listpack源码设计解读
ziplist、quicklist、listpack源码设计解读
597 0
|
缓存 网络协议 算法
深入TCP协议——tcp_tw_reuse和tcp_tw_recycle
我们已经知道TCP四次挥手中,主动方在收到被动方的FIN数据包之后会进入TIME_WAIT状态等待2MSL的时间后才进入CLOSED。在 Linux 操作系统下,TIME_WAIT 状态的持续时间是 60 秒,这意味着这 60 秒内,客户端一直会占用着这个端口,这是有一定的开销的。如果如果主动关闭连接方的 TIME_WAIT 状态过多,占满了所有端口资源,则会导致无法创建新连接。
|
Web App开发 存储 缓存
ptmalloc、tcmalloc与jemalloc对比分析(三)
ptmalloc、tcmalloc与jemalloc对比分析(三)
2737 0