MBaaS服务特性和部署策略

移动应用需要保持7x24小时在线,这一特点使得移动后端即服务(MBaaS)成为运行业务逻辑和进行数据分析的天然选择。本文中,作者对云后端服务进行了全面介绍。

任何一家企业,都需要明确的移动战略来保持竞争优势。当你还在通过智能手机构建通讯和计算平台、客户与员工应用时,你的竞争对手们可能已经开始用应用提供新服务、实现业务流程流水化了。

IT在企业的数字化战略开发和实施中占据关键性的地位。CIO必须理解真正理解移动战略的诉求,并积极采取措施克服企业的惰性、技术及文化的挑战:由于缺乏相应的技能、预算吃紧、对新的开发语言不熟悉、没有敏捷实践经验以及难以同时支持多种设备上的操作系统等原因,IT部门在构建和部署移动应用时效率较低。实际上,Gartner公司在2015年的一份调查报告显示,企业平均已开发完毕的移动应用数目低于10个,不但无法支撑外部服务的需求,更无法满足巨大的内部应用需求。如果IT在管理层没有话语权,其团队就会缺乏创新精神和进取心,从而在构建移动应用上落后于其他部门。

为了避免过度的金钱和人力投入,软件自动化、服务以及Gartner所称的“轻型Web和移动应用集成”是跨越技术泥潭的唯一路径。

幸运的是,移动应用与云服务的搭配是天作之合。一方面,原生客户应用主要负责数据采集和界面提升,比如用户界面、信息展示和采集设备(GPS设备、加速计和摄像头等)。另一方面,业务逻辑、数据访问,分析挖掘,信息同步以及安全等,则由MBaaS服务(移动后端即服务)负责。这种设计在应用开发中日渐流行,我们估计其在移动应用开发中项目中所占的比重已经超过了2013年Gartner的预计(40%)。

移动云服务特性

与其他云服务一样,MBaaS的对外接口是REST API,通常包括以下特性:

数据存储、管理和同步。由于移动设备自带的存储空间有限,很多移动应用所需的数据驻留在企业数据库或第三方数据提供商处,移动设备被黑的可能性(失窃或参照FBI和苹果公司的纠纷),以及用户需要能够从多台设备上获取一致数据的需求,导致需要有安全可靠的后台服务来支撑数据的永久化存储。在统一的后台系统中,基于性能强大的服务器或虚拟机,较容易实现数据的整合、清洗和分析。MBaaS还为数据加密传输、永久存储和客户端同步提供了方便的应用接口。

用户识别和访问控制。用户都痛恨多个用户名和密码,因此一致性的登录接口对于企业应用来说是必选项。MBaaS能够与企业目录(比如Active Directory、LDAP、VMware Identity Manager以及诸如Salesforce或Google APPs等提供的用户认证和授权服务)集成。比如,Kinvey公司(移动应用开发后台服务商)为应用开发者提供简洁的登录机制,让后者免于学习SAML或Active Directory API的语法。

移动通知推送。基于两个不同的客户端通知API来完成与多个移动应用的交互,是一件事倍功半的事情。对此,MBaaS提供了集中式的通知队列机制,能够平滑地连接后台通知推送者和应用订阅者。比如,AWS的Mobile Push服务提供了单一的API接口,允许后台拥有将消息推送给特定设备或任何订阅了Simple Notification Service(SNS)主题的用户。而且,由于SNS是AWS的消息传送标准,因此Mobile Push服务也允许应用接收来自于任何AWS服务的通知。

系统集成。企业应用所用到的信息通常来自于现有的后端系统,比如客户管理系统、企业资源管理系统、财务系统以及人力系统。同时,也会需要从第三方数据提供商或者SaaS服务商处获取信息。对此,MBaaS提供了存储和API网关,能够确保对必要信息的访问,并在将数据推送到移动客户端之前在云中完成所需处理工作。API网关还意味着更易实现移动应用的可扩展性,比如,

部署和产品选项

我们认为,移动应用设计的最佳实践路径是基于公有云实现与本地应用的连接。所有的主流IaaS服务商都提供了移动类服务:亚马逊的AWS Mobile Hub和Cognito、微软的Azure Mobile APP Service、Google的Firebase和APP Engine。同时,在细分的MBaaS市场,也呈现欣欣向荣的景象,比如AnyPresence、Appcelerator、Kinvey、Kony、Red Hat FeedHenry以及其他提供SaaS实施管理服务的公司。

对于那些对公有云心怀警惕却又有大量移动应用需要部署的企业来说,可以选择在管控较强的私有云中部署MBaaS产品。我们的观点是,出于安全顾虑而排斥公有云服务是站不住脚的。但是必须承认,对于那些有大量移动应用需求的企业来说,在自有环境中进行部署可能性价比更高 – 可以实现设计、开发、测试和项目管理等工作以及后台系统使用的集约化。不过,由于MBaaS市场仍充满不确定性,我们对通过自有环境部署应用的选择持保留态度 – 服务功能变化频繁,而诸如Feedhenry等小厂商则不断被大型云服务商收购合并。

对那些已经在使用主流IaaS平台的企业来说,应该首先考虑当前的平台;相对来说,主流服务商所提供的功能更加优质,而且会持续更新。
本文转自d1net(转载)

时间: 2024-11-01 13:20:22

MBaaS服务特性和部署策略的相关文章

微服务实战(六):选择微服务部署策略

