目录
康威定律
马尔文·康威与 1967 年提出了康威定律(Conway’s Law)—— 设计系统的组织,其产生的设计和架构等价于组织间的沟通结构。
简而言之:系统设计本质上反映了企业的组织机构,系统各个模块间的接口也反映了企业各个部门之间的信息流动和合作方式。
康威定律被认为是微服务架构思想的原点。James O. Coplien 与 Neil B. Harrison 在《敏捷软件开发的组织模式》中写道:“如果团队、部门、子部门等的组织结构没有紧密反映产品的必要组成或产品组成的关系,那么项目将会遇到麻烦。因此,应该确保组织结构兼容于产品架构。”
软件架构的演进
微服务架构的本质是一种软件应用的构建方式,所以我们不妨先回顾历史,看看软件架构的演变方向。