架构师工作职责

架构师既要把控全局又能对局部细节提出解决方案,是技术与业务平衡把控者,参与系统各个环节,从业务需求,架构设计,系统设计,开发,运维,部署,上线。

1.业务需求:对业务要做深入理解,整体业务方向上的把控及业务需求的取舍,需求价值,产品定位及整个业务方向发展的预估。
2.架构设计:将业务或软件需求进行高度抽象,形成静态和动态的模型,通过形式化的模型来表达和阐述真实的业务需求,具体做梳理系统功能蓝图,做业务规划拆分,做系统的拆分,子系统的划分,系统边界定义,层与层级之间关系,确定技术选型,比如主流的互联网系统前端CDN,负载均衡;中间层应用消息集群,缓存集群,文件集群等,数据库选型数据库设计。整体技术架构说明书,技术规范,技术规格说明书等。
2.1、对软件需求中的业务场景和流程,功能性需求进行功能性架构设计, 核心功能架构设计、子系统和模块划分、接口和集成模式设计、数据架构和数据模型的设计等。即通过概念模型类图或数据库设计等静态模型+用例,序列图等动态模型共同来抽象表达出完整的业务需求。
2.2、对软件需求的非功能性需求,来考虑整个系统技术架构设计,技术架构包括了类似消息,缓存,安全,日志等关键技术实现,也包括了IT基础设施和部署架构设计,同时还包括了高可用,高可靠,高性能,高扩展等非功能性需求满足架构设计。
2.3、对于软件生命周期和软件工程域标准内容的设计,其中包括了开发框架、技术选型、软件生命周期、持续集成模式、架构规范标准、开发规范、测试规范、以及各种架构规约和约束等方面的内容设计。同时需要基于上面的内容进行相应的架构原型搭建和验证工作,确保架构设计内容能够真正落地。

posted @ 2021-10-19 10:04  回望初心  阅读(615)  评论(0编辑  收藏  举报