项目后台开发流程总结
在互联网的社会里,讨论好需求之后,如何开始项目开发呢?
-
整体方案的输出
- 整体架构 高可用、高扩展、高安全、成本优化 (会议评审)
- 模块划分
- 接口定义 (讨论接口 --> 会议评审 --> Postman编写 -->Mock Server模拟)(会议评审)
- 实现的时间点
- 人员安排
-
开发过程
- 代码存放 区分主干/开发 (master/dev) 主干将来用于正式环境,开发用于测试环境
- 自动构建 构建要区分正式版和开发版本,将来对应到不同的发布环境
- 日志
● 规范打印
● 足够,出现问题后能够查到
● 能够在线查询日志
-
测试方案
- 功能测试 测试环境 --> 体验环境 --> 正式环境,每个环境都要测试;
- 压力测试 压测方案(wrk)
-
监控方案
- 实时监控 (prometheus)
● 业务监控数据(QPS、DAU、耗时、失败率)
● 系统监控 (CPU、内存、流量)
● 报警方式(短信、微信、邮件) - 产品指标统计 (小马BI)
● 基础指标 (每天用户量/访问量)
● 健康度 (用户留存/转化率)
● 健康度 (用户留存/转化率)
- 实时监控 (prometheus)
-
发布
- 发布方式 可回退发布、生产环境、测试环境区分开;
- 发布流程 后台提前发,客户端后发;
- 发布检查点 列出各检测点, 发布时各项检测;
- 增量发布 对BUG修复,一定要让测试进行功能测试;