本课程是面向软件工程师、技术负责人及架构师的“架构能力进阶体系”,聚焦架构思维、设计方法、质量属性、技术选型、演进治理、领域驱动设计、云原生架构、数据架构、安全架构、架构师软技能十大核心领域。课程完整覆盖从架构认知→设计实践→质量保障→技术深化→演进治理→软技能提升的全链路能力栈,每个技术模块均绑定主流架构设计工具及建模平台,帮助学员建立从“代码开发者”到“系统架构师”的能力跃迁。学员可根据自身角色定位与职业目标,自主选修任一专题,各专题独立成章。
培训目标:帮助学员建立系统化的架构思维框架,理解架构的本质与价值,掌握主流的架构设计方法、视图模型与文档化实践,能够从多维度描述和评估软件架构。
|
模块 |
主要培训内容 |
软件工具 |
|
架构本质与价值 |
架构定义、架构决策与权衡、架构在软件生命周期中的价值、架构师角色与职责 |
架构知识库、案例库 |
|
架构视图模型 |
4+1视图模型(逻辑/开发/过程/物理/场景)、C4模型(上下文/容器/组件/代码) |
Structurizr、PlantUML、 |
|
架构设计方法 |
属性驱动设计(ADD)、ATAM方法、CBAM方法、架构决策记录(ADR) |
ADR工具、决策管理平台 |
|
架构文档化 |
架构文档编写规范、架构图绘制标准、文档版本管理 |
Confluence、Notion、Markdown工具 |
|
架构评估框架 |
质量属性场景构建、架构权衡分析、风险识别与缓解 |
架构评估平台、ATAM工作坊工具 |
|
工程实践 |
现有系统架构4+1视图重构与架构文档编写 |
Structurizr + Confluence |
前置要求:3年以上软件开发经验
培训目标:使学员深入理解软件质量属性的内涵与设计策略,掌握可扩展性、可用性、性能、安全性、可维护性等关键质量属性的架构实现方法,能够在设计中有针对性地保障质量需求。
|
模块 |
主要培训内容 |
软件工具 |
|
质量属性体系 |
ISO/IEC 25010质量模型、质量属性场景构建、质量属性权衡 |
质量属性分析工具 |
|
可扩展性设计 |
模块化设计、插件架构、微服务扩展、数据分区策略 |
Spring Boot、微服务框架 |
|
高可用设计 |
冗余设计、故障转移、集群容灾、多活架构 |
负载均衡器、容器编排平台 |
|
高性能设计 |
缓存策略、异步处理、读写分离、数据库分片 |
Redis、消息队列、分库分表中间件 |
|
可维护性设计 |
低耦合设计、监控埋点、日志规范、配置外置 |
日志框架、配置中心 |
|
可测试性设计 |
依赖注入、测试接口、Mock设计、测试金字塔 |
Mock框架、单元测试工具 |
|
可部署性设计 |
容器化支持、持续交付适配、环境一致性 |
Docker、容器编排平台、CI/CD工具 |
|
工程实践 |
针对给定系统进行质量属性场景分析与架构改进设计 |
架构建模工具 + 质量属性分析工具 |
前置要求:专题一
培训目标:使学员系统掌握主流的架构模式与设计风格,理解分层架构、微内核、事件驱动、微服务、服务网格等模式的适用场景与实现要点,能够在不同业务场景下做出合理的模式选型。
|
模块 |
主要培训内容 |
软件工具 |
|
分层架构 |
经典三层架构、整洁架构、六边形架构、分层演进与变体 |
Spring Boot、ASP.NET Core |
|
微内核架构 |
核心系统与插件分离、插件注册与通信、OSGi/Eclipse插件机制 |
OSGi、Eclipse RCP |
|
事件驱动架构 |
事件总线、事件溯源、CQRS模式、消息中间件集成 |
Kafka、RabbitMQ、Axon Framework |
|
微服务架构 |
服务拆分原则、服务发现、配置中心、API网关、分布式事务 |
Spring Cloud、Kubernetes、Istio |
|
服务网格 |
Sidecar模式、流量治理、可观测性、安全策略 |
Istio、Linkerd、Consul |
|
无服务器架构 |
FaaS模型、事件触发、BaaS服务、冷启动优化 |
阿里云函数计算、AWS Lambda |
|
分布式单体 |
模块化单体、数据分库、服务化拆分演进 |
Spring Modulith、jMolecules |
|
工程实践 |
给定业务场景的架构模式选型与设计 |
架构建模工具 + 对应技术栈原型 |
前置要求:专题一
培训目标:使学员深入理解领域驱动设计(DDD)的核心思想与方法,精通战略设计中的限界上下文、上下文映射,战术设计中的实体、值对象、聚合、领域事件,能够在复杂业务领域构建可维护的软件模型。
|
模块 |
主要培训内容 |
软件工具 |
|
DDD核心概念 |
领域、子域、核心域、通用域、支撑域、通用语言 |
建模白板、协作工具 |
|
战略设计 |
限界上下文识别、上下文映射(合作关系/防腐层/开放主机服务等) |
Context Mapper、建模工具 |
|
战术设计 |
实体、值对象、聚合、工厂、仓库、领域服务 |
Spring Data、JPA |
|
领域事件 |
事件定义、发布订阅、事件存储、事件溯源 |
Axon Framework、Eventuate |
|
集成建模 |
事件风暴工作坊、例建模、领域故事 |
Miro、EventStorming工具 |
|
DDD与微服务 |
限界上下文与服务边界、聚合与数据一致性、分布式事务 |
Spring Cloud、Seata |
|
演进式架构 |
领域模型演进、上下文重构、模块化重构 |
重构工具、架构分析工具 |
|
工程实践 |
完整领域的事件风暴建模与代码映射 |
Context Mapper + Spring Boot |
前置要求:专题一
培训目标:使学员掌握技术选型与架构决策的系统化方法,理解技术债务管理、成本效益分析、风险识别等决策要素,能够在复杂约束下做出理性的技术决策并有效管理演进。
|
模块 |
主要培训内容 |
软件工具 |
|
技术选型框架 |
选型维度(功能/性能/生态/成本/团队)、评分模型、POC验证 |
选型决策矩阵、POC管理工具 |
|
架构决策记录 |
ADR格式、决策上下文、备选方案、决策理由、决策后果 |
ADR工具、Git记录 |
|
技术债务管理 |
技术债务识别、量化评估、偿还策略、债务容忍度 |
SonarQube、CodeScene |
|
成本效益分析 |
开发成本、运维成本、机会成本、ROI估算 |
成本估算模型、Excel |
|
风险管理 |
技术风险识别、风险概率与影响评估、缓解策略 |
风险管理工具、看板 |
|
POC验证 |
验证目标设定、实验设计、结果评估、决策输入 |
原型开发工具、测试平台 |
|
演进式决策 |
决策回溯、技术更新评估、重构vs重写决策 |
架构演进工具、技术雷达 |
|
工程实践 |
给定业务需求的技术选型与架构决策全流程演练 |
ADR工具 + 决策矩阵 + POC环境 |
前置要求:专题一
培训目标:使学员掌握遗留系统分析与演进改造的方法论,理解绞杀者模式、修缮者模式、数据迁移策略等演进技术,能够制定可行的现代化路线图并安全实施架构改造。
|
模块 |
主要培训内容 |
软件工具 |
|
遗留系统诊断 |
代码复杂度分析、依赖分析、技术债务评估、架构腐化识别 |
SonarQube、Structure101、NDepend |
|
演进策略 |
绞杀者模式、修缮者模式、并行运行、数据一致性保障 |
网关工具、数据库同步工具 |
|
微服务拆分 |
拆分边界识别、数据拆分策略、服务接口设计、分布式事务 |
Spring Cloud、Seata、ShardingSphere |
|
数据迁移 |
数据库拆分、历史数据迁移、双写策略、一致性校验 |
数据迁移工具、ETL工具 |
|
API版本管理 |
兼容性设计、版本策略、废弃管理 |
API网关、OpenAPI规范 |
|
渐进式重构 |
安全重构、测试保护、小步提交、持续集成 |
IDE重构工具、CI/CD |
|
演进路线图 |
阶段划分、里程碑定义、风险评估、资源规划 |
项目管理工具、路线图工具 |
|
工程实践 |
遗留单体系统的微服务拆分演进方案设计 |
Structure101 + Spring Cloud + 数据迁移工具 |
前置要求:专题三
培训目标:使学员掌握云原生架构的核心设计理念与技术栈,理解容器化、编排、服务网格、不可变基础设施等云原生模式,能够设计适应云环境的弹性、可观测、可移植的应用架构。
|
模块 |
主要培训内容 |
软件工具 |
|
云原生理念 |
CNCF云原生定义、12要素应用、云原生成熟度模型 |
云原生知识库 |
|
容器化设计 |
Docker镜像构建、多阶段构建、基础镜像选型、容器安全 |
Docker、Podman |
|
容器编排 |
Kubernetes核心资源、服务发现、配置管理、存储抽象 |
Kubernetes、Helm |
|
服务网格 |
Sidecar代理、流量路由、可观测性、安全策略 |
Istio、Linkerd |
|
不可变基础设施 |
镜像不可变、实例替换、声明式API、GitOps |
Terraform、ArgoCD |
|
可观测性设计 |
指标监控、日志聚合、分布式追踪、健康检查 |
Prometheus、Grafana、ELK、Jaeger |
|
弹性设计 |
自动伸缩、熔断降级、限流保护、重试退避 |
HPA、Sentinel、Resilience4j |
|
云原生数据 |
云原生数据库、分布式存储、数据备份恢复 |
云数据库、MinIO |
|
工程实践 |
云原生应用容器化改造与Kubernetes部署设计 |
Docker + Kubernetes + Istio + Prometheus |
前置要求:专题三
培训目标:使学员掌握数据密集型应用的架构设计方法,理解数据模型、存储选型、数据管道、数据治理等核心要素,能够构建可扩展、高性能、一致可靠的数据架构。
|
模块 |
主要培训内容 |
软件工具 |
|
数据架构要素 |
数据模型、数据存储、数据流动、数据生命周期 |
数据建模工具 |
|
存储选型 |
关系型数据库、NoSQL(文档/键值/列族/图)、时序数据库、搜索引擎 |
MySQL、MongoDB、Redis、HBase、Elasticsearch |
|
数据分区与复制 |
水平/垂直分区、分区策略、主从/多主/无主复制 |
ShardingSphere、DynamoDB |
|
数据一致性 |
ACID与BASE、最终一致性、强一致性、分布式事务 |
Seata、TCC框架 |
|
数据管道 |
数据采集、实时计算、批量处理、数据同步 |
Kafka、Flink、Spark、Canal |
|
数据湖与仓湖一体 |
数据湖架构、湖仓一体、实时数仓 |
数据湖平台、Iceberg、Hudi |
|
数据治理 |
元数据管理、数据血缘、数据质量、数据安全 |
Atlas、DataHub、Griffin |
|
流处理架构 |
事件流、流表二元性、状态管理、Exactly-once语义 |
Kafka Streams、Flink |
|
工程实践 |
实时数据平台架构设计与技术选型 |
Kafka + Flink + 数据湖 + 数据治理工具 |
前置要求:专题一
培训目标:使学员掌握软件安全架构的设计方法,理解威胁建模、身份认证、授权控制、数据加密、安全审计等核心安全要素,能够构建符合零信任原则的纵深防御体系。
|
模块 |
主要培训内容 |
软件工具 |
|
安全架构基础 |
安全设计原则、纵深防御、最小权限、默认安全 |
安全知识库 |
|
威胁建模 |
STRIDE模型、数据流图、威胁识别、缓解措施 |
Microsoft TMT、OWASP Threat Dragon |
|
身份与访问管理 |
认证机制(JWT/OAuth2/SAML)、单点登录、多因素认证 |
Keycloak、Auth0、Spring Security |
|
授权控制 |
RBAC、ABAC、权限粒度、API授权 |
Spring Security、Casbin |
|
数据安全 |
传输加密、存储加密、脱敏策略、密钥管理 |
SSL/TLS、Vault、加密库 |
|
API安全 |
API认证、限流防刷、参数校验、敏感信息过滤 |
API网关、WAF |
|
供应链安全 |
依赖扫描、镜像安全、SBOM、签名验证 |
Trivy、JFrog Xray、Sigstore |
|
零信任架构 |
永不信任始终验证、微分段、持续评估 |
零信任平台、服务网格 |
|
安全运维 |
安全监控、日志审计、应急响应 |
ELK、SIEM、SOAR |
|
工程实践 |
微服务系统的零信任安全架构设计 |
Keycloak + Istio + Vault + 安全扫描工具 |
前置要求:专题三
培训目标:使学员掌握架构师所需的软技能与领导力要素,理解沟通协作、技术决策、团队赋能、技术影响力、战略思维等能力模型,能够在组织中有效发挥架构师的核心价值。
|
模块 |
主要培训内容 |
软件工具 |
|
架构师角色模型 |
架构师类型(解决方案/企业/技术)、能力矩阵、成长路径 |
能力评估工具 |
|
沟通与协作 |
技术方案宣讲、跨团队对齐、非技术人员沟通、冲突解决 |
演示工具、协作平台 |
|
技术决策 |
决策框架、权衡分析、不确定性管理、决策复盘 |
决策记录工具、复盘模板 |
|
团队赋能 |
技术指导、代码审查、知识分享、人才培养 |
知识库、代码审查平台 |
|
技术影响力 |
技术分享、社区建设、技术品牌、技术布道 |
博客平台、技术社区 |
|
战略思维 |
业务与技术对齐、技术路线图规划、投资组合管理 |
路线图工具、战略规划模板 |
|
变革管理 |
变革驱动、阻力应对、渐进推广、效果度量 |
变革管理框架 |
|
伦理与社会责任 |
技术伦理、隐私保护、可持续发展、包容性设计 |
伦理评估工具 |
|
工程实践 |
架构决策案例复盘与团队技术规划演练 |
决策记录工具 + 路线图工具 + 协作平台 |
前置要求:5年以上软件经验
|
学员角色 |
建议选修专题 |
核心软件工具链 |
学习目标 |
|
软件工程师(3-5年) |
专题一 + 专题二 + 专题三 |
Structurizr + 质量属性分析工具 |
建立架构思维,掌握核心模式,为架构师转型奠基 |
|
技术负责人/Team Lead |
专题四 + 专题五 + 专题十 |
Context Mapper + ADR工具 + 决策矩阵 |
掌握领域建模与决策能力,提升技术领导力 |
|
解决方案架构师 |
专题三 + 专题六 + 专题七 |
Spring Cloud + Kubernetes + Istio |
精通微服务与云原生架构,设计可落地方案 |
|
企业架构师 |
专题一 + 专题五 + 专题八 + 专题十 |
架构建模工具 + 数据平台 + 战略规划工具 |
建立企业级视野,主导技术战略与架构治理 |
|
数据架构师 |
专题八 + 专题六 |
Kafka + Flink + 数据湖平台 |
掌握数据密集型系统设计,构建大数据平台 |
|
安全架构师 |
专题九 + 专题三 |
Keycloak + Istio + 安全扫描工具 |
精通零信任与纵深防御,构建安全体系 |
|
技术总监/CTO |
专题五 + 专题七 + 专题十 |
路线图工具 + 战略规划模板 |
掌握技术战略与变革领导力,引领组织转型 |
|
架构师转型者 |
全十专题(按顺序渐进) |
全工具链覆盖 |
建立完整架构知识体系,实现从开发到架构的跨越 |
体系特色:
·
✅ 完整能力覆盖:从架构思维→设计方法→质量属性→模式选型→领域驱动设计→技术决策→演进治理→云原生→数据→安全→软技能,完整覆盖架构师核心能力栈
✅ 理论与实践并重:每个专题均融合核心理论与工程实践,设置可操作的实战项目
✅ 工具链强绑定:每个技术模块均明确绑定主流架构设计工具及建模平台
✅ 多角色适配:按解决方案/企业/数据/安全等架构师角色精准匹配专题组合
✅ 软技能专项:专题十系统构建架构师软技能,打通技术与管理的鸿沟
✅ 演进治理导向:专题六专门针对遗留系统改造这一企业真实痛点
✅ 选修机制灵活:专题独立成章,按岗位精准匹配,支持“点单式”培训采购