架构师整体项目流程【简化版】
架构师需要对整个项目的流程实现一个整体的了解和把控,以便于对改系统进行设计和开发。【这片文章只是做了一个简单的记录分析,如果您对该文章有疑问和建议可以和我联系讨论。】
1.需求分析
- 和产品经理或者客户沟通,明确产品的需求和未来发现
- 产品的目标用户是谁
- 产品的功能是什么
- 用户需求 + 业务需求 --> 产品需求
- 产品的实现方式 Web PC 小程序 安卓 mac
2.业务架构设计
- 对业务进行提取,抽象,完成业务层面的模型建立【DDD领域驱动设计】
- 好的业务架构需要有前瞻性,比如系统目前接入了微信支付,后期也可能接入支付宝支付,需要在设计层面上去留下接口,以便后期新类似功能的接入的时候让系统的更新变得更加平滑
3.技术架构设计
- 整个系统的数据流程是一个什么样的过程
- 满足客户要求下系统的最高性能设计
- 网络环境是一个什么状态
- 对安全性的要求
- 数据需要经过什么处理
4.技术选型和规范
- 数据的存储设计,mysql,mogoDB,ElasticSearch...
- 是否采用微服务springcloud,dubbo等
- 对网关和api的一些标准的定义
- 系统的安全框架和权限的设计
- 是否需要大数据分析工具是SPark 还是 Flink
5.编码实现
6.测试
7.上线
8.系统的更新以及维护
- 修复bug
- 新功能添加
9.系统的重构
- 当前系统已经满足不了需求