声明
1 绪论
1.1 开发背景
1.2 灰度发布和对照实验介绍
1.3 移动应用灰度发布系统的意义
1.4 相关技术介绍
1.4.1 Webx框架介绍
1.4.2 关键中间件介绍
1.4.3 开源框架介绍
2 需求分析
2.1 移动应用发布需要解决的问题
2.2 总体开发需求分析
2.2.1 灰度发布功能
2.2.2 数据统计与监控功能
2.2.3 AB测试功能
3 总体设计
3.1 系统架构设计
3.2 系统模块设计
4 详细设计
4.1 灰度发布模块
4.1.1 应用包和动态更新包的创建流程
4.1.2 应用包和动态更新包的发布流程
4.2 数据统计和监控模块
4.2.1 数据统计
4.2.2 监控
4.3 AB测试模块
4.3.1 abtest-sdk设计
4.3.2 AB测试相关接口设计
4.3.3 数据埋点
4.4 数据库设计
4.4.1 数据存储需求
4.4.2 数据表的相关设计
5 系统实现
5.1 系统开发
5.1.1 灰度发布模块的实现
5.1.2 数据统计与监控模块实现
5.1.3 AB测试模块实现
5.1.4 分布式相关的实现
5.2 系统日志
5.3 系统测试
5.3.1 测试工具介绍
5.3.2 测试用例分析
结论
参考文献
致谢
大连理工大学;