Every Man a Microservice
a day ago
- 康威定律被倒置:系统的设计塑造了组织的沟通结构,而非反之。
- 理想的系统设计由单人规模的服务组成,每个服务拥有数万行代码库,单个开发者能够完全理解。
- 单人规模的服务允许离线思考、快速达成改进共识、减少宕机、提高质量、架构变更在政治上可控、以及加快工程师成长。
- 传统的团队拥有服务导致纯粹增量式的变更、对深度重构的恐惧以及对废弃的政治阻力。
- 巴士因素风险由了解多个服务上下文并能介入的高级工程师缓解;初级工程师接受指导并成长为负责人。
- 这样的组织只需要少数管理者,并依赖高级技术副手来提供可见性,因为大多数系统只需要几十个服务。