SlideShare a Scribd company logo
Backend as a ServiceBackend as a Service
comparisoncomparison
What is BaaS?
● Also known as mBaaS (mobile backend)
● Cloud storage for web and mobile devs
● Registration & login, social networks integration
● Push notifications
● File storage
● Analytics
● Hosting
● ...and many more
Allows mobile/front-end developers to
NOT have to develop backend
Pros & consby Kelly Rice @ Kinvey
● Save time
● Save money
● Richer apps
● More productivity
● Data liberation
● No complete control
● Latency issues
● Business is business
Who uses BaaS?
Initialization
● Same model for all:
– Application ID
– Client Key
– Application version (for Backendless)
● In Kinvey, configuration can be separated in
properties file
Platforms
● Mobile
– iOS
– Android
– Windows Phone
– Unity
– Xamarin
– React.js
– REST API
● Desktop & Web
– OSX
– Windows
– Javascript
– PHP
– .NET
● Embedded
– Arduino
– Embedded C
Platforms
● Android (Java)
● iOS (OSX)
● Windows Phone (.NET)
● ActionScript (Flex/AIR)
● Javascript
● REST API
Platforms
● iOS
● Android
● Java
● HTML5
● AngularJS
● Backbone.js
● Ember.js
● PhoneGap
● Titanium
● Node.js
● Xamarin
● REST API
Data Service
● Internally stores as flat JSON documents
Data Service
● Internally stores as flat JSON documents
● Uses MongoDB
Data Service
● Internally stores relational model
● Uses MySQL
Data Service
●
Local datastore
●
Eventual save
● Similarity to JSON
● Embedded query functions
● Embedded query functions
● ..and it kinda stops here
● Relational data model
● No additional set up for classes
●
External databases (currently MySQL only)
● SQL-like where clause for queries
Geo Service
● Stores only geo point's coordinates
● Relations from data object to geo point
● “whereNear” method: returns closest points
● No separate entity for geo point
● Instead, objects may have _geoloc property
●
Geo points has metadata – key-values
● Relations from geo point to data object
●
SQL-like where clause for queries
– Backendless.Geo.find( “latitude=55.3 AND city='Tampa'” )
– where “latitude” is one of coords and “city” is GeoPoint's metadata
Cloud Code
●
Javascript
● Hooks to when data is added/removed
● Cloud functions
● Logging
●
Javascript
● Hooks to collections (data tables)
●
Cloud functions
● Java
● Local CodeRunner for debug
● Hooks to almost all events
● Cloud functions
● Logging
● Timers
Security
● User roles
● Data object permissions
● Class-level permissions
● Master key for cloud functions (Parse.Cloud.useMasterKey() )
● Ownership for entities
● Class-level permissions
● Object-level permissions (set in class itself)
● User roles
● All kinds of permissions (Data, Roles,
Files, Geo, etc.)
●
Ownership for data and files
Pricing
● https://parse.com/plans
● Unlimited analytics
● 1 background job
● http://www.kinvey.com/pricing
● No free tier ?
● https://backendless.com/pricing/
● Unlimited API calls
● Unlimited data storage
● In-depth analytics
Sources
● What are the pros and cons of using a backend-as-a-service?
– http://www.quora.com/What-are-the-pros-and-cons-of-using-a-backend-as-a-service
●
BaaS comparison table
– https://docs.google.com/spreadsheet/ccc?key=0Al7M8fgKPXoidENFa0M5VnJpb3pMeHQtS0RDcH
● BaaS Android API Comparison
– https://gist.github.com/gdaniels/3495006
● BaaS Data Model comparison
– http://maxrohde.com/2014/09/09/a-comparison-of-data-models-in-baas-backend-as-a-service/
● BaaS general comparison
– http://www.slideshare.net/pyro2927/baas-comparison-iosmn
– http://baas.apievangelist.com/
– http://yourstory.com/2014/01/mobile-backend-players/
– http://www.developereconomics.com/finding-right-baas/
– http://yalantis.com/blog/four-mbaas-platforms-compared-android-point-view/

More Related Content

