15331229-longjj Final Report
1. 简短的课程学习自我总结(400字以内)
1.1 学习收获
通过本次课程和作业,主要有以下收获:
- 体会到领域模型设计对于数据库模型设计的重要指导作用
- 体会到 Restful api 接口设计的重要性
- 体会到前后端分离开发的重要性
- 得到 Web 应用整体架构设计经验
- 实现 Nginx 配置转发路径实现前后端分离开发
- 实现 docker 化 Web 应用并实现一键部署
- 了解 docker 运行机制以及其容器的构建过程
- 实践 travis ci 持续集成测试
- 了解 Redis 作为缓存在维护信息一致性和提高读写速度的的重要作用
- 明白跨域问题的原因及处理
- 体验腾讯云服务器申请部署全过程
- 了解 db 连接池的重要作用
- 进一步规范化 github 分支管理协同开发的流程
- 学会使用
gh-pages
实现代码仓库的静态文档展示
- 实践服务器网络简单攻防技术
...
1.2 特别感谢
缺少以下任何一个同学的配合与合作,我都无法按时完成一个可以多人点餐的点餐系统,特此表示感谢!
- 15331253-Ecr23
- 15331238-BeAShaper
- 15331251-Arurururu
- 15331200-Yunglinjy
- 15331222-Nition
2. PSP 2.1 统计表
3. 个人分支的 GIT 统计报告
4. 自认为最得意/或有价值/或有苦劳的工作清单,含简短说明
4.1 最得意
Docker 一键化集成部署,极大方便了服务端开发,免去了环境依赖配置等琐事,让的同学可以将精力集中在逻辑实现,同时简化了最后的接口对接过程。
4.2 最有价值
确定的整体技术栈与全部架构设计。利用自己之前在别的实验室的 web 开发经验,独立设计了一个较为合理,比较低耦合的架构,并将相关知识分享给的其他刚入门的同学。
4.3 最有苦劳
- 在的其他同学开发技术还未完善的情况下,在项目中期全面 review 了第一版本的所有代码,对现有文件结构进行规范,对已有代码进行简化操作并添加必要注释,提高代码的可读性;同时修改逻辑层与持久化层的代码以支持 Docker 的自动化一键部署。
- 全程 follow 开发过程,并持续向同学提供开发反馈与简单的技术咨询,在接口对接后期及时向前后端提供服务器反馈。
5. 个人的技术类、项目管理类博客清单
- Docker 构建镜像入门,以 Python Flask 为例
- 在 Ubuntu 16.04 LTS 上使用 docker-compose 实现 Nginx+Flask+MySQL+Redis 的 web 后台应用部署
- Docker 加速部署
- 云端服务器部署 denyhosts 抵御 ssh brute force 攻击
- 使用 git merge --squash 让你的分支合并更加简洁