本文讲的是微服务实战(六):选择微服务部署策略,[编者的话]这篇博客是用微服务建应用的第六篇,第一篇介绍了微服务架构模板,并且讨论了使用微服务的优缺点.随后的文章讨论了微服务不同方面:使用API网关,进程间通讯,服务发现和事件驱动数据管理.这篇文章,我们将讨论部署微服务的策略. 本系列文章: 微服务实战(一):微服务架构的优势与不足 微服务实战(二):使用API Gateway 微服务实战(三):深入微服务架构的进程间通信 微服务实战(四):服务发现的可行方案以及实践案例 微服务实践(五):微服

《CCNP安全VPN 642-648认证考试指南(第2版)》——8.3节配置过程、部署策略和信息收集

8.3配置过程.部署策略和信息收集CCNP安全VPN 642-648认证考试指南(第2版)前面讨论过,在引入IKEv2后,AnyConnect客户端可以支持SSL或者IPSec.无论使用哪种协议,AnyConnect都可以执行相同的行为,即允许两种协议使用相同的策略.模块和用户的移动性功能.贵公司需要的安全级别决定了所选择的协议.例如,贵公司需要非常高的安全级别来保护来自远程客户端的数据,因此可能选择使用IKEv2来配置IPSec 连接. 当前或者未来会被远程用户频繁使用的延迟敏感的应用程序也应

软件部署策略综述

软件部署策略 使用组策略的软件分发功能可以为策略作用域下的用户发布应用程序. 软件部署策略简介 在组策略对象中管理应用程序,它可以依次联系某个Active Directory容器,可以是站点.域或组织单位.应用程序可以用两种模式管理:分配或发布. 需要每个人在他(她)的计算机上拥有该应用程序时可以分配应用程序.例如,假定要市场部的每个用户都在他们的计算机上有Microsoft Excel.组策略对象管理市场的每个用户.在市场组策略对象内分配Microsoft Excel时,Microsoft E

阿里云容器服务体验: 部署 ShellPays 条码支付整合服务平台 -- (一)系统概要与环境准备

此平台系统已在多种计算环境上进行部署,并且投入生产.本文所述方案是为了参与阿里云容器服务公测.如要投入实际使用,需要跟据实际计算环境调整相关参数,并且需要与支付服务机构签订收单协议,比如:支付宝钱包,微信支付等.还会产生阿里云的资源租用费. 系统概要 此平台系统在于帮助用户,快速.低成本.方便的统一接入多种条码支付收单业务.平台系统采用了多种技术手段的整合,比如:动静分离.OSGi.容器服务等.注:系统架构超过了当前所承载业务的需求 环境准备 1. 注册阿里云账号,并创建 AccessKey 创

Node服务一键离线部署

背景说明 项目测试通过,到了上线部署阶段.部署的机器安全限制比较严格,不允许访问外网.此外,没有对外网开放ssh服务,无法通过ssh远程操作. 针对上面提到的两条限制条件,通过下面方式解决: 无法访问外部网络:将依赖的环境本地下载,打包上传,离线安装: 无法ssh远程操作:将安装/初始化步骤脚本化,安装包交给运维人员,一键部署: 安装包说明 让运维同学将安装包置于/data/my_install下.安装包大致如容如下.其中install_scripts目录中,存放的是部署相关的脚本. [root

ssh_scan:远程验证你SSH服务的配置和策略

ssh_scan 是一个面向 Linux 和 UNIX 服务器的易用的 SSH 服务参数配置和策略的扫描器程序,其思路来自Mozilla OpenSSH 安全指南,这个指南为 SSH 服务参数配置提供了一个可靠的安全策略基线的建议,如加密算法(Ciphers),报文认证信息码算法(MAC),密钥交换算法(KexAlgos)和其它. ssh_scan 有如下好处: 它的依赖是最小化的,ssh_scan 只引入了本地 Ruby 和 BinData 来进行它的工作,没有太多的依赖. 它是可移植的,你可

基于YARN与Docker实现分布式Web服务的自动化部署运维工具

问题描述 部署运维工具主要有以下需求:-面向服务实例LTS类业务组件,不考虑数据库.缓存等基础组件-实现对这些分布式服务进行自动化部署.启停与伸缩-要能够支持自动部署与固定部署混合-自动部署,不指定主机,不指定端口-服务实例分配允许指定主机范围-固定部署,指定主机与端口,匹配传统需求-服务实例服务注册与查询-服务日志存储日志收集需求-数据存储共享存储需求挂共享存储-其他需求,配置界面与监控界面各位大神有没有实现思路与案例? 解决方案

请问安卓商城的服务端如何部署(使用的structs2+hibernate框架)

问题描述 请问安卓商城的服务端如何部署(使用的structs2+hibernate框架) 最近从网上下载了一个android应用的源码,源码有2个工程,客户端和服务端,服务端是用struts2+hibernate框架搭建的.想自己运行一下试试,在android模拟器里应用可以成功加载上但打开只有只有一个layout的框架,没有内容,应该是没有连接到服务端读不出数据库内容所致.在客户端里改了connectWeb类里的请求url,在服务端里我在myeclipse添加了tomcat6.0,然后改了hi

IBM SPSS Modeler产品间安全通信的部署策略

本文通过实例详细介绍 IBM SPSS Modeler 产品间安全通信的部署策略,从而满足对安全性要求比较高的http://www.aliyun.com/zixun/aggregation/12909.html">客户需求,使客户能放心的应用到实际的业务流程中. 1. 前言 – 关于 IBM SPSS Modeler 产品 IBM SPSS Modeler 是一组数据挖掘工具,通过这些工具可以采用商业技术快速建立预测性模型,并将其应用于商业活动,从而改进决策过程.IBM SPSS Mode