项目管理
-
大规模快速发布:从主干发布到持续交付的工程实践
本文以某海外大型互联网公司的发布工程实践为例,介绍其如何通过主干发布、准连续发布、持续交付和移动端 CI/CD 体系,在大规模工程团队中提升代码交付效率、降低发布风险,并持续改善用户体验。 随着时间推移,软件行业已经形成了多种更快、更安全、更高质量地交付代码的方法。这些实践大多围绕持续集成、持续交付…
-
单体架构拆解实践:从单体到模块化单体,提升开发者效率
本文以某海外电商平台的架构演进实践为例,介绍大型 Ruby on Rails 代码库如何从传统单体架构逐步演进为模块化单体架构,并通过代码组织、依赖隔离和边界治理,降低系统复杂度,提升开发者效率。 某海外电商平台拥有当前规模最大的 Ruby on Rails 代码库之一。这个代码库由上千名开发者在十…
-
10款营销活动管理软件测评:功能、部署与适用场景对比
本文将深入对比10款营销活动项目管理工具:Worktile、Asana、monday work management、ClickUp、Wrike、Smartsheet、Airtable、Jira、Trello、Tita。 一次营销活动,表面上是写方案、做物料、投渠道,实际却是一项典型的跨部门项目。 …
-
企业营销项目管理平台有哪些?8款协作工具优势分析
本文将深入对比8款适合营销团队的市场活动项目管理工具:Worktile、Asana、monday.com、Wrike、ClickUp、Jira与Confluence、Smartsheet、Teambition。 企业做市场活动,真正难的往往不是想出创意,而是把创意按时落地。 一场新品发布会、行业展会…
-
项目管理软件怎么选?7款任务可视化平台优劣势对比
本文将深入对比7款项目任务可视化软件:PingCode、Worktile、Jira + Confluence、Asana、monday.com、ClickUp、Trello。 一、为什么企业越来越需要项目任务可视化软件 项目任务管理最怕的不是任务多,而是任务看不清。很多企业在项目推进中都会遇到类似问…
-
快速部署实践:用分布式系统方法提升开发者生产力
在微服务架构下,开发者本地环境往往需要启动大量服务,导致环境准备时间变长、调试成本上升,并直接影响开发者生产力。本文以某海外大型互联网公司的快速部署实践为例,介绍其如何通过代理、Cookie、共享集成环境和请求路由机制,让开发者只在本地部署自己修改的服务,从而提升迭代效率,并更好地支持持续集成和主干…
-
Gradle 迁移实践:某海外大型互联网公司如何将构建效率提升 4 倍
引言 在大型研发团队中,构建效率、IDE 刷新速度和本地开发体验,都会直接影响研发生产力。本文以某海外大型互联网公司的 Gradle 迁移实践为例,介绍其如何从 SBT 迁移到 Gradle,并通过构建系统优化,将大型 Play 应用的构建时间从 60 分钟降至 15 分钟,实现构建效率提升 4 倍…
-
遗留系统现代化:遗留系统替换模式与实施方法
项目启动阶段,团队与对原有系统有深入了解的人员举办了一场研讨会,共同可视化现有软件架构和未来软件架构。通过这场研讨会,他们发现了一个可以利用的技术接缝:原有后端系统与集成中间件之间存在基于消息的集成。 原有后端是一个老旧的企业级 Java 应用程序,它会将“发布产品”消息放入一个由旧消息队列产品提供…
-
高速代码库如何做代码合并:主干开发与 CI 验证实践
在大型研发团队中,高速代码库的代码合并既要保证效率,也要保证主干分支稳定。本文以海外某大型互联网公司的工程实践为例,介绍其如何通过主干开发、持续集成(CI)、合入前验证、合入后验证和自动回滚机制,处理高频提交场景下的代码合并问题。 海外某大型互联网公司的产品生态系统十分庞大,管理其基础设施并非易事。…
-
软件发布文化:CI/CD、合并队列与金丝雀发布实践
在现代软件研发中,发布速度、发布质量和开发者体验,直接影响团队的工程效率。本文以一家海外电商平台公司的软件发布文化为例,介绍其如何通过 CI/CD、合并队列、金丝雀发布和自动化部署,帮助开发者更安全、更高效地将代码发布到生产环境。 我们一直在探索,如何帮助开发者更顺畅地达成目标。我们希望通过工具打造…