甲骨文移动云服务(Oracle Mobile CloudService)是企业实现统一移动化战略的平台级产品。做为移动后端即服务(MBaaS)它为企业移动化的相关人员都提供了相应的工具,使其都可以从甲骨文移动云得到帮助。
上图是甲骨文移动云的总体架构图,从中我们可以看到甲骨文移动云从移动端SDK支持到后端服务集成,再到平台API有很多部分组成,接下来我们就来打开甲骨文移动云的百宝箱一探究竟。
移动端SDK
针对移动端开发,甲骨文移动云提供了面向iOS, Android, Windows的原生SDK,以及面向甲骨文移动应用开发框架(MAF)的工具包;对于使用HTML技术开发移动应用的开发人员,也可以使用MCS JS SDK开提高开发效率。
后端服务连接器
甲骨文移动云通过连接器连接企业后端系统,只要这些系统可以将现有的服务以SOAP或者REST形式暴露出来即可;连接器还可配置通过ICS来连接Oracle的SaaS云服务。同时,甲骨文移动云支持多种安全协议和双向证书认证,保证数据在其间传输的安全性。
平台开箱即用的服务
a. Mobile User Management
移动用户管理支持管理身份域(Realm)及角色(Role),然后可通过身份域及角色来控制移动用户对API及资源的访问权限。
b. Storage
Storage服务支持在移动云服务中存储对象。移动应用开发人员可以在移动App中通过调用Storage API来存储或获取云端对象,如文件、文本、图片或JSON对象等。存储可以设置为共享的或者按用户隔离的,可以通过用户角色来控制访问权限。
c. Database
移动云服务提供了数据库API接口,通过这些API你可以创建及管理数据库表,对表中数据进行增删改查等操作。
d. Data Offline and Sync
离线数据缓存功能支持将服务端数据缓存到移动端,以便支持离线操作。提供Sync同步接口来完成缓存数据与云端数据的同步。可以通过配置文件来设置缓存策略。
e. Notification
移动云服务通过统一的消息推送接口来完成对不同平台的消息推送。可以设定多种消息推送策略,可以按照设备ID,用户ID或按照移动设备平台类型等。并可设置定时策略来实现定时消息推送。
f. Location
基于位置服务,你可以实现导航,地理围栏等功能,还可以实现更多基于位置信息的智能报表。移动云服务目前支持AltBeacon、Eddystone、iBeacon 等协议。
g. App Policy
借助App Policy,你可以很方便的在云端定义移动App属性,然后通过简单的REST API来统一获取。
API接口定义及实现
如果对于现有的业务服务需要进行编排和封装,移动云服务利用通用标准来定义和实施 API,提供REST API设计器。同时,该服务使用 RAML(REST API 标记语言)来描述移动 API 的接口,因此可以导入和导出 RAML 文档,让迁移到 MCS 的过程更加便利。实施 API 时,可以在基于 Node.js 的 JavaScript 中创建定制代码,通过整理数据来实现优秀的移动应用性能。还可以利用 JavaScript 和连接器访问后端系统来安全地交付企业数据,从而混搭多种不同来源的数据。
移动后端
做为逻辑单元的移动后端可以包含很多API及其它资源,统一发布及管理。它还像API防火墙一样,对访问做认证及授权检查。移动端在调用API时,需指明访问的是哪个移动后端。
用户数据收集分析与展现
甲骨文移动云提供了完整的移动关用户行为数据收集与分析功能,这包括可以收集到移动端的系统数据,如智能系统版本、硬件设备型号,用户操作的时间与位置信息等;开发人员还可以自定义各种要收集的信息属性,如用户常浏览的商品种类、员工任务未完成原因等;甲骨文移动云服务提供基于Web页面的分析工具,企业移动化推进人员可以以直观的方式分析收集到的数据。
诊断及管理
甲骨文移动云提供有完善的诊断、管理和日志功能。一方面,开发人员可以根据上下文信息分析请求响应的链式日志来定位开发中的错误,另一方面,运维人员也可以通过诊断数据来分析可能的环境问题,如后端服务宕机,或者由于网络延迟导致响应时间延长等。
MAX (Mobile ApplicationAccelerator)
MAX可以使业务人员利用MCS的服务接口,基于浏览器在云端快速构建移动应用而不用写代码。仅需要选定UI组件拖拽到页面,绑定MCS数据源。
上图为MCS服务控制台界面,甲骨文移动云服务的百宝箱提供了众多工具及组件,借助移动云服务企业可以实现移动信息化加速,规范企业移动平台并能通过移动应用数据的收集分析进一步挖掘深化移动化的价值,实现企业战略目标。