项目管理
-
开发者生产力平台如何成功落地:警惕内部平台战略的执行差距
开发者生产力平台正日益被视为一种有效手段,可以帮助工程团队降低认知负荷,并缩短新功能的上线周期。然而,企业若想成功实施内部平台战略,需要先具备一些基础能力。平台团队必须将平台视为一款软件产品来经营,重视与用户的沟通,确保平台可靠运行,并营造健康、可持续的团队氛围。 对于希望推进平台工程和内部平台建设…
-
CI 基础设施可观测性:如何优化持续集成成本与支出曲线
SEO 摘要: 本文介绍如何通过基础设施可观测性优化 CI 成本与持续集成支出曲线,重点讨论指标、事件、日志、追踪、自适应容量、执行器超额订阅、熔断器、流水线优化、测试执行次数减少和开发者体验改进等实践,帮助团队在持续集成规模增长的同时降低基础设施成本。 本文深入介绍某海外协作平台团队如何在过去两年…
-
不稳定测试治理:如何通过自动检测与自动抑制提升 CI 稳定性
SEO 摘要: 本文介绍如何在大规模移动端研发场景中治理不稳定测试,重点讨论持续集成、主分支稳定性、测试失败率、自动化测试、测试检测、测试抑制、测试归属、工单与拉取请求自动化、隔离环境重跑和自动重新启用等实践,帮助团队降低测试作业失败率,提升开发者体验和交付效率。 某协作平台移动端开发者体验团队的目…
-
CI/CD 测试分层实践:如何平衡代码安全与开发速度
SEO 摘要: 本文介绍如何通过 CI/CD 测试分层,在保障代码安全和客户体验的同时提升开发速度。文章重点讨论持续集成、持续交付、合并前测试、合并后测试、回归测试流水线、端到端测试、测试不稳定治理、测试归属、告警分诊和开发者反馈循环等实践,帮助团队构建更可靠、更高效的测试与部署流程。 这是一个关于…
-
CI/CD 熔断机制:如何通过编排级熔断器提升开发者效率
某协作平台如何通过引入编排级熔断器,提高开发者效率,并防止内部故障在服务之间蔓延。 SEO 摘要: 本文介绍 CI/CD 编排平台如何通过编排级熔断器降低级联故障风险,重点讨论持续集成、持续交付、异步作业队列、负载卸除、延迟执行、依赖服务健康检查、测试稳定性和开发者效率等实践,帮助团队在大规模研发场…
-
弹性系统设计:从午餐高峰看云服务过载治理
SEO 摘要: 本文介绍如何从餐厅午餐高峰理解弹性系统设计与云服务过载治理,重点讨论负载卸除、公平性与配额管理、自动扩展、队列深度管理、恒定工作量、控制平面与数据平面、冷缓存、断路器、自适应重试和运维可见性等策略,帮助团队构建安全可靠、可预测的分布式系统。 简介:从餐厅高峰理解弹性系统 在加入海外某…
-
分布式系统过载治理:如何通过较小服务控制请求节奏
简介:控制平面与数据平面的规模不匹配 在海外某些大型科技公司,团队会构建由许多独立小型服务组成的大规模分布式系统。每个服务都承担特定职责,并通过定义清晰的 API 与其他服务交互。这种架构让团队能够独立扩展、演进和运行各个服务。 在云服务架构中,一种常见模式是将系统拆分为两类服务:一类负责执行客户请…
-
如何持续建设高效工程团队?从团队状态到资源投入的管理方法
一位朋友在过去六个月里一直负责支持一个约 60 人的工程组织。毫不意外,组织里的大多数团队都觉得自己严重缺人。于是问题来了:招聘名额应该平均分配给所有缺人的团队,还是集中投入到一两个团队,直到它们的人员需求得到充分满足? 这是一个很好的问题,因为它抓住了工程团队管理中最具挑战性的部分之一:如何在有限…
-
用定性指标衡量开发者生产力:为什么企业应重视来自开发者的数据
衡量开发者生产力,一直是一项复杂而艰巨的工作。传统指标通常聚焦于开发周期、交付速度和吞吐量,但这些指标存在明显局限,也很难单独回答“开发者生产力究竟如何”这一问题。 相比之下,定性指标提供了一种更有价值的路径:通过来自开发者自身的数据,理解他们的工作状态、协作体验、交付阻碍和真实感受。对企业而言,在…
-
负载卸除策略:如何避免系统过载并提升服务可用性
SEO 摘要: 本文介绍如何通过负载卸除避免系统过载,重点讨论过载反馈循环、有效吞吐量、客户端超时、负载测试、可见性、自动扩展、请求优先级、队列监控和分层过载保护等实践,帮助团队在高并发场景下保持服务稳定性和可用性。 简介 我曾在海外某些大型科技公司的“服务框架”团队工作多年。这个团队负责开发多种工…