欢迎来到Oracle移动云的世界

 

欢迎来到Oracle移动云的世界。MCS基于公有云服务,为用户移动App及相关服务和资源,提供了一个统一的开发、部署、运维、监控、分析平台,为企业移动化提供最佳助力。...

编辑 | Alex
欢迎来到Oracle移动云的世界


欢迎来到Oracle移动云(Oracle Mobile Cloud Service,简称MCS)的世界。MCS基于公有云服务,为用户移动App及相关服务和资源,提供了一个统一的开发、部署、运维、监控、分析平台。


那么如何步入MCS云世界呢?



无论您在移动化项目组处于什么角色,都可以从MCS受益。根据您角色的不同,“打开MCS的正确姿势”也不同。我们可以将移动化项目组相关人员分成以下几种角色:

Ø 移动App开发人员

(我负责开发移动应用,并调用移动后端服务)

Ø 移动服务开发人员

(我负责创建移动App所需要的移动后端服务)

Ø 系统架构师

(我负责保证整体移动化架构的安全性、高可用性和可扩展性)

Ø 移动项目经理

(我关心整个移动化项目的成败及其价值)
1.移动后端


做为逻辑单元的移动后端可以包含很多API及其它资源,统一发布及管理。它还像API防火墙一样,对访问做认证及授权检查。移动端在调用API时,需指明访问的是哪个移动后端。
在开发过程中,经常使用移动后端完成的一些工作:

Ø   浏览并选择应用程序可用的API并用模拟数据测试其端点。

Ø   创建对象存储集合并启用脱机数据缓存。

Ø   指定一个用户域,在其中您可以管理允许访问移动后端的应用程序的移动用户。

Ø   为您的应用程序设置使用的平台厂商提供的通知服务(如iOS苹果推送通知服务(APN),Android谷歌云消息(GCM)和Windows推送通知服务(WNS))。

稍后,在部署时,移动后端作为部署单元,对所有移动App需要的资源进行依赖管理。
2.API
如果对于现有的业务服务需要进行编排和封装,移动云服务利用通用标准来定义和实施 API。API包括平台开箱即用的服务和自定义的API。其中平台开箱即用的服务包括:

Ø   Mobile User Management:移动用户管理支持管理身份域(Realm)及角色(Role),然后可通过身份域及角色来控制移动用户对API及资源的访问权限。

Ø   Storage:Storage服务支持在移动云服务中存储对象。您可以在移动App中通过调用Storage API来存储或获取云端对象,如文件、文本、图片或JSON对象等。存储可以设置为共享的或者按用户隔离的,可以通过用户角色来控制访问权限。

Ø   Database:移动云服务提供了数据库API接口,您可以使用API创建及管理数据库表,对表中数据进行增删改查等操作。

Ø   Data Offline and Sync:离线数据缓存功能支持将服务端数据缓存到移动端,以便支持离线操作。提供Sync同步接口来完成缓存数据与云端数据的同步。可以通过配置文件来设置缓存策略。

Ø   Notification:移动云服务通过统一的消息推送接口来完成对不同平台的消息推送。可以设定多种消息推送策略,可以按照设备ID,用户ID或按照移动设备平台类型等。并可设置定时策略来实现定时消息推送。

Ø   Location:基于位置服务,你可以实现导航,地理围栏等功能,还可以实现更多基于位置信息的智能报表。移动云服务目前支持AltBeacon、Eddystone、iBeacon 等协议。

Ø   App Policy:借助App Policy,你可以很方便的在云端定义移动App属性,然后通过简单的REST API来统一获取。
对于自定义API,MCS提供REST API设计器。同时,该服务使用 RAML(REST API 标记语言)来描述移动 API 的接口,因此可以导入和导出 RAML 文档,让迁移到 MCS 的过程更加便利。实施 API 时,可以在基于 Node.js 的 JavaScript 中创建定制代码,通过整理数据来实现优秀的移动应用性能。还可以利用 JavaScript 和连接器访问后端系统来安全地交付企业数据,从而混搭多种不同来源的数据。可以在MCS控制台上直接对REST服务进行测试。
3.后端服务连接器
MCS通过连接器连接企业后端系统,只要这些系统可以将现有的服务以SOAP或者REST形式暴露出来即可;连接器还可配置通过ICS来连接Oracle的SaaS云服务。同时,甲骨文移动云支持多种安全协议和双向证书认证,保证数据在其间传输的安全性。
后端服务连接器在您自定义API与企业服务之间架起了一个桥梁。服务开发人员可以在自定义API中来调用连接器,而不必担心棘手的细节,如安全策略和身份传播。
4.移动用户管理
Oracle云身份域管理员可以来管理移动用户。首先您可以设置用户域(Realm)。Realm域是移动应用程序用户的集合。环境中的每个移动后端与一个域关联。一种域,可以供多个环境和多个移动后端使用。您还可以设置角色,这些角色是可以分配给用户的权限集,用于控制哪些用户对API和资源有权限。为MCS配置好用户身份提供程序后,您可以支持让用户使用企业单点登录帐号登录到MC。同样,您可以使用MCS支持的社交网站OAuth登录。
5.部署您的代码


