架构师工作指南

 

架构师工作指南
  架构师定义
    架构师是一名综合性的技术领袖,他决定如何实现一个系统,是项目质量和成本的主要责任人。架构师辅助需求开发、进行架构设计、对软件工程的后续阶段进行指导和监督,其活动贯穿软件系统的整个生命周期。
  架构师的职责
    立项准备阶段
      提供技术咨询
        进行总体架构设想
        论证技术可行性
        验证某些关键技术问题
    需求分析阶段
      对产品团队进行技术支撑
      把握产品团队的需求成果
        确保形式和内容符合架构设计输入需要
        确保功能可实现,非功能性需求指标合理,成本和工期可接受
    架构设计阶段
      逻辑架构设计
      物理架构设计
      架构验证
        对于没有经验的技术点,验证其可行性
        性能验证
        技术选型时对多种方案对比验证
      架构评审
        邀请团队其它成员、组外专家、领导、高阶架构师对自己的工作成果进行评审
      软硬件采购申请
        对设计、开发、测试、部署各环节需要的硬件及软件编写采购清单,提交申请
    详细设计阶段
      初期指导
        说明架构设计意图
        解答设计团队的疑问
      设计检查与评审
        检查模块划分与接口
      参与数据库设计
        根据数据量、访问量等系统特点引导数据库设计
    开发阶段
      初期指导
        向开发团队说明开发相关的架构设计意图
        配合开发组长搭建开发环境,建立各组件的代码工程
        解答开发团队的疑问
      代码检查与评审
        检查工程结构是否合理
        检查接口是否与架构设计一致
        检查主要处理流程的调用关系
        检查关键功能的实现
        检查通信方式
        检查并发处理方式
        检查连接池、线程池等资源的利用
        检查缓存的实现方式和策略
        检查配置项实现方式
        检查构建脚本
      必要时直接开发关键代码
    测试阶段
      测试计划指导与评审
        确保测试环境符合要求
        确保测试手段和策略没问题
        确保测试目标符合需求
      关键功能测试指导
        确保用例完善
        确保功能正确
      性能测试指导
        指导测试工具使用
        指导测试策略
        指导测试过程中的性能监控
      性能分析与优化
        分析结果,找出瓶颈
        对于配置问题,优化配置,总结后供生产环境参考
        对于代码问题,提出性能优化意见,并跟踪实施
      可用性测试指导
        检查HA配置
        检查可用性测试用例
        监督可用性测试过程,判断是否通过
      安全性测试指导
        检查安全性测试用例
        监督安全性测试过程,判断是否通过
    运维阶段
      生产环境软硬件检查
        系统部署好后,架构师应检查硬件环境和软件环境,保证硬件规格及软件版本正确,各种配置无误,性能已经优化
      生产环境性能评估及优化
        对性能问题进行诊断,分析瓶颈,提出改善意见,并跟踪直至解决
      硬件扩展指导
        随着系统用户增多,需要扩展性能时,架构师应进行指导,确定扩展方案和硬件采购清单
  架构师与其它团队和人员的交互
    产品团队
      立项准备阶段如有技术方案问题可通过组织协调架构师进行技术咨询
      需求分析阶段应与架构师充分沟通,确保需求能够实现,需求成果满足架构设计需要
    设计团队
      架构师应主动向详细设计团队讲解架构设计
      详细设计团队在适当时机邀请架构师进行指导和评审
    开发团队
      架构师应主动向开发团队讲解与开发相关的架构设计意图
      开发团队在适当时机邀请架构师进行指导和评审
    测试团队
      制定测试计划后,邀请架构师进行评审
      测试环境准备后,邀请架构师检查
      关键功能测试时,邀请架构师指导
      性能测试时,邀请架构师指导
      可用性测试时,邀请架构师指导,确保达到需求中要求的可用性指标
      安全性测试时,邀请架构师指导,确保无常见的、低级的安全漏洞
    运维团队
      上线前邀请架构师检查软硬件配置
      系统上线后,如果出现性能问题,邀请架构师进行诊断
      随着系统用户增多,需要扩展性能时,邀请架构师应进行指导
    项目经理
      与架构师一同制定架构工作计划
      协调架构师与其它团队进行合作
      组织架构师在适当时机参加各种指导和评审
    技术专家
      架构师在自身精力或能力不足时可通过组织协调其他技术专家解决特定问题
  架构师所需资源的保障
    硬件
      如果架构验证或日常研究需要一定的硬件环境,可通过部门流程进行申请,如果公司无现成资源,可申请采购
    软件
      技术选型尽量使用免费软件,如果由于特定原因需要使用商业软件时,可申请采购,前提是通过公司最高级别架构师的评审,并且价格可以接受。
    人力
      架构师精力或某方面能力不足,需要协助时,可通过项目组或部门协调相关领域的技术专家进行协助
  架构变更
    什么是架构变更
      架构设计完成之后的各种导致偏离架构设计的变更
    架构变更举例
      软件组件变更、版本升级
      代码框架的重大修改,关键处理方式变更等
      部署方案变更
      硬件变更
    变更流程
      向项目经理提交申请
      项目经理安排架构师评审
      如果通过还需要同步修改架构设计文档
      组织相关团队完成架构变更后的对应
  日常工作
    持续改善
      对于长期存在的产品或自运营系统,进行持续改善
    提高个人知识与技能
      根据组织发展需要不断丰富相关领域的知识与技能
    架构研究
      研究其它组织的类似产品架构,学习其优点
      根据组织业务发展需要研究新技术、新方法,并加以验证,在适当的时机加以引进
    经验分享
      总结自己的架构经验,充实组织的架构资源库、知识库
      举办分享会
      直接指导低阶架构师
  考核
    架构工作计划执行的完整性
    架构设计文档的质量
    指导、检查和评审的效果
    项目非功能性需求的满足情况
    知识经验的分享情况
    对公司产品的改进情况

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值