软件架构设计导论二(软件架构的意义)

架构是业务落地的保障

  

 

   

   - “架构“----桥梁、蓝图

    - “架”起需求到落地的桥梁

    - “构”建IT新蓝图

 

架构是设计决策的体现

    - 通过SWOT分析来提供决策依据

          

 

    - 决策过程中,不同的人有不同的决策,通过RASCI决策矩阵记录下来

              

架构明确系统设计约束条件

    

 架构制约系统质量属性

        

架构决定了开发和维护组织的结构  

  康威定律:一个组织的结构会影响其所运行的IT结构。

    - 传统组织架构中,部门按照技能来分割,部门与部门之间的技术壁垒,沟通壁垒很深,生产力低下。不太适合当前微服务潮流

    - 新型组织架构中,部门按照业务线来分割,每个部门中上到架构师,下到开发,运维,安全等,各种人才都有。

  

   贝佐斯的“两个披萨“”原则:一个团队人数控制在6~12人为最佳,少于6人过少,多于12人沟通效率降低。更符合微服务架构

   案例:DevOps凤凰传奇

                            

 

   

 架构是可传递可复用的模型

      

 

   OpenGroup架构认证

       

 

 面试题

     

                 

 总结

     

posted @ 2020-12-05 15:01  红嘴鲤鱼  阅读(364)  评论(0编辑  收藏  举报