BaaS Comparison - iOS.mn

4,276 views

Published on

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

Published in: Technology

BaaS Comparison - iOS.mn

  1. 1. BAAS SHOWDOWN iOS.mn - Joe Pintozzi Dec. 2nd, 2013
  2. 2. SPONSORS THIS WEEK
  3. 3. 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
  4. 4. WHAT IS OUT THERE? • StackMob • Helios.io (FOSS) • Appcelerator • Firebase • Parse • Google’s Mobile Backend Starter
  5. 5. WHAT’S IMPORTANT? • Ease of implementation • 3rd party service integration • User accounts • Data control • Cross platform SDKs/access • Price
  6. 6. • 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
  7. 7. PARSE CODE
  8. 8. PARSE USER ACCOUNTS • Users • Facebook Users • Twitter Users
  9. 9. PARSE DATA DASHBOARD
  10. 10. PARSE INTEGRATION - CLOUD MODULES • Mailgun • Twilio • Stripe • Mandrill
  11. 11. 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
  12. 12. PARSE: OVERALL IMPRESSIONS • Easiest SDK(s) • Cleanest data dashboard • Decent integrations with other services • Cloud Code can be VERY hard to debug
  13. 13. 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)
  14. 14. FIREBASE CODE
  15. 15. FIREBASE USERS • Facebook • Twitter • Github (web only) • Persona (web only) • Email & Password • Singly
  16. 16. FIREBASE FORGE
  17. 17. FIREBASE INTEGRATIONS - WEAK • In short, NONE • No concept of “Cloud Code”
  18. 18. FIREBASE: OVERALL IMPRESSIONS • Best for data synchronization between clients • Real time data is awesome • Somewhat hard time with relational data
  19. 19. STACKMOB • Social Integration • SDKs are open source!!!! :D • Push Notifications • Good number of integrations • Dedicated Database • Free….? I think
  20. 20. STACKMOB PRICING
  21. 21. STACKMOB CODE
  22. 22. STACKMOB DASHBOARD
  23. 23. STACKMOB MODULES
  24. 24. 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
  25. 25. 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
  26. 26. HELIOS INTEGRATIONS • Data model can be sucked in from Core Data • Registers/sends push notifications • Tracks in-app purchases • Integrates with Passbook
  27. 27. DEMO! https://github.com/pyro2927/BackendComparison

×