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

What's hot

Azure Logic Apps
Azure Logic AppsAzure Logic Apps
Azure Logic Apps
David Schneider
 
Integration and IoT
Integration and IoTIntegration and IoT
Integration and IoT
BizTalk360
 
Introduction to Firebase
Introduction to FirebaseIntroduction to Firebase
Introduction to Firebase
Mustafa Şenel
 
Azure Logic Apps
Azure Logic AppsAzure Logic Apps
Azure Logic Apps
Marco Parenzan
 
Up and Running with firebase
Up and Running with firebaseUp and Running with firebase
Up and Running with firebase
Md. Sadhan Sarker
 
Google Cloud Functions & Firebase Crash Course
Google Cloud Functions & Firebase Crash CourseGoogle Cloud Functions & Firebase Crash Course
Google Cloud Functions & Firebase Crash Course
Daniel Zivkovic
 
The Rise of BaaS
The Rise of BaaSThe Rise of BaaS
The Rise of BaaS
Ian Livingstone
 
Introduction to Azure Functions
Introduction to Azure FunctionsIntroduction to Azure Functions
Introduction to Azure Functions
Marco Parenzan
 
Firebase
FirebaseFirebase
Firebase
neha nasreen
 
Azure Mobile Services
Azure Mobile ServicesAzure Mobile Services
Azure Mobile Services
Anubhav Ranjan
 
Azure functions
Azure functionsAzure functions
Real-time web applications using SharePoint, SignalR and Azure Service Bus
Real-time web applications using SharePoint, SignalR and Azure Service BusReal-time web applications using SharePoint, SignalR and Azure Service Bus
Real-time web applications using SharePoint, SignalR and Azure Service Bus
Dinusha Kumarasiri
 
ASAS 2013 - Architecture for dynamic mobile forms at MoreApps
ASAS 2013 - Architecture for dynamic mobile forms at MoreApps ASAS 2013 - Architecture for dynamic mobile forms at MoreApps
ASAS 2013 - Architecture for dynamic mobile forms at MoreApps
Avisi B.V.
 
Building microservices with azure functions
Building microservices with azure functionsBuilding microservices with azure functions
Building microservices with azure functions
Justin Maurer
 
Integrating SaaS application using Microsoft’s Azure App Service Platform
Integrating SaaS application using Microsoft’s Azure App Service PlatformIntegrating SaaS application using Microsoft’s Azure App Service Platform
Integrating SaaS application using Microsoft’s Azure App Service Platform
BizTalk360
 
Design and Develop Serverless Applications as Set-Pieces
Design and Develop Serverless Applications as Set-PiecesDesign and Develop Serverless Applications as Set-Pieces
Design and Develop Serverless Applications as Set-Pieces
SheenBrisals
 
MongoDB World 2018: Data Models for Storing Sophisticated Customer Journeys i...
MongoDB World 2018: Data Models for Storing Sophisticated Customer Journeys i...MongoDB World 2018: Data Models for Storing Sophisticated Customer Journeys i...
MongoDB World 2018: Data Models for Storing Sophisticated Customer Journeys i...
MongoDB
 
Google Firebase
Google FirebaseGoogle Firebase
Google Firebase
AliZaidi94
 
Azure Functions Overview
Azure Functions OverviewAzure Functions Overview
Azure Functions Overview
Joe Raio
 
Toyko azure meetup # 1 azure paa s overview
Toyko azure meetup # 1   azure paa s overviewToyko azure meetup # 1   azure paa s overview
Toyko azure meetup # 1 azure paa s overview
Tokyo Azure Meetup
 

What's hot (20)

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

Viewers also liked

Mobile Backend as a Service(MBaaS)
Mobile Backend as a Service(MBaaS)Mobile Backend as a Service(MBaaS)
Mobile Backend as a Service(MBaaS)
Jose Manuel Ortega Candel
 
Backend as a Service - Mobile's new Middleware
Backend as a Service - Mobile's new MiddlewareBackend as a Service - Mobile's new Middleware
Backend as a Service - Mobile's new Middleware
Rahul Krishnan P
 
Mobile Backend as a Service via Cloud Foundry
Mobile Backend as a Service via Cloud FoundryMobile Backend as a Service via Cloud Foundry
Mobile Backend as a Service via Cloud Foundry
天青 王
 
