架构与组织结构

康威定律Conway’s law

organizations which design systems … are constrained to produce designs which are copies of the communication structures of these organizations.

设计系统的架构受制于产生这些设计的组织的沟通结构。即,沟通方式(组织结构)决定系统设计,有什么样的组织结构就有什么样的系统,所以要有一个好的系统就要先从组织结构入手。

贝佐斯的“两个披萨”原则

一个团队接近12个人,一共有12*11/2的沟通线。太多会导致信息失真。

架构师需要考虑问题

  1. 如何解决环境问题:开发、QA和生产的不匹配
  2. 如何解决耦合问题:凤凰项目和传统系统耦合
  3. 如何决绝资源共用问题:关键人员疲于在多项目中切换
  4. 如何满足峰值需求:突发性业务需求、性能测试需求
  5. 如何解决安全问题:最小代价完成安全合规审计