Upload
heinrich-seeger
View
466
Download
1
Embed Size (px)
Citation preview
Creating Backends in Minutes with
Backend as a ServicePhilipp Michel, @phimi_Dr. Lutz Kohl, @lutzkohl
@moosecon 201306.03.2013, Hannover
Donnerstag, 7. März 13
Why we created a Backend as a Service
• We are a Team of Backend-Devs, Frontend-Devs and ProjectManagers
• We have developed several apps
• Backend has always been „pain in the ass“ that no one is willing to pay
• so we decided to make things easier
Donnerstag, 7. März 13
Do you need a Backend?
Donnerstag, 7. März 13
with Backendwithout
Backend
RapunzelToothbrushFlashlightRechnen
new App
InstagramXINGWWM
kaufDA
or
Donnerstag, 7. März 13
with Backend
Backend exists
new Backend
Immoscout24DB NavigatorHRS Hotels
Amazon
WunderlistAngry Birds
IT-GipfelmyTaxi
or
Donnerstag, 7. März 13
selfmade BaaSor
new Backend
Donnerstag, 7. März 13
Where is the problem?
selfmade
Donnerstag, 7. März 13
selfmade BaaSor
new Backend
Donnerstag, 7. März 13
What does Backend as a Service
offer?
BaaS
Donnerstag, 7. März 13
Rest-‐Api
Database Server
Donnerstag, 7. März 13
apiOmat provides everything blue on this screenYou will have to do the red things on this screen
Rest-‐Api
DatabaseData model
Business Logic
Server
Donnerstag, 7. März 13
Rest-‐Api
Database
Push
Im-‐ Export
Connect to FB,TwiDer...
Messaging
Data model
Business Logic
Backup
apiOmat provides everything blue on this screenYou will have to do the red things on this screen
Server
Donnerstag, 7. März 13
iOS App
Rest-‐Api
CRUD + Queries
Database
Push
Im-‐ Export
Connect to FB,TwiDer...
Messaging
Data model
Business Logic
Backup
Datamodels
apiOmat provides everything blue on this screenYou will have to do the red things on this screen
Server
Donnerstag, 7. März 13
iOS App
Android App
Rest-‐Api
CRUD + Queries
Database
Push
Im-‐ Export
Connect to FB,TwiDer...
Messaging
Data model
Business Logic
Backup
Datamodels
CRUD + Queries
Datamodels
apiOmat provides everything blue on this screenYou will have to do the red things on this screen
Server
Donnerstag, 7. März 13
iOS App
Android App Dashboard Website
Rest-‐Api
CRUD + Queries
Database
Push
Im-‐ Export
Connect to FB,TwiDer...
Messaging
Data model
Business Logic
Backup
Datamodels
CRUD + Queries
Datamodels
CRUD + Queries
Datamodels
apiOmat provides everything blue on this screenYou will have to do the red things on this screen
Server
Donnerstag, 7. März 13
Server
iOS App
Android App Dashboard Website
Rest-‐Api
CRUD + Queries
Database
Push
Im-‐ Export
Connect to FB,TwiDer...
Messaging
Data model
Business Logic
apiOmat provides everything blue on this screenYou will have to do the red things on this screen
Backup
Datamodels
CRUD + Queries
Datamodels
CRUD + Queries
Datamodels
Cloud hosted
Donnerstag, 7. März 13
crud your datamulti platform sdkspushgeo queriesuser managementdata editorpic hostingquery languageim/exportcustom business logic
BaaS Functionalities
Donnerstag, 7. März 13
new Backend
selfmade BaaS
slow dev speed fast
full customizability depends
expensive dev cost cheap
depends scalability promised
depends security promised
or
Donnerstag, 7. März 13
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.
... my Data will be somewhere on the world No. apiOmat is completely hosted in Germany.
BaaS -Myth
Donnerstag, 7. März 13
Let‘s see how it works!
Donnerstag, 7. März 13
Example: www.citykit.de
Donnerstag, 7. März 13
CityKit
• Adresses, Offers, Coupons, Appointments around the user
• 30 Data Model Classes, csv import
• Native iOS & Android App
• PHP-Website, GWT-Dashboard
• only 2 month for planning and implementing backend and iOS-App
Donnerstag, 7. März 13
Generic vs. generated SDK
• if we would have used a generic sdk we would have implemented 30 data models 4 times
• we edited the data models on the website --> 120 classes in the sdks were generated automatically
Donnerstag, 7. März 13
Kostenvergleich
Donnerstag, 7. März 13
Backend costs of a medium sized App with 3 frontends (iOS, Android, Web)
selfmade BaaS
27.100 € Setup 3.000 €
13.200 € Costs per year 4.800 €
93.100 € after 5 years 27.000 €
vs.
Donnerstag, 7. März 13
Contact
• http://www.apiomat.com
• @APIOMAT
• +apiomat
• Facebook Page
Donnerstag, 7. März 13