作者回复: 会反馈极客时间,谢谢提醒🌹
作者回复: 恩,团队人才水平对组织和微服务架构有重大影响
作者回复: 正确👍
作者回复: 微服务较适合平台型互联网公司,传统软件企业可能还是围绕合同项目组织团队,个人在这块经验不多。
作者回复: 可以有,比如某些公司有虚拟架构团队,但不能太重轻量即可
作者回复: 在设计中演化,在演化中设计
作者回复: 模块化是软件设计最佳实践,可以保障软件低耦合,易于重用,今后能灵活扩展,单体和模块化并不矛盾,所以即使采用单块模式,也要提前考虑模块化设计。另外,作为架构师,系统架构设计需要有一定的提前量,其中包括模块化设计。
作者回复: 对,这是康威法则(conway's law)
作者回复: 谢谢支持!
作者回复: 你是,微服务即使一种技术手段,也是一种组织治理方式,通过分而治之方式,达到组织团队和业务开发规模化和快速迭代的目标。异地团队协同开发,采用微服务架构,可以考虑采用契约优先(contract first)开发模式,例如grpc或spring/swagger支持契约驱动开发,开发前,两边团队定义好服务契约, 根据契约开展开发和测试,可以提升一致性和研发效率;当然团队之间良好的沟通和协作也非常重要。
作者回复: 总结得不错!