架构师培训
##架构师的能力要求
###领悟
- 抽象能力
- 逻辑能力
- 学习能力
- 表达能力
###领域
- 足够的知识积累
- 对目标系统进行恰当的抽象。
###领袖 在方向决策以及团队向心力上起主导作用,主要体现在团队领导上面。
##若偏则费,重在平衡
##架构设计的基本原则和方法
架构师设计产生的一个子集,架构更关注系统整体性方面的需求。
- 功能性
- 模块化
- 可构建性
- 可测试性
- 生态系统
- 非功能性
- 可靠性
- 性能
- 安全性
- 可扩展性
- 可维护性
###设计好坏的指标 * 高内聚 * 低耦合
####内聚cohesion
关注功能聚集是否正确性
####耦合coupling
关注模块间的独立性
###耦合 如下,耦合度从高到低:
- 实现类
低
- 接口
- 服务
- 消息
- 数据
高
##各项能力
- 需求分析能力
- 需求搜集
- 分析
- 记录
###需求分析方法 * 抽象法 * 面向对象
###工具
- UML 用列图
- 原型设计工具 ###产出
- 用例图
- 原型图
##基础设计能力
- 面向对象设计
- ##建构设计能力
##SOA 架构
面向服务架构Service-Oriented Architecture
(SOA)
###SOA的优势
- 行业规范,巨头支持
- 丰富的工具和实践文档
- 贴合业务实际情况
###如何应用SOA
- 制定服务所用的规范
- SOA核心在于设计的合理的设计
##restful架构
面向资源的开发架构 ###优点 结构清晰,符合标准, 易于理解, 扩展方便
- 规范化了资源(URL)的定义方案。
- 支持http资源协商机制,
- 资源即 api
- 官方规范
- 成熟的产品支持
##微服务架构设计