开发好的组件(移动后端,API和用户领域)或自定义代码,可以在MCS统一的控制台上发布到测试环境中进行测试,最后再发布到生产环境。组件支持版本化,版本发布后不可修改。可以创建新版本来进行变更,然后再发布新版本。此时新、旧版本的组件同时提供服务。这样保证了App在升级新版本期间,新、老版本App可以同时使用。
6.云平台监管
您可以使用用户界面中的管理选项卡来监视您的应用程序的健康和性能,特别是生产环境。管理选项卡提供了服务器负载和服务请求的图形和表格数据。如果生产中出现任何问题,您可以查看服务器和应用程序活动日志,过滤它们,并向下钻找出任何故障点。
7.移动项目分析
MCS带有一系列内置的度量,如API调用、API调用响应时间、新用户、活动用户、会话计数和会话持续时间。使用分析API,您还可以跟踪App中的任何自定义事件。并可以生成图表和表格,按照条件过滤某时间周期内的数据。
8.移动安全
MCS具备企业级安全架构,从移动后端开始进行安全管控。一个应用程序可以通过HTTPS访问移动后端,用户首先要验证移动后端,无论是使用OAuth,企业单点登录(SSO),Facebook登录,或HTTP基本认证。一旦用户身份验证,就可以基于移动后端所属的安全域所定义的角色权限,控制用户对API和资源的访问。可以为每个API单独配置自定义API的安全性。后端服务连接器也有访问安全功能,如SOAP或REST连接器支持一系列标准安全加密策略。从而从传输及报文内容层面保证了MCS服务的整体安全性。



总之,MCS为满足移动项目团队各角色的需要而设计。接下来我们来看看移动项目各类角色人员如何使用MCS:

1
移动App开发人员

Ø  定义移动应用,并为移动应用创建移动后端

Ø  在Oracle Mobile云服务的API目录中找到常见的功能(如存储、移动用户管理、通知和分析)的内置API,以及其他团队成员创建的自定义API,尽可能利用现有API。

Ø  当您需要的API不可用时,可使用API设计器快速定义API并提供一些模拟数据并测试。

Ø  MCS针对Android、iOS、Windows、Cordova及JavaScript提供了客户端SDK基础工程。开发人员可以利用MCS提供的App基础工程代码,开发App连接并使用MCS服务。

Ø  可以使用MCS提供的MAX功能低代码开发移动App。
2
移动服务开发人员

Ø  使用后端服务连接器,集成已有企业服务或第三方服务,并配置安全策略。

Ø  针对自定义的API,下载MCS生成的基础node.js代码。

Ø  使用node.js代码开发API的具体实现,包括调用连接器、调用平台开箱即用服务以及具体业务逻辑。可以实现请求协议转换,报文格式转换等。

Ø  上传API的具体实现代码,并进行测试。跟踪查看调用日志。
3
系统架构师

Ø  管控MCS用户权限体系。

Ø  管控MCS移动后端及API、存储等资源访问权限。

Ø  管控后端服务连接器安全策略。

Ø  管控MCS项目及组件开发、测试及发布生产全生命周期。

Ø  基于MCS为移动后端提供高可用性,监管服务运行状态。
4
移动项目经理

Ø  使用MCS分析功能,量化可视化的跟踪移动项目各项指标,如活跃用户数等。

Ø  创建自定义的KPI事件,并进行可视化分析,如交易转化率等。

Ø  根据可视化的分析报告,完善改进移动化运营策略。

甲骨文移动云服务为移动项目各类角色人员提供了众多工具及组件,借助移动云服务企业可以实现移动信息化加速,规范企业移动平台并能通过移动应用数据的收集分析进一步挖掘深化移动化的价值,实现企业移动战略目标。

若想要了解更多关于MAX及Oracle Mobile Cloud Service的信息,可访问:https://cloud.oracle.com/zh_CN/mobile
点击上方蓝字关注“公众号”



长按左边二维码

关注

甲骨文云技术

官方微信


    关注 甲骨文云技术


微信扫一扫关注公众号

0 个评论

要回复文章请先登录注册