The document discusses different backend options for mobile applications, including custom backends, iCloud, Dropbox, cloud platforms like Heroku, and backend as a service (BaaS) providers. It compares features of the options like data storage models, management requirements, costs, and lock-in. Popular BaaS providers mentioned are Parse, Kinvey, and BaasBox which provides user management, data storage, and push notifications without requiring an application server or database server.
8. Thank you!
SWIPE CONFERENCE 2012
Monday, February 25, 13
9. App Target
• Not apps where mobile is “just a view”
• Apps which are inherently mobile
• From web to app
• App needs a back-end
SWIPE CONFERENCE 2012
Monday, February 25, 13
10. Examples
SWIPE CONFERENCE 2012
Monday, February 25, 13
11. dayoneapp.com
SWIPE CONFERENCE 2012
Monday, February 25, 13
13. Questions
SWIPE CONFERENCE 2012
Monday, February 25, 13
14. Have I to manage it?
SWIPE CONFERENCE 2012
Monday, February 25, 13
15. Have I to manage it?
• At which level?
• Am I able to do it?
• Have I time to learn?
• Is it worth it?
SWIPE CONFERENCE 2012
Monday, February 25, 13
16. What’s the synch model?
SWIPE CONFERENCE 2012
Monday, February 25, 13
17. What’s the synch model?
• Does it match my goals?
• Can I change it if needed?
• What about protocols?
SWIPE CONFERENCE 2012
Monday, February 25, 13
18. Have I to pay?
SWIPE CONFERENCE 2012
Monday, February 25, 13
19. Have I to pay?
SWIPE CONFERENCE 2012
Monday, February 25, 13
20. Who is to pay?
SWIPE CONFERENCE 2012
Monday, February 25, 13
21. Impact on UX?
SWIPE CONFERENCE 2012
Monday, February 25, 13
22. Impact on UX?
• Does it break any flow?
• How frequently?
• is it “ok” with that?
SWIPE CONFERENCE 2012
Monday, February 25, 13
23. Lock-in?
SWIPE CONFERENCE 2012
Monday, February 25, 13
24. Lock-in?
• How to migrate data?
• Switching cost?
• Effort
• Code front-end
• Data compatibility
• Cash
SWIPE CONFERENCE 2012
Monday, February 25, 13
25. Options
• iCloud
• Dropbox
• Custom
• Back-end as a Service (BaaS)
SWIPE CONFERENCE 2012
Monday, February 25, 13
26. What is iCloud?
SWIPE CONFERENCE 2012
Monday, February 25, 13
27. Stores and synchs stuff
SWIPE CONFERENCE 2012
Monday, February 25, 13
28. It just works ...
SWIPE CONFERENCE 2012
Monday, February 25, 13
29. ... when it works.
SWIPE CONFERENCE 2012
Monday, February 25, 13
34. Questions
• Have I to manage it?
• What’s the synch model?
• Who’s to pay?
• Impact on UX?
• Lock-in?
SWIPE CONFERENCE 2012
Monday, February 25, 13
35. Have I to manage it?
• Learn the API
• Apple takes care of
• installation
• scalability
SWIPE CONFERENCE 2012
Monday, February 25, 13
36. What’s the synch model?
SWIPE CONFERENCE 2012
Monday, February 25, 13
37. Daemon
• Monitors changes
• Works on metadata
• Shreds files
• Supports conflict resolution
SWIPE CONFERENCE 2012
Monday, February 25, 13
40. Types of Information
• Key-value
• Documents
• CoreData
SWIPE CONFERENCE 2012
Monday, February 25, 13
41. Who’s to pay?
• The final user
• Your app will use his quota
• 5Gb for free
SWIPE CONFERENCE 2012
Monday, February 25, 13
42. Impact on UX?
SWIPE CONFERENCE 2012
Monday, February 25, 13
43. Impact on UX?
• User expectation
• No control on upload
• “Why isn’t there?”
• Open the app to synch
• User turns off iCloud?
SWIPE CONFERENCE 2012
Monday, February 25, 13
44. Lock-in
• Huge
• Only on iOS
• No way to migrate
SWIPE CONFERENCE 2012
Monday, February 25, 13
45. Dropbox
SWIPE CONFERENCE 2012
Monday, February 25, 13
46. Dropbox
• File-based
• Special folder
• Synchronized across devices
• Supports other platforms
SWIPE CONFERENCE 2012
Monday, February 25, 13
47. Have I to manage it?
• Already set up
• installation
• bandwidth
• scalability
SWIPE CONFERENCE 2012
Monday, February 25, 13
48. What’s the synch model?
• Desktop synchronizes continuously
• Mobile apps have to query the backend
• HTTP API
• SDKs for iOS, Android, Ruby, Python
SWIPE CONFERENCE 2012
Monday, February 25, 13
49. What’s the synch model?
• No conflict resolution (revision #)
• Data serialization is up to you
• No file shredding
SWIPE CONFERENCE 2012
Monday, February 25, 13
50. Who’s to pay?
• The final user
• Your app will use his disk quota
• 2 Gb for free
SWIPE CONFERENCE 2012
Monday, February 25, 13
51. Impact on UX?
• Authentication the first time
• User might modify files
• Control on the upload
SWIPE CONFERENCE 2012
Monday, February 25, 13
52. Lock-in
• None
• Each user owns his data
• Personal/team usage
• ... but nothing more
SWIPE CONFERENCE 2012
Monday, February 25, 13
53. Similar
• box.net
• sugarsync.com
• google drive
• amazon S3
SWIPE CONFERENCE 2012
Monday, February 25, 13
54. Custom
SWIPE CONFERENCE 2012
Monday, February 25, 13
97. Demo
SWIPE CONFERENCE 2012
Monday, February 25, 13
98. Migration
SWIPE CONFERENCE 2012
Monday, February 25, 13
99. Now we are working on
• Push Notification
• SDK (iOS, Android, JS)
• 3rd party authentication
• Business analytics
SWIPE CONFERENCE 2012
Monday, February 25, 13
100. Federico Pacilli
CEO BaasBox
SWIPE CONFERENCE 2012
Monday, February 25, 13
101. How can we help
each other?
SWIPE CONFERENCE 2012
Monday, February 25, 13
102. Video Tutorials
SWIPE CONFERENCE 2012
Monday, February 25, 13
103. How can
YOU
make money?
SWIPE CONFERENCE 2012
Monday, February 25, 13
104. Marketplace
SWIPE CONFERENCE 2012
Monday, February 25, 13
105. PizzaBox
Dev
BaasBox
Pizzaiolo Clienti
SWIPE CONFERENCE 2012
Monday, February 25, 13
106. Marketplace
• Referral program (30%)
• 35% if non-exclusive
• 50%-70% if selling exclusive
SWIPE CONFERENCE 2012
Monday, February 25, 13
107. We have 3 ideas
SWIPE CONFERENCE 2012
Monday, February 25, 13
108. You can candidate
job@baasbox.com
SWIPE CONFERENCE 2012
Monday, February 25, 13
109. We provide
back-end support
SWIPE CONFERENCE 2012
Monday, February 25, 13
110. 70% for the first year
(+ 30% referral)
SWIPE CONFERENCE 2012
Monday, February 25, 13
111. 1000€ upfront
SWIPE CONFERENCE 2012
Monday, February 25, 13