PDF
BaaS Comparison - iOS.mn
PPTX
MBaaS (Mobile Backend As a Service)
PPTX
Integration with Dynamics CRM
PDF
Introduction to Firebase
PPTX
Serverless integrations using Azure Logic Apps (intro)
PPTX
Users: SOA Last Mile - WSO2Con 2011
PDF
2015 5-7-slide
PDF
WSO2Con USA 2017: Building an Effective API Architecture
BaaS Comparison - iOS.mn
MBaaS (Mobile Backend As a Service)
Integration with Dynamics CRM
Introduction to Firebase
Serverless integrations using Azure Logic Apps (intro)
Users: SOA Last Mile - WSO2Con 2011
2015 5-7-slide
WSO2Con USA 2017: Building an Effective API Architecture

What's hot (20)

PPTX
Azure Logic Apps
PPTX
Integration and IoT
PPTX
Introduction to Firebase
PPTX
Azure Logic Apps
PDF
Up and Running with firebase
PDF
Google Cloud Functions & Firebase Crash Course
PDF
The Rise of BaaS
PPTX
Introduction to Azure Functions
PPTX
Firebase
PPTX
Azure Mobile Services
PPTX
PPTX
Real-time web applications using SharePoint, SignalR and Azure Service Bus
PDF
ASAS 2013 - Architecture for dynamic mobile forms at MoreApps
PPTX
Building microservices with azure functions
PPTX
Integrating SaaS application using Microsoft’s Azure App Service Platform
PDF
Design and Develop Serverless Applications as Set-Pieces
PDF
MongoDB World 2018: Data Models for Storing Sophisticated Customer Journeys i...
PPTX
Google Firebase
PPTX
Azure Functions Overview
PPTX
Toyko azure meetup # 1 azure paa s overview
Azure Logic Apps
Integration and IoT
Introduction to Firebase
Azure Logic Apps
Up and Running with firebase
Google Cloud Functions & Firebase Crash Course
The Rise of BaaS
Introduction to Azure Functions
Firebase
Azure Mobile Services
Real-time web applications using SharePoint, SignalR and Azure Service Bus
ASAS 2013 - Architecture for dynamic mobile forms at MoreApps
Building microservices with azure functions
Integrating SaaS application using Microsoft’s Azure App Service Platform
Design and Develop Serverless Applications as Set-Pieces
MongoDB World 2018: Data Models for Storing Sophisticated Customer Journeys i...
Google Firebase
Azure Functions Overview
Toyko azure meetup # 1 azure paa s overview
Ad

Viewers also liked (20)

PDF
Mobile Backend as a Service(MBaaS)
PPTX
Backend as a Service - Mobile's new Middleware
PPTX
Mobile Backend as a Service via Cloud Foundry
PDF
mobile Backend-as-a-Service (Baas) explained infographic
PDF
Accessing REST & Backend as a Service (BaaS) - Developer Direct - Mobile Summ...
PPTX
Mbaas Mobile Back end as a Service خدمات رایانش ابری برای موبایل
PPT
2007 ARLIS/Ohio Valley Web Site
PDF
Mobile Backend Apps and APIs meetup London overview of BaaS APIs and discussi...
PPTX
VI Komet - Backend as a Service - 2015
PPTX
Parse - Backend As A Service
PPTX
Backend para dispositivos moveis
PDF
Mobile Back end as a Service na AWS
PDF
Construindo apps móveis com AWS Mobile Hub
PDF
Deep Dive: Strategic Importance of BaaS
PDF
Edge API BaaS Deep-Dive: Streamline app development
PDF
A Nova Era Hiper Conectada: Mobile-First, Cloud-First e Multi-Screen
PPT
Firebase presentation
PDF
Mobile Meets Cloud - MBaaS
PDF
Introdução ao Firebase
PDF
Opções de Backends para seus apps móveis: Análise e Arquiteturas
Mobile Backend as a Service(MBaaS)
Backend as a Service - Mobile's new Middleware
Mobile Backend as a Service via Cloud Foundry
mobile Backend-as-a-Service (Baas) explained infographic
Accessing REST & Backend as a Service (BaaS) - Developer Direct - Mobile Summ...
Mbaas Mobile Back end as a Service خدمات رایانش ابری برای موبایل
2007 ARLIS/Ohio Valley Web Site
Mobile Backend Apps and APIs meetup London overview of BaaS APIs and discussi...
VI Komet - Backend as a Service - 2015
Parse - Backend As A Service
Backend para dispositivos moveis
Mobile Back end as a Service na AWS
Construindo apps móveis com AWS Mobile Hub
Deep Dive: Strategic Importance of BaaS
Edge API BaaS Deep-Dive: Streamline app development
A Nova Era Hiper Conectada: Mobile-First, Cloud-First e Multi-Screen
Firebase presentation
Mobile Meets Cloud - MBaaS
Introdução ao Firebase
Opções de Backends para seus apps móveis: Análise e Arquiteturas
Ad

