项目后台开发流程总结

在互联网的社会里,讨论好需求之后,如何开始项目开发呢?

  1. 整体方案的输出

    • 整体架构 高可用、高扩展、高安全、成本优化 (会议评审)
    • 模块划分
    • 接口定义 (讨论接口 --> 会议评审 --> Postman编写 -->Mock Server模拟)(会议评审)
    • 实现的时间点
    • 人员安排
  2. 开发过程

    • 代码存放 区分主干/开发 (master/dev) 主干将来用于正式环境,开发用于测试环境
    • 自动构建 构建要区分正式版和开发版本,将来对应到不同的发布环境
    • 日志
      ● 规范打印
      ● 足够,出现问题后能够查到
      ● 能够在线查询日志
  3. 测试方案

    • 功能测试 测试环境 --> 体验环境 --> 正式环境,每个环境都要测试;
    • 压力测试 压测方案(wrk)
  4. 监控方案

    • 实时监控 (prometheus)
      ● 业务监控数据(QPS、DAU、耗时、失败率)
      ● 系统监控 (CPU、内存、流量)
      ● 报警方式(短信、微信、邮件)
    • 产品指标统计 (小马BI)
      ● 基础指标 (每天用户量/访问量)
      ● 健康度 (用户留存/转化率)
      ● 健康度 (用户留存/转化率)
  5. 发布

    • 发布方式 可回退发布、生产环境、测试环境区分开;
    • 发布流程 后台提前发,客户端后发;
    • 发布检查点 列出各检测点, 发布时各项检测;
    • 增量发布 对BUG修复,一定要让测试进行功能测试;
posted @ 2020-10-26 18:53  我的技术人生  阅读(475)  评论(0)    收藏  举报