mobile Backend-as-a-Service (Baas) explained infographic
mobile Backend-as-a-Service (Baas) explained infographicmobile Backend-as-a-Service (Baas) explained infographic
mobile Backend-as-a-Service (Baas) explained infographic
Hyker Security
 
Accessing REST & Backend as a Service (BaaS) - Developer Direct - Mobile Summ...
Accessing REST & Backend as a Service (BaaS) - Developer Direct - Mobile Summ...Accessing REST & Backend as a Service (BaaS) - Developer Direct - Mobile Summ...
Accessing REST & Backend as a Service (BaaS) - Developer Direct - Mobile Summ...
Jim McKeeth
 
Mbaas Mobile Back end as a Service خدمات رایانش ابری برای موبایل
Mbaas Mobile Back end as a Service خدمات رایانش ابری برای موبایلMbaas Mobile Back end as a Service خدمات رایانش ابری برای موبایل
Mbaas Mobile Back end as a Service خدمات رایانش ابری برای موبایل
Sadegh Alavizadeh
 
2007 ARLIS/Ohio Valley Web Site
2007 ARLIS/Ohio Valley Web Site2007 ARLIS/Ohio Valley Web Site
2007 ARLIS/Ohio Valley Web Site
Bryan Loar
 
Mobile Backend Apps and APIs meetup London overview of BaaS APIs and discussi...
Mobile Backend Apps and APIs meetup London overview of BaaS APIs and discussi...Mobile Backend Apps and APIs meetup London overview of BaaS APIs and discussi...
Mobile Backend Apps and APIs meetup London overview of BaaS APIs and discussi...
Taras Filatov
 
VI Komet - Backend as a Service - 2015
VI Komet - Backend as a Service - 2015VI Komet - Backend as a Service - 2015
VI Komet - Backend as a Service - 2015
Joao Valle
 
Parse - Backend As A Service
Parse - Backend As A ServiceParse - Backend As A Service
Parse - Backend As A Service
Henrique Morbin
 
Backend para dispositivos moveis
Backend para dispositivos moveisBackend para dispositivos moveis
Backend para dispositivos moveis
Thales Lima
 
Mobile Back end as a Service na AWS
Mobile Back end as a Service na AWSMobile Back end as a Service na AWS
Mobile Back end as a Service na AWS
Amazon Web Services LATAM
 
Construindo apps móveis com AWS Mobile Hub
Construindo apps móveis com AWS Mobile HubConstruindo apps móveis com AWS Mobile Hub
Construindo apps móveis com AWS Mobile Hub
Amazon Web Services LATAM
 
Deep Dive: Strategic Importance of BaaS
Deep Dive: Strategic Importance of BaaSDeep Dive: Strategic Importance of BaaS
Deep Dive: Strategic Importance of BaaS
Apigee | Google Cloud
 
Edge API BaaS Deep-Dive: Streamline app development
Edge API BaaS Deep-Dive: Streamline app developmentEdge API BaaS Deep-Dive: Streamline app development
Edge API BaaS Deep-Dive: Streamline app development
Apigee | Google Cloud
 
A Nova Era Hiper Conectada: Mobile-First, Cloud-First e Multi-Screen
A Nova Era Hiper Conectada: Mobile-First, Cloud-First e Multi-ScreenA Nova Era Hiper Conectada: Mobile-First, Cloud-First e Multi-Screen
A Nova Era Hiper Conectada: Mobile-First, Cloud-First e Multi-Screen
Jose Papo, MSc
 
Firebase presentation
Firebase presentationFirebase presentation
Firebase presentation
Connor Leech
 
Mobile Meets Cloud - MBaaS
Mobile Meets Cloud - MBaaSMobile Meets Cloud - MBaaS
Mobile Meets Cloud - MBaaSJanakiram MSV
 
Introdução ao Firebase
Introdução ao FirebaseIntrodução ao Firebase
Introdução ao Firebase
Jose Papo, MSc
 
Opções de Backends para seus apps móveis: Análise e Arquiteturas
Opções de Backends para seus apps móveis: Análise e ArquiteturasOpções de Backends para seus apps móveis: Análise e Arquiteturas
Opções de Backends para seus apps móveis: Análise e Arquiteturas
Jose Papo, MSc
 

