This document discusses Backend as a Service (BaaS) and compares different BaaS providers. It notes that choosing a BaaS provider does not lock a developer into that system and allows importing of existing data. It then compares the SDKs, custom backend logic capabilities, free usage limits, and paid tier offerings of Parse, Stackmob, Kinvey and APIOMAT. The document advocates that generated SDKs from a provider like APIOMAT can save development time compared to generic SDKs when building an app with multiple data models.
6. new
Backend
selfmade or BaaS
slow dev speed fast
full customizability depends
expensive dev cost cheap
depends scalability promised
7. BaaS
functionality
crud your data
multi platform sdks
push
geo queries
user management
data browser
pic/file hosting
query language
im/export
custom business logic
9. BaaS -
Myth With choosing a BaaS-Provider...
...I will be locked in his system
No. You own the data. You can export it.
...I won‘t be flexible enough
No. You can inject custom backend logic.
... I cannot connect to my existing data
No. You can import/connect your data.
see also
http://www.kinvey.com/blog/922/breaking-backend-as-a-service-myths
13. API O
SDK‘s Parse Stackmob Kinvey
MAT
REST, iOS
yes yes yes yes
Android
JS yes yes yes no
third
Ruby yes no no
party
third
Java yes no yes
party
third
PHP no no yes
party
third
Python no no yes
party
15. server API O
Parse Stackmob Kinvey
logic MAT
write Java node.js
business js Scala w/ cloud js
logic in Clojure foundry
create jar handle
command command
tools w/ maven js on
line tool line tool
ant or sbt website
log yes yes yes yes
19. Parse Stackmob Kinvey API O
199$/m 400 $/m 400 $/m MAT
number of
12K
users
Free in Public Beta
storage 10GB 100GB
api calls 15M 9M
pushs 5M
number of
2
versions
25. CityKit
• Adresses, Offers, Coupons,
Appointments around the user
• 24 Data Model Classes, csv import
• Native iOS & Android App
• PHP-Website, GWT-Dashboard
• only 2 month for planning and
implementing backend and iOS-App
26. Generic vs. generated
SDK
• if we would have used a generic sdk
we would have implemented 24 data
models 4 times
• we edited the data models on the
website --> data models in the sdks
were generated automatically