阿里技术大牛:一份架构师成神路线图

架构师是一个既能掌控整体又能洞悉局部瓶颈并依据具体的业务场景给出解决方案的团队领导型人物 。看似完美的“人格模型”背后 , 是艰辛的探索 。
 

阿里技术大牛:一份架构师成神路线图

文章插图
 
 
图片来自包图网
今天 , 阿里巴巴技术专家九摩将多年经验 , 进行系统性地总结 , 帮助更多架构师在进阶这条路上走得更“顺畅” , 姿态更“优雅” 。
架构师职责
架构师不是一个人 , 他需要建立高效卓越的体系 , 带领团队去攻城略地 , 在规定的时间内完成项目 。
架构师需要能够识别定义并确认需求 , 能够进行系统分解形成整体架构 , 能够正确地技术选型 , 能够制定技术规格说明并有效推动实施落地 。
按 TOGAF 的定义 , 架构师的职责是了解并关注实际上关系重大但未变得过载的一些关键细节和界面 。
架构师的角色有:
  • 理解并解析需求
  • 创建有用的模型
  • 确认、细化并扩展模型
  • 管理架构
从业界来看对于架构师的理解可以大概区分为:
  • 企业架构师:专注于企业总体 IT 架构的设计 。
  • IT 架构师-软件产品架构师:专注于软件产品的研发 。
  • IT 架构师-应用架构师:专注于结合企业需求 , 定制化 IT 解决方案;大部分需要交付的工作包括总体架构、应用架构、数据架构 , 甚至部署架构 。
  • IT 架构师-技术架构师:专注于基础设施 , 某种软硬件体系 , 甚至云平台 , 提交:产品建议、产品选型、部署架构、网络方案 , 甚至数据中心建设方案等 。
阿里内部没有在职位 Title 上专门设置架构师了 , 架构师更多是以角色而存在 , 现在还留下可见的 Title 有两个:首席架构师和解决方案架构师 。
其中解决方案架构师目前在大部分 BU 都有设置 , 特别是在阿里云和电商体系 。
 
阿里技术大牛:一份架构师成神路线图

文章插图
 
 
解决方案架构师
①工作方式
工作方式理解:
  • 了解和挖掘客户痛点 , 项目定义 , 现有环境管理 。
  • 梳理明确高阶需求和非功能性需求 。
  • 客户有什么资产 , 星环(阿里电商操作系统)/阿里云等有什么解决方案 。
  • 沟通 , 方案建议 , 多次迭代 , 交付总体架构 。
  • 架构决策 。
②工作职责
从客户视图来看:
  • 坚定客户高层信心:利用架构和解决方案能力 , 帮忙客户选择星环/阿里云平台的信心 。
  • 解决客户中层问题:利用星环/阿里云平台服务+结合应用架构设计/解决方案能力 , 帮忙客户解决业务问题 , 获得业务价值 。
  • 引领客户 IT 员工和阿里生态同学:技术引领、方法引领、产品引领 。
从项目视图看:
  • 对接管理部门:汇报技术方案 , 进度;技术沟通 。
  • 对接客户 PM , 项目 PM:协助项目计划 , 人员管理等 。负责所有技术交付物的指导 。
  • 对接业务部门和需求人员:了解和挖掘痛点 , 帮忙梳理高级业务需求 , 指导需求工艺 。
  • 对接开发:产品支持、技术指导、架构指导 。
  • 对接测试:配合测试计划和工艺制定 。配合性能测试或者非功能性测试 。
  • 对接运维:产品支持 , 运维支持 。
  • 对接配置&环境:产品支持 。
  • 其他:阿里技术资源聚合 。
从阿里内部看:
  • 销售方案支持 。
  • 市场宣贯 。
  • 客户需求 Facade 。
  • 解决方案沉淀 。
架构师职责明确了 , 那么有什么架构思维可以指导架构设计呢?请看下述的架构思维 。
架构思维
自顶向下构建架构
要点主要如下:
  • 首先定义问题 , 而定义问题中最重要的是定义客户的问题 。定义问题 , 特别是识别出关键问题 。
关键问题是对客户有体感 , 能够解决客户痛点 , 通过一定的数据化来衡量识别出来 , 关键问题要优先给出解决方案 。