原生iOS解决方案
移动Android开发框架产品白皮书
第一章 产品概述
移动Android开发框架是Android平台下的模块化解决方案,提供高效解耦、并行开发、独立调试、快速构建、灵活集成的能力。各个模块可以独立开发、维护、发布,模块间通过Router协议进行通信,低耦合、高内聚,易于扩展和维护。同时提供管理平台,用于应用/模块的管理、持续集成等,隐藏了编译、发布等细节,轻松接入,配置灵活,提升开发效率。
第二章 产品优势
2.1 平台化管理
一体化管理平台,接入过程更加自动化和简洁化,无需关心任何打包、编译细节,真正实现一键接入。
2.2 并行化开发
应用内各模块工程相互独立,业务解耦,通过Router协议进行模块间的通信,实现独立开发和调试。
2.3 精细化权限控制
应用、模块管理权限明确划分,应用负责人享有应用权限,模块负责人拥有该模块的所有权限。
第三章 应用场景
适用于Android原生业务解耦开发,模块独立开发、调试,解决不同业务、不同应用、不同版本并行开发的问题;此外,拥有平台化管理、模块精细化权限控制的能力。
第四章 总体设计
4.1 产品架构
4.2 部署架构
第五章 产品功能
5.1 应用管理
移动Android开发框架基于应用维度,提供应用的创建及设置、应用权限管理、应用构建、配置表下发、应用版本管理等功能。用户可以在平台创建自己的应用,添加设置应用成员并设置不同的操作权限,管理应用版本和构建记录,查看应用的数据等。
5.2 组件管理
组件是属于某个应用的,多个组件共同组成了一个应用,因此,移动Android开发框架也提供了组件创建、组件构建、组件版本管理、组件数据查看等功能。用户可以在某个应用下创建组件、管理组件,也可以将组件共享到组件市场,供其他应用使用,避免重复开发。
5.3 系统设置
移动Android开发框架里有多种用户角色,管理员可使用系统设置为应用成员或组件成员设置不同的权限,进行管理员权限的分配、应用负责人权限管理等功能。
5.4 平台数据
平台数据可以直观的反应平台的使用情况,移动Android开发框架对应用、模块的数据进行了多个维度的展示。比如接入应用总数、模块接入总数、注册用户数、应用接入趋势、应用构建次数、模块接入趋势、模块构建次数等。
第六章部署环境要求
6.1 硬件要求
假设系统达到500TPS,建议部署资源如下:
用途 | 机型 | 数量 | 配置 |
---|---|---|---|
管理平台服务器(前端、后端) | 虚拟机 | 1 | CPU:4c;Mem:8GB;Disk:80GB; |
数据库服务器 | 虚拟机 | 1 | CPU:4c;Mem:8GB;Disk:80GB; |
网关 | 虚拟机 | 1 | CPU:4c;Mem:8GB;Disk:80GB; |
衡量平台构建服务器的标准是通过周打包量来衡量的,假设1500次/周的打包量,建议部署的资源如下:
用途 | 机型 | 数量 | 配置 |
---|---|---|---|
构建服务器 | 物理机 | 1 | CPU:16c;Mem:32GB;Disk:1TB; |
6.2 软件要求
6.2.1 操作系统
建议CentOS 7.4;
6.2.2 中间件依赖
软件 | 推荐版本 | 部署建议 |
---|---|---|
MySQL | MySQL Community Server 5.7 | |
Sonatype Nexus | 3.16.2-01 |