Similar to Backend as a Service Comparison (20)

PDF
Why BaaS is crucial to early stage startups
PDF
What is BaaS - Backend-as-a-Service.pdf
PDF
Making connected apps with BaaS (Droidcon Bangalore 2014)
KEY
Backend as a Service
PPTX
Serverless architecture
PPTX
Backend as a service
PPTX
We don’t need no stinkin app server! Building a Two-Tier Mobile App
PDF
How Cloud Backend As A Service Can Benefit Your Business.pdf
PDF
Cloudy in Indonesia: Java and Cloud
PPTX
Baas to-saab
PDF
Deploy Firebase Backend as a Service Model for Application Development
PPTX
Firebase vs MongoDB Stitch vs AWS Amplify vs Azure Mobile Apps
PDF
Serverless Computing with Python
ZIP
Spider Architecture
PDF
Cloud Integration with Database.com and Heroku
PPTX
Serverless Architectures
PPTX
10 difference between aws and google cloud by Zareef Ahmed
PPTX
Building modern applications in the cloud
PDF
Cloud web applications: the new perspective of sproutcore
PPTX
Your API Strategy: Why Boring is Best
Why BaaS is crucial to early stage startups
What is BaaS - Backend-as-a-Service.pdf
Making connected apps with BaaS (Droidcon Bangalore 2014)
Backend as a Service
Serverless architecture
Backend as a service
We don’t need no stinkin app server! Building a Two-Tier Mobile App
How Cloud Backend As A Service Can Benefit Your Business.pdf
Cloudy in Indonesia: Java and Cloud
Baas to-saab
Deploy Firebase Backend as a Service Model for Application Development
Firebase vs MongoDB Stitch vs AWS Amplify vs Azure Mobile Apps
Serverless Computing with Python
Spider Architecture
Cloud Integration with Database.com and Heroku
Serverless Architectures
10 difference between aws and google cloud by Zareef Ahmed
Building modern applications in the cloud
Cloud web applications: the new perspective of sproutcore
Your API Strategy: Why Boring is Best

Recently uploaded (6)

PDF
heheheueueyeyeyegehehehhehshMedia-Literacy.pdf
DOC
证书学历UoA毕业证,澳大利亚中汇学院毕业证国外大学毕业证
PDF
6-UseCfgfhgfhgfhgfhgfhfhhaseActivity.pdf
PDF
Lesson 13- HEREDITY _ pedSAWEREGFVCXZDSASEWFigree.pdf
DOC
Camb毕业证学历认证,格罗斯泰斯特主教大学毕业证仿冒文凭毕业证
PPTX
ASMS Telecommunication company Profile
heheheueueyeyeyegehehehhehshMedia-Literacy.pdf
证书学历UoA毕业证,澳大利亚中汇学院毕业证国外大学毕业证
6-UseCfgfhgfhgfhgfhgfhfhhaseActivity.pdf
Lesson 13- HEREDITY _ pedSAWEREGFVCXZDSASEWFigree.pdf
Camb毕业证学历认证,格罗斯泰斯特主教大学毕业证仿冒文凭毕业证
ASMS Telecommunication company Profile

