移动后端服务:功能和部署选项

简介:

移动应用程序不断连接,这使得移动后端作为一个服务的理想运行的业务逻辑和数据分析。以下是人们需要知道的云后端服务。

移动应用正在不断连接,从而使移动后端即服务的业务逻辑和数据分析得以理想运行。以下是需要了解云后端服务的内容:

每个公司都需要一个移动战略以保持竞争力,其原因很多。智能手机成为了主要的计算和通信平台,可以安装满足客户和员工需求的应用程序,很少使用网页运行,而竞争对手可能已经使用应用程序提供的新服务,简化业务流程,并进行更深入的客户互动。

IT在企业的数字战略的制定和实施中起着关键的作用,如果企业需要克服惯性,技术和文化的挑战,这需要来自高层的CIO们必须了解移动的战略格局,并成为变化的催化剂:企业IT组织已经慢慢建立和部署移动应用程序,由于缺乏开发经验,预算紧张,新的语言和开发环境,陌生的敏捷方法和发布周期,以及支持两个主要的操作系统和数百个设备排列的复杂性。事实上,2015年Gartner的调查发现,“发展至今,每家公司自定义应用的平均数量小于10,尽管调动了庞大的内部需求。”如果没有C级IT领导层的推动,IT组织就不会在建设所必需的技能,更多移动应用程序的创新上,以及在调用应用程序经济中取得成功。

幸运的是,移动应用程序是通过使用一个分叉的软件设计,本地客户端应用程序主要处理接口开发云服务和信息显示装置的传感器,如GPS设备、加速度传感器和摄像头主要用于数据采集和用户界面功能,而业务逻辑、数据访问、分析、同步和安全性通过云服务,称为移动后端服务(MBaaS)。这是一种日益流行的软件设计模式,据估计已经超过了Gartner公司在2013年的预测,超过了移动应用程序开发项目的40%。

移动云计算的特点

像其他的云服务,MBaaS特点是显而易见的,通过RESTAPI访问,并且通常包括以下功能:

·数据存储、管理和同步。不仅是移动设备的可用存储量有固定的限制,许多应用程序所需要的数据都驻留在企业数据库或与第三方数据供应商。此外,移动设备丢失之后,会有更大的麻烦,如苹果公司与美国联邦调查局解锁苹果手机的纠葛,而一个坚定的攻击者通常可以找到一种方式在任何设备上访问他们所想得到的信息。另外还有一个事实,即更多的人使用来自多个设备的应用程序,并希望有一个统一的配置文件、应用程序状态和数据集。并且不可回避的结论是,持续的数据最好保持在一个安全的后端服务。目前,数据可以采用功能强大的服务器虚拟机更容易地被聚合、过滤和分析,不是一个微不足道的智能手机系统芯片所能承担大任的。移动后端服务提供了一个方便的客户端应用程序接口,以确保安全,加密的数据通信,持久性存储,以及与客户端同步。

·用户身份和访问管理。用户讨厌创建并牢记新的帐户和新的密码,这意味着单点登录是企业应用程序的必要性。移动后端服务可以整合企业目录,如活动目录、LDAP和VMware的身份管理等等。或者通过第三方软件或程序,如Salesforce或谷歌应用程序提供安全的用户认证和授权,也可以利用现有的用户和组的基于角色的安全策略。例如,Kinvey允许应用程序开发者通过一个函数调用实现客户端的登录,无需学习SAML或ActiveDirectoryAPI的语义。

·移动推送通知。使用两个不同的客户端连接多个移动应用程序,并通知API是一个苦差事。MBaaS解决这通过提供一个中央通知队列,后台通知出版商和移动客户端用户之间的中间体。例如,亚马逊网络服务(AWS)移动推送提供了一个简单的API,允许后端应用程序将消息发送到一个特定的设备或每个客户端订阅简单通知服务(SNS)的话题。此外,由于SNS是标准的发布/订阅AWS消息服务,移动推送应用程序接收任何AWS的服务通知。

·业务和第三方系统集成。企业应用程序通常必须使用现有的后端系统,如客户关系管理,ERP,财务和人力资源信息。他们可能还需要从外部应用程序的信息或功能,如第三方数据提供商或软件即服务(SaaS)账户。移动后端提供存储和API网关,以方便这样的访问,并允许处理数据在现场的云,然后将信息返回到移动客户端。API网关也意味着移动应用程序更容易扩展,例如,通过传递信息,使用自定义的API应用程序混搭风格。

部署和产品选择

实行分叉移动应用程序设计的最佳方式是通过使用连接到本地的应用程序和数据的公共云后端的混合方法。

