Backend as a Service
-
Upload
lutz-kohl -
Category
Technology
-
view
950 -
download
4
description
Transcript of Backend as a Service
Backend as a ServicePhilipp Michel, @phimi_Dr. Lutz Kohl, @lutzkohl
@iPhone developer conference 201222.11.2012, Stuttgart
Dienstag, 23. Oktober 12
Do you need a Backend?
Dienstag, 23. Oktober 12
with Backend
without Backend
RapunzelToothbrushFlashlightRechnen
new App
InstagramXINGWWM
kaufDA
or
Dienstag, 23. Oktober 12
with Backend
Backend exists
new Backend
Immoscout24DB NavigatorHRS Hotels
Amazon
WunderlistAngry Birds
IT-GipfelmyTaxi
or
Dienstag, 23. Oktober 12
Where is the problem?
Dienstag, 23. Oktober 12
new Backend
selfmade BaaS
slow dev speed fast
full customizability depends
expensive dev cost cheap
depends scalability promised
or
Dienstag, 23. Oktober 12
BaaSfunctionality
crud your datamulti platform sdks
pushgeo queries
user managementdata browser
pic/file hostingquery language
im/exportcustom business logic
Dienstag, 23. Oktober 12
BaaS- Companies
+ some others...
Dienstag, 23. Oktober 12
With choosing a BaaS-Provider...
...I will be locked in his systemNo. You own the data. You can export it.
...I won‘t be flexible enoughNo. You can inject custom backend logic.
... I cannot connect to my existing data No. You can import/connect your data.
BaaS -Myth
see alsohttp://www.kinvey.com/blog/922/breaking-backend-as-a-service-myths
Dienstag, 23. Oktober 12
Let‘s see how it works!
Dienstag, 23. Oktober 12
Let‘s compare BaaS Offers
Dienstag, 23. Oktober 12
Which SDK‘s do I get?
Dienstag, 23. Oktober 12
SDK‘s Parse Stackmob Kinvey API O MAT
REST, iOSAndroid yes yes yes yes
JS yes yes yes no
Ruby thirdparty yes no no
Java thirdparty yes no yes
PHP thirdparty no no yes
Python thirdparty no no yes
Dienstag, 23. Oktober 12
How can I do custom server logic?
Dienstag, 23. Oktober 12
server logic Parse Stackmob Kinvey API O
MATwrite
business logic in
jsJava Scala
Clojure
node.jsw/ cloud foundry
js
tools command line tool
create jarw/ maven ant or sbt
command line tool
handlejs on
website
log yes yes yes yes
Dienstag, 23. Oktober 12
What do I get for free?
Dienstag, 23. Oktober 12
free Parse Stackmob Kinvey API O MAT
number of users 200
storage 1GB 2gb
api calls 1M 60K
pushs 1M 60K
number of versions 1
Free in Public Beta
Dienstag, 23. Oktober 12
What do I get for 400$/month?
Dienstag, 23. Oktober 12
Parse199$/m
Stackmob400 $/m
Kinvey400 $/m
API O MAT
number of users 12K
storage 10GB 100GB
api calls 15M 9M
pushs 5M
number of versions 2
Free in Public Beta
Dienstag, 23. Oktober 12
What‘s in the SDK‘s?
Dienstag, 23. Oktober 12
iOS SDK Parse Kinvey API O MAT
type generic generic generated
caching yes yes yes
offline yes yes soon
connectedobjects yes yes yes
Dienstag, 23. Oktober 12
Example:
Dienstag, 23. Oktober 12
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
Dienstag, 23. Oktober 12
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
Dienstag, 23. Oktober 12
Contact
• http://www.apiomat.com
• @APIOMAT
• +apiomat
• Facebook Page
Dienstag, 23. Oktober 12