架构师是一个总称,用于指定专注于为客户利益设计或改进软件解决方案的角色。但它有不同的责任,这取决于你为之工作的组织。
- 售前解决方案架构师
- 售后解决方案架构师
- 软件架构师
同样,重要的是要澄清每个角色的名称和责任可能因行业而异。
- 技术共同点
- 解决方案架构师参与的流程阶段
解决方案架构师通常是面向客户的角色,参与并有助于与他们进行大量对话。他们的主要目标是发现和确定系统的需求和/或当前的技术状态,以及起草所需的状态并决定或建议最理想的解决方案。
发现
SA(解决方案架构师的首字母缩写词)参与发现。这些是与客户对话的早期阶段,会提出许多问题。SA 需要了解有关其客户、产品或项目、目标和问题的所有信息,以便将这些内容映射到切实可行的解决方案建议中。
发现会议上最重要的技能不是技术:解决方案架构师需要能够
- 多听多说
- 做出正确的假设并与客户进行验证
- 不要在充分理解所有问题和要求之前提出解决方案
- 非常客观
稳固系统的基础
坚固、设计良好的系统共享某些相同的功能。它们都旨在具有可扩展性、健壮性、弹性、可恢复性和安全性等重要特征。架构师还希望他们的系统具有高可用性,有时他们要求它们是全球分布的,当在云中保证全球供应时,这在今天不是问题。
范围界定
需求是用于衡量系统成功的记录能力,根据它们是否得到满足。它们通常映射到那些基本概念。
将需求和功能纳入范围的过程也由架构师完成,并且通常(技术上)由客户在某个时候考虑到业务目标进行验证。积压工作通常是直接从范围界定练习中生成用户故事和功能需求的结果,以及功能的验证和优先级排序,直至发布。
详细点击标题