baas comparison - ios.mn

27
BAAS SHOWDOWN iOS.mn - Joe Pintozzi Dec. 2nd, 2013

Upload: pyro2927

Post on 09-May-2015

2.896 views

Category:

Technology


0 download

DESCRIPTION

Comparing a few different backend services. Sample project on github: https://github.com/pyro2927/Backend-Comparison

TRANSCRIPT

Page 1: BaaS Comparison - iOS.mn

BAAS SHOWDOWNiOS.mn - Joe Pintozzi

Dec. 2nd, 2013

Page 2: BaaS Comparison - iOS.mn

SPONSORS THIS WEEK

Page 3: BaaS Comparison - iOS.mn

WHAT IS BAAS?

• Backend as a service

• Provides web and mobile developers with cloud storage

• Can integrate into social networks, support push notifications, and user management

• Allows mobile/front-end developers to not have to develop a backend

Page 4: BaaS Comparison - iOS.mn

WHAT IS OUT THERE?• StackMob

• Helios.io (FOSS)

• Appcelerator

• Firebase

• Parse

• Google’s Mobile Backend Starter

Page 5: BaaS Comparison - iOS.mn

WHAT’S IMPORTANT?• Ease of implementation

• 3rd party service integration

• User accounts

• Data control

• Cross platform SDKs/access

• Price

Page 6: BaaS Comparison - iOS.mn

• Has many “products”: Parse Data, Parse Push, Parse Social, Parse Hosting

• Easy to use, nice data dashboard

• First 1million requests per month are free

• Great documentation, easy relational objects

• Automatic (basic) analytics

Page 7: BaaS Comparison - iOS.mn

PARSE CODE

Page 8: BaaS Comparison - iOS.mn

PARSE USER ACCOUNTS

• Users

• Facebook Users

• Twitter Users

Page 9: BaaS Comparison - iOS.mn

PARSE DATA DASHBOARD

Page 10: BaaS Comparison - iOS.mn

PARSE INTEGRATION - CLOUD MODULES

• Mailgun

• Twilio

• Stripe

• Mandrill

Page 11: BaaS Comparison - iOS.mn

PARSE CLOUD CODE• Allows you to add hooks for when data is added/removed

• Add different endpoints - “Cloud Functions”

• 100% Javascript

• …but it kinda stops there

• …can’t run/test locally

Page 12: BaaS Comparison - iOS.mn

PARSE: OVERALL IMPRESSIONS

• Easiest SDK(s)

• Cleanest data dashboard

• Decent integrations with other services

• Cloud Code can be VERY hard to debug

Page 13: BaaS Comparison - iOS.mn

FIREBASE• Built in data synchronization (pub/sub)

• Fine grained access w/ Firebase ACLs

• Many different Javascript libraries

• 5GB/month & 50 simultaneous users transfer free

• Everything is a callback (blocks)

Page 14: BaaS Comparison - iOS.mn

FIREBASE CODE

Page 15: BaaS Comparison - iOS.mn

FIREBASE USERS• Facebook

• Twitter

• Github (web only)

• Persona (web only)

• Email & Password

• Singly

Page 16: BaaS Comparison - iOS.mn

FIREBASE FORGE

Page 17: BaaS Comparison - iOS.mn

FIREBASE INTEGRATIONS - WEAK

• In short, NONE

• No concept of “Cloud Code”

Page 18: BaaS Comparison - iOS.mn

FIREBASE: OVERALL IMPRESSIONS

• Best for data synchronization between clients

• Real time data is awesome

• Somewhat hard time with relational data

Page 19: BaaS Comparison - iOS.mn

STACKMOB• Social Integration

• SDKs are open source!!!! :D

• Push Notifications

• Good number of integrations

• Dedicated Database

• Free….? I think

Page 20: BaaS Comparison - iOS.mn

STACKMOB PRICING

Page 21: BaaS Comparison - iOS.mn

STACKMOB CODE

Page 22: BaaS Comparison - iOS.mn

STACKMOB DASHBOARD

Page 23: BaaS Comparison - iOS.mn

STACKMOB MODULES

Page 24: BaaS Comparison - iOS.mn

STACKMOB: OVERALL IMPRESSIONS

• Greatest number of 3rd party modules

• Best free tier

• Clunky dashboard

• Can grant access to other users to admin dashboard via Collaboration

• High hopes for its future

Page 25: BaaS Comparison - iOS.mn

HONORABLE MENTION: HELIOS• Totally open source

• Written by Mattt (guy who wrote AFNetworking)

• Ready to be pushed to Heroku for easy access

• Datastore requires quite a bit of setup

• No iOS SDK

Page 26: BaaS Comparison - iOS.mn

HELIOS INTEGRATIONS

• Data model can be sucked in from Core Data

• Registers/sends push notifications

• Tracks in-app purchases

• Integrates with Passbook

Page 27: BaaS Comparison - iOS.mn

DEMO!https://github.com/pyro2927/Backend-

Comparison