Baby Got Back(end) – How to Choose A Backend for Your Mobile App

Baby Got Back(end) – How to Choose A Backend for Your Mobile App

A session by Mike Astle at Syntax Code & Craft Convention 2016

C3242e8c2ab4bd8922b125ae5589e443?s=128

Syntax Conference

May 06, 2016
Tweet

Transcript

  1. None
  2. None
  3. None
  4. Shoutouts

  5. KHP!

  6. None
  7. http://charlestontechslack.herokuapp.com/

  8. None
  9. Things this talk is NOT about: • ECMAScript 6 •

    OpenStack • Graph Databases
  10. Baby Got Back(end) Choosing a Backend for Your Mobile App

    SyntaxCon 2016 Mike Astle mike.astle@somoglobal.com
  11. None
  12. None
  13. None
  14. None
  15. None
  16. None
  17. None
  18. vi sux

  19. None
  20. What It Is

  21. None
  22. None
  23. None
  24. • Content management • Media/asset upload and processing • Moderation

    • Configuration management • Other ‘admin’ functions • Reporting Web Interfaces
  25. None
  26. None
  27. Database API Web Interfaces Messaging Service

  28. What’s hard about this?

  29. None
  30. EVERYTHING SUCKS

  31. None
  32. None
  33. None
  34. None
  35. None
  36. None
  37. Backend Options

  38. None
  39. None
  40. None
  41. None
  42. None
  43. None
  44. None
  45. None
  46. None
  47. None
  48. Review • mBaaS v1 ◦ Firebase ◦ Kinvey • Headless

    CMS ◦ Contentful ◦ Cloud CMS • Serverless ◦ AWS Lambda ◦ Google Cloud Functions • Roll Your Own - don’t do this
  49. Criteria

  50. Common Selection Considerations

  51. Less Common Selection Considerations

  52. The Golden Rules • Don’t fear the novel • Don’t

    do workarounds • Maintain the least number of things • Plan for your lifecycle: ◦ Backups ◦ Scaling ◦ Debugging ◦ Schema changes ◦ New features ◦ Data audits
  53. Case Studies

  54. TODO List App • TODOs and related notes • Must

    sync across multiple devices FIREBASE
  55. Shop Beacons App • CMS to specify beacons and related

    media • API for apps to pull down latest content CONTENTFUL
  56. Chat App • Connection request and opt in based on

    username • Integration with social networks • Text and media xfer • Push notifications on receipt of new message • Some automated actions triggered by messages AWS LAMBDA
  57. The Future

  58. None
  59. None
  60. fin • Contacts ◦ mike.astle@somoglobal.com ◦ @astletron - Twitter, Charleston

    Tech Slack, other places • Links ◦ Firebase - https://www.firebase.com/ ◦ Contentful - https://www.contentful.com/ ◦ AWS Lambda - https://aws.amazon.com/lambda/ ◦ OpenWhisk - https://developer.ibm.com/open/openwhisk/ ◦ Perfect - http://perfect.org