架构域

  • 业务架构
  • 应用架构域
  • 分布式架构
  • 数据架构
  • 物理架构
  • 运维架构

业务架构

  • 顶层设计
  • 业务定义划分影响组织架构和应用架构

应用架构域

  • 目标:核心业务逻辑与技术细节分离和解耦
  • 职责:

    • 根据业务场景 设计应用的层次结构
    • 制定应用规范定义接口、数据交互协议
    • 支撑业务快速迭代
  • 分层

    • C-S-D 展现层、应用层、领域层 Infrastructure 基础实施层
    • C-Q-R-S 、C-Q-S拓扑
    • 六边形架构
    • 洋葱圈架构
    • COCA 应用架构
  • 建议

    • 理解业务、应用谱系、需求、以及业务架构范围
    • 将复杂的应用分解为两个或多个更多的应用、对其简化
    • 尽可能删除重复、合并相似应用
    • 贯穿应用与业务服务、业务功能、数据和流程在架构内开发矩阵
    • 审查、应用架构图
  • 实施评估

    • 本应用对先前存在架构是否产生影响
    • 最近做出的变更、是否会影响架构
    • 组织的其他领域是否有机会利用本架构
    • 该应用是否会影响组织内其他项目
    • 该应用是否会受到组织内其他项目的影响
  • 应用架构迭代图

应用架构迭代图

  • 架构原则需求路线图

架构原则需求路线图

分布式架构

  • 解决负载、分布式服务、注册发现
  • 消息系统
  • 缓存系统
  • 分布式数据库
  • CAP取舍

数据架构

  • 数据治理
    • 数据收集
    • 数据处理
    • 标准化数据表
    • 最终使数据闭环

物理架构

  • 物理基础建设
    • 机房建设、网络拓扑
    • 网络分流、代理服务器
    • web服务器、应用服务器
    • 报表服务器、整合服务器
    • 存储服务器、主机

运维架构

  • 运维系统、规划、上线
  • 部署上线、规范上线体系