软件架构设计导论二(软件架构的意义)
架构是业务落地的保障
- “架构“----桥梁、蓝图
- “架”起需求到落地的桥梁
- “构”建IT新蓝图
架构是设计决策的体现
- 通过SWOT分析来提供决策依据
- 决策过程中,不同的人有不同的决策,通过RASCI决策矩阵记录下来
架构明确系统设计约束条件
架构制约系统质量属性
架构决定了开发和维护组织的结构
康威定律:一个组织的结构会影响其所运行的IT结构。
- 传统组织架构中,部门按照技能来分割,部门与部门之间的技术壁垒,沟通壁垒很深,生产力低下。不太适合当前微服务潮流
- 新型组织架构中,部门按照业务线来分割,每个部门中上到架构师,下到开发,运维,安全等,各种人才都有。
贝佐斯的“两个披萨“”原则:一个团队人数控制在6~12人为最佳,少于6人过少,多于12人沟通效率降低。更符合微服务架构
案例:DevOps凤凰传奇
架构是可传递可复用的模型
OpenGroup架构认证
面试题
总结