人们专注于移动云,而事实上,在行业人士看来,实施分叉移动应用程序设计的最佳方式是通过使用连接到本地的应用程序和数据的公共云后端的混合方法。所有主要的基础设施即服务(IaaS)供应商提供的移动服务包括:AWS移动枢纽Cognito,Azure的移动应用服务,以及谷歌Firebase和AppEngine。也有来自像AnyPresence,Appcelerator,Kinvey,Kony,RedHatFeedHenry,以及其他提供完全托管的SaaS。

如果企业并不适合采用公共云服务,或有一个庞大且不断增长的移动应用程序的组合,可以选择部署这些产品作为MBaaS私有云内部管理系统。行业人士并不认为安全问题是云服务的一个有效回避的借口,但传统的内部部署软件部署可能会更符合成本效益,而大型应用程序开发组织也在寻找一个完全集成的套件,其中包括应用程序的设计、开发、测试、项目管理和运行的后端。人们仍然持谨慎态度这条路线,因为移动后端即服务的市场极其活跃,其新功能不断增加,而行业厂商(如FeedHenry公司)被收购并纳入更大的云产品组合当中。

如今,行业厂商已经使用一个主要的IaaS平台应该开始运行他们的移动云搜索业务,而他们各自有自己的特性,并且在竞争不断成长。

本文转自d1net(转载)

相关文章
|
4天前
|
API 数据库 数据安全/隐私保护
利用Django框架构建高效后端API服务
本文将介绍如何利用Django框架构建高效的后端API服务。通过深入分析Django框架的特性和优势,结合实际案例,探讨了如何利用Django提供的强大功能来构建高性能、可扩展的后端服务。同时,还对Django框架在后端开发中的一些常见问题进行了解决方案的探讨,并提出了一些建设性的建议。
73 3
|
4天前
|
缓存 前端开发 Go
从4开始,在后端系统中增加用户注册和登录功能
从4开始,在后端系统中增加用户注册和登录功能
23 0
|
4天前
|
JSON Go 数据格式
从1开始,扩展Go语言后端业务系统的RPC功能
从1开始,扩展Go语言后端业务系统的RPC功能
35 0
|
4天前
|
监控 持续交付 开发者
深入探讨后端服务的微服务架构设计与实践
【2月更文挑战第10天】随着互联网应用的不断发展,微服务架构作为一种灵活、高效的解决方案在后端服务开发中备受关注。本文将深入探讨微服务架构设计与实践,从服务拆分、通信机制到部署管理等方面进行详细剖析,旨在帮助开发者更好地理解和运用微服务架构。
|
1天前
|
缓存 监控 API
利用Python构建高性能的Web API后端服务
随着微服务架构的普及和RESTful API的广泛应用,构建高性能、可扩展的Web API后端服务变得尤为重要。本文将探讨如何利用Python这一强大且灵活的语言,结合现代Web框架和工具,构建高效、可靠的Web API后端服务。我们将分析Python在Web开发中的优势,介绍常用的Web框架,并通过实际案例展示如何设计并实现高性能的API服务。
|
4天前
|
小程序 应用服务中间件 Linux
【Nginx】微信小程序后端开发、一个域名访问多个服务
【Nginx】微信小程序后端开发、一个域名访问多个服务
14 0
|
4天前
|
存储 缓存 NoSQL
node实战——koa给邮件发送验证码并缓存到redis服务(node后端储备知识)
node实战——koa给邮件发送验证码并缓存到redis服务(node后端储备知识)
24 0
|
4天前
|
JavaScript 前端开发 关系型数据库
旅游规划助手:结合Vue的交云性设计和Python的强大后端功能
【4月更文挑战第11天】本文探讨了如何使用Vue.js和Python(Flask或Django)构建旅游规划助手应用,简化旅行规划。首先,确保安装了Python、Node.js、数据库系统和Git。接着,介绍如何用Python搭建后端API,分别展示了Flask和Django的例子。然后,利用Vue.js初始化前端项目,结合Vuex和Vue Router构建用户界面。最后,通过Axios实现前端与后端的数据通信。这样的架构有利于团队协作和代码维护,便于扩展应用功能。
|
4天前
|
负载均衡 Ubuntu Java
nacos常见问题之升级到2.1.0重启后端服务如何解决
Nacos是阿里云开源的服务发现和配置管理平台,用于构建动态微服务应用架构;本汇总针对Nacos在实际应用中用户常遇到的问题进行了归纳和解答,旨在帮助开发者和运维人员高效解决使用Nacos时的各类疑难杂症。
35 1
|
4天前
|
监控 NoSQL 测试技术
构建高性能后端服务的关键因素与最佳实践
本文将介绍构建高性能后端服务的关键因素和最佳实践,包括服务器选型、数据库设计、代码优化等方面,帮助开发人员在后端开发中提升性能并满足高并发需求。
134 15