请稍侯

架构师培训

30 November 2015

##架构师的能力要求

###领悟

  • 抽象能力
  • 逻辑能力
  • 学习能力
  • 表达能力

###领域

  • 足够的知识积累
    • 对目标系统进行恰当的抽象。

###领袖 在方向决策以及团队向心力上起主导作用,主要体现在团队领导上面。

##若偏则费,重在平衡

##架构设计的基本原则和方法

架构师设计产生的一个子集,架构更关注系统整体性方面的需求。

  • 功能性
    • 模块化
    • 可构建性
    • 可测试性
    • 生态系统
  • 非功能性
    • 可靠性
    • 性能
    • 安全性
    • 可扩展性
    • 可维护性

###设计好坏的指标 * 高内聚 * 低耦合

####内聚cohesion关注功能聚集是否正确性 ####耦合coupling关注模块间的独立性

###耦合 如下,耦合度从高到低:

  • 实现类
  • 接口
  • 服务
  • 消息
  • 数据

##各项能力

  • 需求分析能力
    • 需求搜集
    • 分析
    • 记录

###需求分析方法 * 抽象法 * 面向对象

###工具

  • UML 用列图
  • 原型设计工具 ###产出
  • 用例图
  • 原型图

##基础设计能力

  • 面向对象设计
  • ##建构设计能力

##SOA 架构 面向服务架构Service-Oriented Architecture(SOA) ###SOA的优势

  • 行业规范,巨头支持
  • 丰富的工具和实践文档
  • 贴合业务实际情况

###如何应用SOA

  • 制定服务所用的规范
  • SOA核心在于设计的合理的设计

##restful架构

面向资源的开发架构 ###优点 结构清晰,符合标准, 易于理解, 扩展方便

  • 规范化了资源(URL)的定义方案。
  • 支持http资源协商机制,
  • 资源即 api
  • 官方规范
  • 成熟的产品支持

##微服务架构设计