面向场景打造的中国移动和彩云开放平台
2022-07-16林珊
[林珊]
1 引言
和彩云是中国移动面向个人用户提供的云存储服务,用户可以放心地存储照片、视频等各类文件资料,还能在手机和电脑之间轻松同步、在线浏览以及分享给朋友。
随着业务快速发展,和彩云外部产品合作需求急速增长,原有点对点,专人专项的对接方式呈现效率低、缺乏管理的问题,成为了制约和彩云生态发展的主要痛点。结合和彩云业务发展需求,通过建设和彩云开放平台,涵盖基础能力开放、小程序引入、内容开放三大平台,填补和彩云在对外合作领域规范管理的空白,打造和彩云价值增长新动能。
2 开放平台架构
2.1 需求分析
和彩云开放平台存在的问题,主要集中在能力开放接口不标准、开放场景单一、开放接入流程不规范、能力管理不统一等四大问题上。
① 能力开放接口不标准:外放能力接口没有进行标准化封装,缺少单一能力封装、边界范围界定、流控措施实施、C 端功能解藕等功能。
② 开放场景单一:仅支持对信息获取能力及云存储能力进行外放,能力引入手段也较为单一。
③ 开放接入流程不规范:能力开放流程未规范化,每次能力外放及能力引入均需成立专项团队点对点对接,接入流程中处理重复性工作多,浪费资源。
④ 能力开放管理不统一:能力外放后,无法对已外放能力进行统一管理,只能针对性进行调整;对已外放能力无法进行统一管控,无法实施安全监管。
建设和彩云开放平台,通过规范接口文档、补充开放场景、制定完善规则、设定管理手段,解决上述问题:
① 能力开放接口标准化:制定接口文档规范,依据规范发布能力外放对应接口文档,并在开放平台呈现。
② 能力开放场景多元化:聚焦重度场景,扩充精细化场景,输出标准化能力外放接口,及在平台上汇聚多种能力引入方式。
③ 能力开放流程规范化:制定完整的申请、审核、签约、管理路径,提供能力外放、能力引入的规范流程。
④ 能力开放管理统一化:设定鉴权参数配置、白名单配置、上下架配置等管理手段,实现能力外放的统一管理。
2.2 总体架构
和彩云开放平台分为应用域、场景域、能力域等三部分。
① 应用域:和彩云网盘APP 以及对外开放的API、SDK、H5 等。
② 场景域:面向各种场景的门户及管理平台,包括:能力服务门户、小程序门户、内容门户、能力服务管理平台、小程序管理平台、内容管理平台。
③ 能力域:能力网关、低代码开发平台和彩云基础能力平台等。
总体架构如图1 所示。
图1 和彩云开放平台总体架构
2.3 功能实现
各主要模块作用如下。
(1)APP 基座底层能力:包括登录用户与身份、音视频播放能力、分享能力、设备环境信息、本地存储能力、本地设备调用等基础能力。
(2)小程序生命周期管理:包括小程序激活、小程序运行、小程序跳转、小程序缓存、小程序悬浮、小程序关闭等围绕小程序生命周期的运行时能力。
(3)能力服务门户:为能力提供者进行服务,包括服务签约、服务申请、客户服务、服务采集及统计等。
(4)小程序门户:为小程序开发者进行服务,包括小程序签约、权限申请、小程序发布管理、小程序数据管理。
(5)内容门户:对内容提供者提供内容签约、内容提交、内容管理、数据服务等。
(6)能力服务管理平台:对服务运营人员提供管理审核、流控管理、白名单管理、数据报表等。
(7)小程序管理平台:对小程序运营人员提供小程序发布管理、入口管理、发布审核、数据报表等。
(8)内容管理平台:为内容运营人员提供内容审核、内容管理、内容投放管理等。
(9)能力网关:提供服务接入、服务封装、调用鉴权、服务网关、流量管控、流量告警、内容数据、用户访问管理、服务数据统计等功能。
(10)低代码开发平台,提供面向小程序、能力、内容等多个场景的低代码开发平台。
(11)和彩云基础能力平台:提供上传、下载、搜索、用户接口、转存、收藏、支付等各种基础能力。
3 关键功能设计
3.1 能力开放平台
和彩云能力开放秉承“走出去”+“请进来”的策略,目前支持API 接口、SDK、Web/H5 的外放和引入,开发者可根据当前需求选择外放能力并进行申请接入,3 种方式各有其优缺点。
(1)API 方式外放,优点是接入侧可自行定制开发界面,可灵活选择所需能力融合在不同的功能逻辑中;缺点是接入方需要较大的开发量,较少新特性、新功能的后续更新支持;适合重点功能场景深度融合,如文件传输、文件查看等。
(2)SDK 方式外放,优点是可以获得最好的原生功能体验,接入侧工作量低;缺点是SDK 相对较大,无法与接入侧自身功能进行融合;适合相册、短信彩信备份、文件传输等高频及交互复杂功能的融合,以确保高频需求的体验以及复杂业务逻辑的稳定性良好。
(3)Web/H5 网页方式外放,优点是工作量低,链接入口灵活,对接轻量化,后续新功能的更新灵活,无需客户端升级;缺点是交互体验弱于原生方式,对手机系统数据的获取较多限制;适合交互简单的功能的承载。
当前开放的主要能力包括。
① 云存储能力:
a、上传:创建指定目录下文件夹,并上传文件至此文件夹,支持手动选择文件上传或自动备份上传目录文件。
b、下载:下载指定用户云端文件至本地。
c、管理文件:对指定文件进行重命名、移动、删除操作。
② 文件分享/共享能力:
a、文件分享:将用户文件以链接形式分享给他人,支持查询对应分享链接的信息并提供校验分享链接密码是否正确的能力,支持下载/转存外链文件。
b、家庭云共享:支持根据调用方家庭关系自动建立家庭,在此家庭内可邀请家庭新成员、上传照片/视频、查看家庭全量照片/视频并进行下载、删除操作。
c、共享群共享:支持根据调用方群组关系自动建立共享群,在此共享群内可上传群文件、管理群成员、查看群内文件并进行下载、删除、重命、移动操作。
③ 图片及音视频能力:
a、读取图片、音视频文件:获取网盘图片、音视频分类列表或指定目录/相册下图片、音视频列表。
b、音视频在线播放:获取指定音视频文件在线播放地址,用于音视频在线播放。
c、关键字检索:支持根据关键字匹配智能标签,检索对应标签图片、音视频等。
d、图片智能分类:获取用户网盘图片指定智能分类下的标签详情,包含事物标签、地点标签,支持根据标签获取对应图片列表。
3.2 能力开放场景
和彩云基础能力,围绕用户云端资产“采、传、存、处、用”,提供和彩云与第三方产品端到端标准接口能力及技术支持。第三方应用接入和彩云基础能力,让用户可在第三方产品上直接使用和彩云服务,实现“泛在和彩云”。目前已接入的典型能力调用场景包括:
(1)医疗场景:通过和彩云为医院提供数据传输平台,实现个人检查报告单据推送(上传)到用户云空间,为用户提供个人大容量健康档案存储服务。上传后用户可在和彩云各端查看检查报告详情。
(2)出行场景:和彩云为某大型汽车公司各车型的车端智能化产品提供自动备份的基础能力,支持自动上传云眼相机/环视行车记录仪文件。上传后支持在车端APP上读取已备份的云眼相机/环视行车记录仪文件,并支持打开查看相应视频。
(3)生活场景:某冲印服务支持读取和彩云云端图片分类列表,在列表中选择需冲印图片后下载至待冲印列表,即可针对已下载图片进行冲印服务。
(4)健康场景:通过和彩云为马拉松提供数据传输平台,实现个人跑步照片推送(上传)到云空间,结合移动云赛事影像AI 技术,智能识别人脸后将个人照片推送到和彩云网盘内专属相册,参赛者可通过彩云各端查看照片。
(5)社交场景:支持根据支部群组关系自动建立共享群。在对应共享群内可上传群文件、管理群成员、查看群内文件并进行操作(下载、删除、重命、移动)。
3.3 能力引入范围
和彩云能力引入范围主要包含云能力、云内容、云服务、云终端、云应用等方面:
(1)云能力,引入第三方优质能力接入与管理,丰富用户云端体验,如:文档预览能力、视频、图片投屏能力等。
(2)云内容,提供贴合用户需求的内容,满足用户生活娱乐需求,如家庭安防能力、邮件查看能力等。
(3)云服务,提供贴合用户需求的云端服务,推动用户资产消费,如冲印能力(云冲印)、商城能力等。
(4)云终端,提供云手机+移动互联网+智能终端,实现云网端一体化。
(5)云应用,提供小程序平台,实现外部应用快速上线,流量互引。
3.4 和彩云小程序
和彩云小程序是在和彩云网盘客户端内的小程序组件,将部分模块化功能与第三方功能通过小程序的形式在APP 内展示,具有合作快速接入,丰富客户端使用场景的优势,同时功能更新方便,可对合作方进行统一管理。
和彩云小程序当前提供的能力有。
(1)获取用户信息、容量信息、文件信息等:通过接口获取用户的基本信息、用户容量信息,以及用户网盘中指定目录下的文件列表及指定文件信息,支持排序、分页查询、搜索等功能。
(2)上传、下载:通过接口创建指定目录下文件夹,并上传文件至此文件夹,支持手动选择文件上传或自动备份上传目录文件;通过接口下载指定用户云端文件至本地。
(3)管理文件:通过接口对指定文件进行重命名、移动、删除操作。
(4)读取图片、音频、视频文件:通过接口获取网盘图片、音频、视频分类列表或指定目录下文件列表。
(5)文件分享:通过接口将用户文件以链接形式分享给他人,支持查询对应分享链接的信息并提供校验分享链接密码是否正确的能力,支持下载/转存外链文件。
和彩云小程序门户为小程序开发者提供开发小程序所需的开发文档资源、开发者工具、管理后台等。开发者可以快速入驻,进行小程序开发与发布上线,发布的小程序可以在和彩云网盘内被便捷使用,且可快速更新与管理。
3.5 低代码开发平台
低代码开发平台的核心功能是高效率、低成本的“能力装配的智能工厂”,通过内部的装配原料库(能力接入拉通)、装配工具箱(低代码开发平台)和装配流水线(场景配置发布)实现和彩云能力的汇聚、拉通、编排,提供面向前台场景的敏捷支撑。低代码开发平台提供可视化、高效能的业务场景生产能力,通过拖拉拽来完成业务组件编排、前端界面集成、业务场景装配、流程融合等,提升应用开发和运营效能。
和彩云开放平台低代码开发平台如图2 所示。
图2 和彩云开放平台低代码平台
基于低代码开发平台可以面向能力、内容、小程序开发不同场景,从需求到交付提前全过程的流水线式生产模式。
(1)业务人员与需求人员提交与分析需求时,在线绘制业务流程图、界面草图和业务规则。
(2)到开发态时,系统自动将需求转换为业务组件、前端界面,由开发人员进一步完善配置、或新增基础组件能力后,通过编排形成业务场景。
(3)业务场景发布后即可通过低代码引擎运行,同时提供自动运维监控和资产基线管理功能。
4 结语
和彩云开放平台作为和彩云生态建设的重要能力储备,将继续扩大产品生态和细分领域的场景化支撑,与各省保持紧密合作,重点解决能力开放的痛点难点,打造标杆案例,形成体系化的合作及推广模式。