Viewers also liked (20)

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

Similar to Backend as a Service Comparison

Bazillion New Technologies
Bazillion New TechnologiesBazillion New Technologies
Bazillion New Technologies
Ayman Mahfouz
 
MongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
MongoDB SoCal 2020: Migrate Anything* to MongoDB AtlasMongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
MongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
MongoDB
 
Web app job and functions - TUGAIT 2017
Web app job and functions  - TUGAIT 2017Web app job and functions  - TUGAIT 2017
Web app job and functions - TUGAIT 2017
Steef-Jan Wiggers
 
MongoDB Days Silicon Valley: Winning the Dreamforce Hackathon with MongoDB
MongoDB Days Silicon Valley: Winning the Dreamforce Hackathon with MongoDBMongoDB Days Silicon Valley: Winning the Dreamforce Hackathon with MongoDB
MongoDB Days Silicon Valley: Winning the Dreamforce Hackathon with MongoDB
MongoDB
 
Google Cloud Study Jam | GDSC NCU
Google Cloud Study Jam | GDSC NCUGoogle Cloud Study Jam | GDSC NCU
Google Cloud Study Jam | GDSC NCU
Shivam254129
 
Android architecture components with cloud firestore
Android architecture components with cloud firestoreAndroid architecture components with cloud firestore
Android architecture components with cloud firestore
Pankaj Rai
 
Serverless Computing with Google Cloud
Serverless Computing with Google CloudServerless Computing with Google Cloud
Serverless Computing with Google Cloud
wesley chun
 
Write less (code) and build more with serverless
Write less (code) and build more with serverlessWrite less (code) and build more with serverless
Write less (code) and build more with serverless
Dhaval Nagar
 
Cloud and azure and rock and roll
Cloud and azure and rock and rollCloud and azure and rock and roll
Cloud and azure and rock and roll
David Giard
 
Developing, deploying and monitoring Java applications using Google App Engine
Developing, deploying and monitoring Java applications using Google App EngineDeveloping, deploying and monitoring Java applications using Google App Engine
Developing, deploying and monitoring Java applications using Google App Engine
IndicThreads
 
Java Support On Google App Engine
Java Support On Google App EngineJava Support On Google App Engine
Java Support On Google App Engine
Xebia IT Architects
 
Migrating on premises workload to azure sql database
Migrating on premises workload to azure sql databaseMigrating on premises workload to azure sql database
Migrating on premises workload to azure sql database
PARIKSHIT SAVJANI
 
Session 4 GCCP.pptx
Session 4 GCCP.pptxSession 4 GCCP.pptx
Session 4 GCCP.pptx
DSCIITPatna
 
Shaping serverless architecture with domain driven design patterns - py web-il
Shaping serverless architecture with domain driven design patterns - py web-ilShaping serverless architecture with domain driven design patterns - py web-il
Shaping serverless architecture with domain driven design patterns - py web-il
Asher Sterkin
 
Powerful Google Cloud tools for your hack
Powerful Google Cloud tools for your hackPowerful Google Cloud tools for your hack
Powerful Google Cloud tools for your hack
wesley chun
 
MongoDB in the Middle of a Hybrid Cloud and Polyglot Persistence Architecture
MongoDB in the Middle of a Hybrid Cloud and Polyglot Persistence ArchitectureMongoDB in the Middle of a Hybrid Cloud and Polyglot Persistence Architecture
MongoDB in the Middle of a Hybrid Cloud and Polyglot Persistence Architecture
MongoDB
 
Giga Spaces Data Grid / Data Caching Overview
Giga Spaces Data Grid / Data Caching OverviewGiga Spaces Data Grid / Data Caching Overview
Giga Spaces Data Grid / Data Caching Overview
jimliddle
 
An introduction to cloud systems architecture
An introduction to cloud systems architectureAn introduction to cloud systems architecture
An introduction to cloud systems architecture
Neela Muhil Vannan Mayavannan
 
