雷宗民_小团队的基础设施建设之路

介绍小团队在开发上的规范徐律部署与维护的难题。
展开查看详情

1. E T B .N P U IT

2. E T 小团队的基础设施建设之路 B .N P U 雷宗民@兔展 IT

3.提纲 1、效率、规范、质量 E T .N 2、发布部署与维护 B 3、工具和经验积累 P U IT

4.项目开发的一般流程 E T 需求分析 编写文档 B .N 接口联调 发布上线 数据模型和 P U 前后端并行 验收测试 IT 接口设计 开发

5. 接口 T 文档 代码 提示 .N E 路由 注册 B 代码描 U 述接口 P 接口 参数 IT 调试 检查 单元 测试

6.通过代码描述接口 E T B .N P U IT

7.自动生成文档 E T B .N P U IT

8.单元测试代码 E T B .N P U IT

9.Swagger调试 E T B .N P U IT

10.一些失败的尝试 T 编写一个大而全的框架 如何循序渐进地改进 .N E U B IT P

11.具体实施 l 制作一个标杆示例项目 E T .N l 通过Yeoman生成脚手架代码 B l 核心代码封装成模块,通过模块更新修复bug U P l 自动生成的代码单独存放,与手工代码隔离 IT l 项目特殊需求直接改生成的框架代码,后期不更新

12.提纲 1、效率、规范、质量 E T .N 2、发布部署与维护 B 3、工具和经验积累 P U IT

13.日常小故事 E T B .N P U IT

14.现有的发布流程 E T Webpack构建 B .N FTP上传HTML文件 P U 上传静态资源到CDN IT

15.项目特点 E T B .N P U IT

16.解决方法 提交打包文 E T 上传HTML N 件到发布管 文件到目标 . Webpack构建 理平台 服务器 U B P Zip打包构建 上传静态资 IT 出来的文件 源到CDN

17.前后对比 E T B .N U 分布式管理 VS 集中式管理 P IT

18.提纲 1、效率、规范、质量 E T .N 2、发布部署与维护 B 3、工具和经验积累 P U IT

19.一次私有NPM踩坑经历 l 项目自动构建失败 E T B .N l 原因是通过Sinopia安装模块失败 P U l 无法手动构建 IT

20.解决方法 E T l 改为302重定向 B .N U l 通过npm config配置特定scope的源地址 IT P

21.如何实现一个简单的私有NPM T 登录授权 发布模块 查询模块 N E l PUT /-/user/:org_couchdb_user 登录 { name, password } . B l GET /-/whoami 查询登录用户 U l DELETE /-/user/token/:token 注销登录 IT P l GET /:package 获取一个模块的信息 l GET /:scope?/:package/-/:_scope?/:filename 下载压缩包 l PUT /:package 发布版本

22.产品经理说这个我们要五万并发 E T B .N P U IT

23.一次高并发WebSocket项目实践经历 l 服务器如何支持大量并发连接 E T .N l 高并发情况下的性能问题 B U l 解决多进程下状态共享问题 IT P l 如何做WebSocket的测试

24.解决方法 l Linux系统参数调优 E T .N l 基于Redis实现状态数据共享 B U l 数据序列化方法的优化 ITP l 手工编写测试代码

25.总结 开发效率提高,更加规范化,产出质量提升,有一定技术积累 E T B .N P U 以前 IT 现在

26.Q&A E T B .N P U IT

27. E T B .N P U IT