Backend as a Service Comparison

  • 1. Backend as a ServiceBackend as a Service comparisoncomparison
  • 2. What is BaaS? ● Also known as mBaaS (mobile backend) ● Cloud storage for web and mobile devs ● Registration & login, social networks integration ● Push notifications ● File storage ● Analytics ● Hosting ● ...and many more Allows mobile/front-end developers to NOT have to develop backend
  • 3. Pros & consby Kelly Rice @ Kinvey ● Save time ● Save money ● Richer apps ● More productivity ● Data liberation ● No complete control ● Latency issues ● Business is business
  • 5. Initialization ● Same model for all: – Application ID – Client Key – Application version (for Backendless) ● In Kinvey, configuration can be separated in properties file
  • 6. Platforms ● Mobile – iOS – Android – Windows Phone – Unity – Xamarin – React.js – REST API ● Desktop & Web – OSX – Windows – Javascript – PHP – .NET ● Embedded – Arduino – Embedded C
  • 7. Platforms ● Android (Java) ● iOS (OSX) ● Windows Phone (.NET) ● ActionScript (Flex/AIR) ● Javascript ● REST API
  • 8. Platforms ● iOS ● Android ● Java ● HTML5 ● AngularJS ● Backbone.js ● Ember.js ● PhoneGap ● Titanium ● Node.js ● Xamarin ● REST API
  • 9. Data Service ● Internally stores as flat JSON documents
  • 10. Data Service ● Internally stores as flat JSON documents ● Uses MongoDB
  • 11. Data Service ● Internally stores relational model ● Uses MySQL
  • 12. Data Service ● Local datastore ● Eventual save ● Similarity to JSON ● Embedded query functions ● Embedded query functions ● ..and it kinda stops here ● Relational data model ● No additional set up for classes ● External databases (currently MySQL only) ● SQL-like where clause for queries
  • 13. Geo Service ● Stores only geo point's coordinates ● Relations from data object to geo point ● “whereNear” method: returns closest points ● No separate entity for geo point ● Instead, objects may have _geoloc property ● Geo points has metadata – key-values ● Relations from geo point to data object ● SQL-like where clause for queries – Backendless.Geo.find( “latitude=55.3 AND city='Tampa'” ) – where “latitude” is one of coords and “city” is GeoPoint's metadata
  • 14. Cloud Code ● Javascript ● Hooks to when data is added/removed ● Cloud functions ● Logging ● Javascript ● Hooks to collections (data tables) ● Cloud functions ● Java ● Local CodeRunner for debug ● Hooks to almost all events ● Cloud functions ● Logging ● Timers
  • 15. Security ● User roles ● Data object permissions ● Class-level permissions ● Master key for cloud functions (Parse.Cloud.useMasterKey() ) ● Ownership for entities ● Class-level permissions ● Object-level permissions (set in class itself) ● User roles ● All kinds of permissions (Data, Roles, Files, Geo, etc.) ● Ownership for data and files
  • 16. Pricing ● https://parse.com/plans ● Unlimited analytics ● 1 background job ● http://www.kinvey.com/pricing ● No free tier ? ● https://backendless.com/pricing/ ● Unlimited API calls ● Unlimited data storage ● In-depth analytics
  • 17. Sources ● What are the pros and cons of using a backend-as-a-service? – http://www.quora.com/What-are-the-pros-and-cons-of-using-a-backend-as-a-service ● BaaS comparison table – https://docs.google.com/spreadsheet/ccc?key=0Al7M8fgKPXoidENFa0M5VnJpb3pMeHQtS0RDcH ● BaaS Android API Comparison – https://gist.github.com/gdaniels/3495006 ● BaaS Data Model comparison – http://maxrohde.com/2014/09/09/a-comparison-of-data-models-in-baas-backend-as-a-service/ ● BaaS general comparison – http://www.slideshare.net/pyro2927/baas-comparison-iosmn – http://baas.apievangelist.com/ – http://yourstory.com/2014/01/mobile-backend-players/ – http://www.developereconomics.com/finding-right-baas/ – http://yalantis.com/blog/four-mbaas-platforms-compared-android-point-view/