康威定律如何运用到云平台?

康威定律如何运用到云平台
云平台通过iaas,paas 建设,比较少接触到理论方法
希望对该主题提到的康威定律如何运用到云平台有深入了解
便于融汇贯通,使用到工作中

1回答

匿名用户匿名用户
独立夜赞同了此回答
        康威定律:“ 设计系统的组织,其产生的设计等同于组织之内、组织之间的沟通结构 ”,这奠定了云原生微服务架构的理论基础。        人与人的沟通是非常复杂的,一个人的沟通精力是有限的,所以当问题太复杂需要很多人解决的时候,我们需要做拆分组织来达...显示全部

        康威定律:“ 设计系统的组织,其产生的设计等同于组织之内、组织之间的沟通结构 ”,这奠定了云原生微服务架构的理论基础。
        人与人的沟通是非常复杂的,一个人的沟通精力是有限的,所以当问题太复杂需要很多人解决的时候,我们需要做拆分组织来达成对沟通效率的管理
        组织内人与人的沟通方式决定了他们参与的系统设计,管理者可以通过不同的拆分方式带来不同的团队间沟通方式,从而影响系统设计
        如果子系统是内聚的,和外部的沟通边界是明确的,能降低沟通成本,对应的设计也会更合理高效
        复杂的系统需要通过容错弹性的方式持续优化,不要指望一个大而全的设计或架构,好的架构和设计都是慢慢迭代出来的

 提出实践建议:
        用一切手段提升沟通效率,比如slack,github,wiki。能2个人讲清楚的事情,就不要拉更多人,每个人每个系统都有明确的分工,出了问题知道马上找谁,避免踢皮球的问题。
       通过MVP的方式来设计系统,通过不断的迭代来验证优化,系统应该是弹性设计的。
       想要什么样的系统设计,就架构什么样的团队,能扁平化就扁平化。最好按业务来划分团队,这样能让团队自然的自治内聚,明确的业务边界会减少和外部的沟通成本,每个小团队都对自己的模块的整个生命周期负责,没有边界不清以及无效沟通。
      做小而美的团队,人多会带来沟通的成本,让效率下降。

具体到云原生中会发现以下密切关系:
        分布式服务组成的系统
        按照业务而不是技术来划分组织
        做有生命的产品而不是项目
        自动化运维(DevOps)
        容错
        快速演化

收起
 2021-01-21
浏览212

提问者

ideazhang项目经理, 证通股份

问题状态

  • 发布时间:2021-01-12
  • 关注会员:2 人
  • 问题浏览:539
  • 最近回答:2021-01-21