架构师和架构师的工作 曾经有句调侃的话“一块砖头掉下来,砸到 10 个人,9 个总经理,还有一个是副总经理”形容头衔的泛滥
与此类似,在 it 技术圈架构师也越来越多了,初级架构师,中级架构师,高级架构师,资深架构师,首席架构师
这些架构师做着各种不同范围的工作,有的只写 ppt 的,有的还要编码,还有的写测试用例,有的做系统维护,个别还会兼着项目经理
架构设计包含几个方面
大家对架构师工作范围彼此认知不一致,多半是因为事先没有界定究竟是哪个方向的架构
一般来说分五类:业务体系架构,系统体系架构,应用架构,数据架构,基础架构
业务体系架构
主要的工作是梳理业务需求,确定业务活动流程
其中一个重点是确定业务流程涉及的职能部门或者工作人员角色
每个职能部门或者人员的角色职责,和哪些业务活动节点相关
职能部门和相关人员的组织结构,上下级关系,或者在业务活动中的交互关系等
整理业务活动流程中流转的数据信息
将众多的业务活动流程划分为若干个业务系统,包括抽取出每个业务系统中共同的业务流程,构建出新的业务系统,为其他业务系统提供支撑
确定在各个业务系统之间交互的数据信息
业务架构设计是业务人员的工作,但 it 人员也需要很细致深入地了解
系统体系架构
主要工作是根据业务需求梳理对应的系统需求,设计由哪些系统支撑哪些业务,各个系统的定位,系统之间的接口、关系,系统包含的功能,各种数据(如信息流、资金流等)流在系统之间的入口、出口、流转、传递、集成等
对应若干个业务系统,自然会有多个应用系统
应用系统和业务可以是一一对应的,具备相同的边界,也可以不对应
在业务架构分析结果的基础上,设计合理高效的系统整体架构,目标是更好地支撑和推动业务发展
没有对业务架构的深度理解,不可能设计完成高效稳定的系统体系架构
往往一个业务各个阶段在系统体系架构中分别对应不同的系统,一个整体业务流程是