首页> 中文学位 >移动应用灰度发布系统的设计与实现
【6h】

移动应用灰度发布系统的设计与实现

代理获取

目录

声明

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 测试用例分析

结论

参考文献

致谢

展开▼

摘要

现如今,互联网已经几乎渗透到了每个人的生活当中,而移动应用则更是逐渐的取代了PC端应用的霸主地位。为了保障一个移动应用能够稳定良好的运行,开发工作者在每次应用发布的时候都需要监控应用的线上状况,收集用户意见和应用错误,并及时做出修正等待下次发版。然而,随着应用发布周期的不断缩短,开发者需要开发的同时还需要花费大量的时间去进行发布工作,这对于开发者来说无形之中添加了很多的额外工作量,为了能够方便开发者、产品经理等的工作方便并提高发布的稳定能力,本文针对现在公司的移动应用发布现状,设计并实现了一套移动应用的灰度发布系统来解决这个问题。
  本文首先分析了灰度系统的开发背景,针对现在的背景和已知的灰度发布系统,结合公司现在的无线发布现状,规划出了现在发布所需要的主要功能,提出来灰度发布系统的设计方案。针对于公司的技术支持,本文中将采用更加稳定和安全的分布式系统进行开发。其次,对于灰度发布系统,本文将系统的功能主要分为三大模块:灰度发布模块、数据统计及监控模块和AB测试模块。其中,灰度发布模块作为灰度发布系统的基本功能实现,而数据统计及监控模块则为了方便开发者和产品经理能够更好的了解线上应用的运行状况和用户反馈,而与灰度发布相类似的AB测试模块则是为了使产品经理能够更好的判断出哪种方案更加适合用户群体。
  通过三大模块的功能实现,帮助开发者和产品经理更好的迭代应用产品,使得产品变得更加完善。系统的发布,也为公司提高了移动应用发布的能力。

著录项

相似文献

  • 中文文献
  • 外文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号