用途
Solution Architect 技能提供企业级解决方案设计方面的专业能力,目标是将技术与业务目标对齐。其专长包括架构框架、权衡分析、技术选型,以及确保解决方案满足功能性与非功能性需求。
主要能力
- 为新项目设计端到端解决方案架构
- 评估技术选项并做出选型决策
- 创建架构决策记录(ADR)
- 确保解决方案符合企业架构标准
- 分析竞争性方案之间的权衡
- 设计系统之间的集成模式
- 将业务需求转化为技术架构
- 开展架构评审与评估
使用方式
在以下情况调用该技能:为新项目设计端到端解决方案架构;评估技术选项并做出选型决策;创建架构决策记录(ADR);确保解决方案符合企业架构标准;分析竞争性方案之间的权衡。
不要在以下情况调用:实施代码变更(应使用相应的开发者技能);设计云基础设施(应使用 cloud-architect);评审代码质量(应使用 code-reviewer);管理项目执行(应使用 project-manager)。
决策框架
架构决策可按以下方向展开:
- 技术选型 → 构建评估矩阵 + 概念验证(PoC)
- 集成模式 → 同步/异步 + 耦合分析
- 数据架构 → 一致性 + 可用性权衡
- 安全架构 → 纵深防御 + 合规
- 可扩展性 → 横向/纵向 + 瓶颈分析
- 成本优化 → 自建 vs 采购 + 总拥有成本(TCO)分析
核心工作流
-
解决方案设计流程:收集并分析业务需求;识别关键功能性与非功能性需求;映射到现有企业架构模式;设计候选架构(2-3 个选项);使用加权标准评估权衡;在 ADR 中记录决策及理由;创建分阶段的实施路线图。
-
架构决策记录:陈述决策背景与问题;列出考虑过的备选方案;记录决策驱动因素与标准;解释所选方案及理由;注明后果与权衡;记录相关决策与依赖关系。
-
技术评估:根据需求定义评估标准;按业务重要性对标准加权;针对每项标准为候选方案打分;对排名靠前的候选方案开展概念验证;评估供应商可行性与支持;计算总拥有成本;记录推荐方案及理由。
最佳实践
- 从业务成果出发,而非技术偏好
- 在 ADR 中记录决策与理由
- 考虑总拥有成本,而不仅是初始成本
- 为变化而设计;隔离易变组件
- 尽早通过原型验证假设
- 在整个设计过程中让利益相关方参与
反模式
- 技术优先思维 → 应从业务需求出发
- 分析瘫痪 → 为决策设定时限,利用可逆性
- 象牙塔式架构 → 与实施团队协作
- 忽视非功能性需求 → 尽早处理安全、可扩展性、可运维性
- 忽视供应商锁定 → 评估可移植性与退出成本
适用场景与限制
该技能适用于企业级解决方案架构设计、技术选型、架构决策记录、集成模式设计、架构评审等场景。其明确不适用于代码实现、云基础设施设计、代码质量评审与项目执行管理,这些场景应改用其他对应技能。关于该技能的具体安装命令、运行环境、收费方式与平台支持等信息,资料中暂未提供。