前后端的概念
前端
- 前台(用户用的)
- 后台(职员用的,老板,财务,运营人员,客服,运维)
后端
- 服务器(nginx(分发请求的操作器),
- uwsgi(处理http请求的服务器),
- django(接收请求,返回响应),
- mysql,redis
原型图
- 产品经理
- 提供产品的功能,操作,逻辑
效果图
- ui人员
- 提供给前端人员,根据效果图,编写html代码
前端页面
- 前端人员
- 画页面
- 调接口
后端接口
- 后端开发人员
- 接口文档(先写文档,然后给前端人员参考,让前端人员可以开始开发前端代码)
- 编写接口
联调
- 前后端人员
- 检查前端数据发送
- 检查后端数据的返回
- 业务功能正常
测试
- 测试人员
- 根据原型图,设置测试用例(登录页面1.什么都不填,直接登录2.只填用户名,3.只填密码…)
- 根据测试用例,逐个执行用例步骤
- 得出测试报告
部署上线
- 运维人员
- linux(用户,防火墙)
- nginx(负载均衡,静态文件处理)
- uwsgi(django,虚拟环境安装)
- mysql(管理用户,管理权限,管理备份,金融数据库(两地三备份))
- redis(做缓存,提高性能)
- celery(异步任务)
- rabbit mq(消息队列,redis)
- git(开发分支,测试分支,主分支) 把主分支的内容,拉取到服务器,重启django,->新功能上线
- 测试环境 生产环境 ,灰度环境(影子环境)
环境整理
- 开发环境:开发环境是程序猿们专门用于开发的服务器,配置可以比较随意, 为了开发调试方便,一般打开全部错误报告。
- 测试环境:一般是克隆一份生产环境的配置,一个程序在测试环境工作不正常,那么肯定不能把它发布到生产机上。
- 生产环境:是值正式提供对外服务的,一般会关掉错误报告,打开错误日志。
- UAT环境:UAT,(User Acceptance Test),用户接受度测试 即验收测试,所以UAT环境主要是用来作为客户体验的环境。
- 灰度环境:外部用户可以访问,但是服务器配置相对低,其它和生产一样,外部用户可以访问,版本发布初期,正式版本发布前。