guo
-
快速部署实践:用分布式系统方法提升开发者生产力
在微服务架构下,开发者本地环境往往需要启动大量服务,导致环境准备时间变长、调试成本上升,并直接影响开发者生产力。本文以某海外大型互联网公司的快速部署实践为例,介绍其如何通过代理、Cookie、共享集成环境和请求路由机制,让开发者只在本地部署自己修改的服务,从而提升迭代效率,并更好地支持持续集成和主干…
-
Gradle 迁移实践:某海外大型互联网公司如何将构建效率提升 4 倍
引言 在大型研发团队中,构建效率、IDE 刷新速度和本地开发体验,都会直接影响研发生产力。本文以某海外大型互联网公司的 Gradle 迁移实践为例,介绍其如何从 SBT 迁移到 Gradle,并通过构建系统优化,将大型 Play 应用的构建时间从 60 分钟降至 15 分钟,实现构建效率提升 4 倍…
-
高速代码库如何做代码合并:主干开发与 CI 验证实践
在大型研发团队中,高速代码库的代码合并既要保证效率,也要保证主干分支稳定。本文以海外某大型互联网公司的工程实践为例,介绍其如何通过主干开发、持续集成(CI)、合入前验证、合入后验证和自动回滚机制,处理高频提交场景下的代码合并问题。 海外某大型互联网公司的产品生态系统十分庞大,管理其基础设施并非易事。…
-
软件发布文化:CI/CD、合并队列与金丝雀发布实践
在现代软件研发中,发布速度、发布质量和开发者体验,直接影响团队的工程效率。本文以一家海外电商平台公司的软件发布文化为例,介绍其如何通过 CI/CD、合并队列、金丝雀发布和自动化部署,帮助开发者更安全、更高效地将代码发布到生产环境。 我们一直在探索,如何帮助开发者更顺畅地达成目标。我们希望通过工具打造…
-
CI 基础设施可观测性:如何优化持续集成成本与支出曲线
SEO 摘要: 本文介绍如何通过基础设施可观测性优化 CI 成本与持续集成支出曲线,重点讨论指标、事件、日志、追踪、自适应容量、执行器超额订阅、熔断器、流水线优化、测试执行次数减少和开发者体验改进等实践,帮助团队在持续集成规模增长的同时降低基础设施成本。 本文深入介绍某海外协作平台团队如何在过去两年…
-
不稳定测试治理:如何通过自动检测与自动抑制提升 CI 稳定性
SEO 摘要: 本文介绍如何在大规模移动端研发场景中治理不稳定测试,重点讨论持续集成、主分支稳定性、测试失败率、自动化测试、测试检测、测试抑制、测试归属、工单与拉取请求自动化、隔离环境重跑和自动重新启用等实践,帮助团队降低测试作业失败率,提升开发者体验和交付效率。 某协作平台移动端开发者体验团队的目…
-
CI/CD 测试分层实践:如何平衡代码安全与开发速度
SEO 摘要: 本文介绍如何通过 CI/CD 测试分层,在保障代码安全和客户体验的同时提升开发速度。文章重点讨论持续集成、持续交付、合并前测试、合并后测试、回归测试流水线、端到端测试、测试不稳定治理、测试归属、告警分诊和开发者反馈循环等实践,帮助团队构建更可靠、更高效的测试与部署流程。 这是一个关于…
-
CI/CD 熔断机制:如何通过编排级熔断器提升开发者效率
某协作平台如何通过引入编排级熔断器,提高开发者效率,并防止内部故障在服务之间蔓延。 SEO 摘要: 本文介绍 CI/CD 编排平台如何通过编排级熔断器降低级联故障风险,重点讨论持续集成、持续交付、异步作业队列、负载卸除、延迟执行、依赖服务健康检查、测试稳定性和开发者效率等实践,帮助团队在大规模研发场…
-
弹性系统设计:从午餐高峰看云服务过载治理
SEO 摘要: 本文介绍如何从餐厅午餐高峰理解弹性系统设计与云服务过载治理,重点讨论负载卸除、公平性与配额管理、自动扩展、队列深度管理、恒定工作量、控制平面与数据平面、冷缓存、断路器、自适应重试和运维可见性等策略,帮助团队构建安全可靠、可预测的分布式系统。 简介:从餐厅高峰理解弹性系统 在加入海外某…
-
分布式系统过载治理:如何通过较小服务控制请求节奏
简介:控制平面与数据平面的规模不匹配 在海外某些大型科技公司,团队会构建由许多独立小型服务组成的大规模分布式系统。每个服务都承担特定职责,并通过定义清晰的 API 与其他服务交互。这种架构让团队能够独立扩展、演进和运行各个服务。 在云服务架构中,一种常见模式是将系统拆分为两类服务:一类负责执行客户请…