Space Flight Dynamics as a Service (SFDaaS) as a Cloud Computing Web Service
Space Flight Dynamics as a Service  (SFDaaS) as a Cloud Computing Web ServiceSpace Flight Dynamics as a Service  (SFDaaS) as a Cloud Computing Web Service
Space Flight Dynamics as a Service (SFDaaS) as a Cloud Computing Web Service
Haisam Ido
 

Similar to Backend as a Service Comparison (20)

Bazillion New Technologies
Bazillion New TechnologiesBazillion New Technologies
Bazillion New Technologies
 
MongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
MongoDB SoCal 2020: Migrate Anything* to MongoDB AtlasMongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
MongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
 
Web app job and functions - TUGAIT 2017
Web app job and functions  - TUGAIT 2017Web app job and functions  - TUGAIT 2017
Web app job and functions - TUGAIT 2017
 
MongoDB Days Silicon Valley: Winning the Dreamforce Hackathon with MongoDB
MongoDB Days Silicon Valley: Winning the Dreamforce Hackathon with MongoDBMongoDB Days Silicon Valley: Winning the Dreamforce Hackathon with MongoDB
MongoDB Days Silicon Valley: Winning the Dreamforce Hackathon with MongoDB
 
Google Cloud Study Jam | GDSC NCU
Google Cloud Study Jam | GDSC NCUGoogle Cloud Study Jam | GDSC NCU
Google Cloud Study Jam | GDSC NCU
 
Android architecture components with cloud firestore
Android architecture components with cloud firestoreAndroid architecture components with cloud firestore
Android architecture components with cloud firestore
 
Serverless Computing with Google Cloud
Serverless Computing with Google CloudServerless Computing with Google Cloud
Serverless Computing with Google Cloud
 
Write less (code) and build more with serverless
Write less (code) and build more with serverlessWrite less (code) and build more with serverless
Write less (code) and build more with serverless
 
Grails 101
Grails 101Grails 101
Grails 101
 
Cloud and azure and rock and roll
Cloud and azure and rock and rollCloud and azure and rock and roll
Cloud and azure and rock and roll
 
Developing, deploying and monitoring Java applications using Google App Engine
Developing, deploying and monitoring Java applications using Google App EngineDeveloping, deploying and monitoring Java applications using Google App Engine
Developing, deploying and monitoring Java applications using Google App Engine
 
Java Support On Google App Engine
Java Support On Google App EngineJava Support On Google App Engine
Java Support On Google App Engine
 
Migrating on premises workload to azure sql database
Migrating on premises workload to azure sql databaseMigrating on premises workload to azure sql database
Migrating on premises workload to azure sql database
 
Session 4 GCCP.pptx
Session 4 GCCP.pptxSession 4 GCCP.pptx
Session 4 GCCP.pptx
 
Shaping serverless architecture with domain driven design patterns - py web-il
Shaping serverless architecture with domain driven design patterns - py web-ilShaping serverless architecture with domain driven design patterns - py web-il
Shaping serverless architecture with domain driven design patterns - py web-il
 
Powerful Google Cloud tools for your hack
Powerful Google Cloud tools for your hackPowerful Google Cloud tools for your hack
Powerful Google Cloud tools for your hack
 
MongoDB in the Middle of a Hybrid Cloud and Polyglot Persistence Architecture
MongoDB in the Middle of a Hybrid Cloud and Polyglot Persistence ArchitectureMongoDB in the Middle of a Hybrid Cloud and Polyglot Persistence Architecture
MongoDB in the Middle of a Hybrid Cloud and Polyglot Persistence Architecture
 
Giga Spaces Data Grid / Data Caching Overview
Giga Spaces Data Grid / Data Caching OverviewGiga Spaces Data Grid / Data Caching Overview
Giga Spaces Data Grid / Data Caching Overview
 
An introduction to cloud systems architecture
An introduction to cloud systems architectureAn introduction to cloud systems architecture
An introduction to cloud systems architecture
 
Space Flight Dynamics as a Service (SFDaaS) as a Cloud Computing Web Service
Space Flight Dynamics as a Service  (SFDaaS) as a Cloud Computing Web ServiceSpace Flight Dynamics as a Service  (SFDaaS) as a Cloud Computing Web Service
Space Flight Dynamics as a Service (SFDaaS) as a Cloud Computing Web Service
 

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/