#WISSENTEILEN
Mobile Backends: DIY vs. BaaS
Lars Röwekamp | CIO New Technologies | @mobileLarson
open knowledge | #WISSENTEILEN
ÜBER OPEN KNOWLEDGE
Branchenneutrale Softwareentwicklung und IT-Beratung
#WISSENTEILEN
ÜBER MICH
Wer bin ich - und wen ja, wie viele?
• CIO New Technologies
• Enterprise & Mobile
• Autor, Speaker, Coach & Mentor
• Snowboard & MTB Enthusiast
• Mehrfacher Vater, einfacher Ehemann
Lars Röwekamp (a.k.a. @mobileLarson)
#WISSENTEILEN
LR
An Era of „Mindshift“
1 Mio €
App
Time to Market
#WISSENTEILEN
How long ...?
#WISSENTEILEN
(Quelle: knivey survey)
#WISSENTEILEN
18 Weeks?
#WISSENTEILEN
18 Weeks!
8 Weeks UI + 10 Weeks Backend
#WISSENTEILEN
18 Weeks!
45% for UI + 55% for Backend
#WISSENTEILEN
Let‘s
start
#WISSENTEILEN
The „naive“
Version
#WISSENTEILEN
MyBackend
Ausgangsbasis ...
#WISSENTEILEN
MyBackend
Passt!
#WISSENTEILEN
MyBackend
Passt! Wirklich?
#WISSENTEILEN
Hmmm, kind of Fail?
MyBackend
#WISSENTEILEN
„Bros, not Twins!“
MyBackend
#WISSENTEILEN
„One single
MONOLITH
to rule them all!“
vs.
„Time to Market“
MyBackend
#WISSENTEILEN
A responsive Monolith
is still a Monolith!
#WISSENTEILEN
DIY Mobile Backend
Multiple Clients?
#WISSENTEILEN
Repetitive Now?
DIY Mobile Backend
#WISSENTEILEN
Business Flexibility?
DIY Mobile Backend
#WISSENTEILEN
Time-to-Market?
DIY Mobile Backend
#WISSENTEILEN
Flexibles Provisioning?
DIY Mobile Backend
#WISSENTEILEN
DIY Mobile Backend
#WISSENTEILEN
ArchitekturOh, my god!
(Micro)Services! IaaS! PaaS!
#WISSENTEILEN
#WISSENTEILEN
It‘s so cool ... NOT!
„Mobile Mindshift“
„We DO new Things!“
„We DO new Things!“
“We EXPEXT new Things!“
#WISSENTEILEN
DIY Mobile Backend
#WISSENTEILEN
DIY Mobile Backend
DIY Mobile Backend
#WISSENTEILEN
DIY Mobile Backend
#WISSENTEILEN
#WISSENTEILEN
Kind of
complex
#WISSENTEILEN
„App Growth“, ja aber ...
Entwicklungskosten
Entwicklungszeit
Softwarequalität
Wartungskosten
Total Cost of Ownership
Security, Security & Security
Out-of-the-Box
Backend?
Out-of-the-Box
Backend?
User Management
Data Storage/Retrieval
Data ACLs
Syncing
Push Notifications
Social Graph
Monetarization Offerings
Location Based Services
Analytics & Monitoring
Integration (3rd Party & own)
...
#WISSENTEILEN
Uber-Mobile
Backend
#WISSENTEILEN
IaaS? PaaS? SaaS?
Backend as a Service
#WISSENTEILEN
Backend as a Service
#WISSENTEILEN
Backend as a Service
#WISSENTEILEN
Backend as a Service ist eine neue Abstraktionsebene
bei der Anwendungsentwicklung.
Infrastruktur und Software werden nach dem „as a
Service“-Geschäftsmodell gegen eine monatliche Gebühr
bereitgestellt. „Backend as a Service“ (BaaS) umfasst das
automatisierte Erstellen und Hosting eines Backends
sowie dessen Konfiguration durch den Nutzer mittels eines
Webbrowsers.
Je nach Anbieter und gewähltem Paket unterscheiden sich
Funktionen, Skalierung, Service-Level-Agreements,
Standort der Server und Preis
Backend as a Service
#WISSENTEILEN
BaaS
=
IaaS
+
PaaS
+
Mobile SDKs
+
Mobile APIs
Backend as a Service
#WISSENTEILEN
Offline Caching & Sync
In-App Payment
User Segmentations / Ads
Geo Point Support
Realtime Timelines
3rd Party Product Integration
Visual Designer
Gaming / Awards
But, what‘s the „m“
in mBaaS for?
Backend as a Service
#WISSENTEILEN
. . .
Backend as a Service
#WISSENTEILEN
. . .
Backend as a Service
#WISSENTEILEN
Backend as a Service
#WISSENTEILEN
. . .
Backend as a Service
#WISSENTEILEN
AWS
Mobile Hub
Backend as a Service
#WISSENTEILEN
(Quelle: https://aws.amazon.com/de/mobile/)
Backend as a Service
#WISSENTEILEN
(Quelle: https://aws.amazon.com/de/mobile/)
Backend as a Service
#WISSENTEILEN
(Quelle: https://aws.amazon.com/de/mobile/)
Backend as a Service
#WISSENTEILEN
(Quelle: https://aws.amazon.com/de/mobile/)
Backend as a Service
#WISSENTEILEN
Backend as a Service
#WISSENTEILEN
Ok, der AWS Hub kostet nix, aber ...
• Amazon Mobile Analytics
• Amazon Cognito
• Amazon S3
• Amazon Dynamo DB
• Amazon CloudFront
• AWS Lambda
• AWS Device Farm
• AWS Simple Notification Service (SNS)*) https://aws.amazon.com/de/mobile/pricing/
Backend as a Service
#WISSENTEILEN
Erfüllen von Compliance- und Data Residency-Anforderungen
Sie behalten jederzeit die volle Kontrolle darüber, wo sich Ihre Daten
physisch befinden, und können auf diese Weise Ihren regionalen
Compliance-Anforderungen bezüglich des Ortes, an dem Sie Ihre
Daten vorhalten, entsprechen.
Backend as a Service
#WISSENTEILEN
Backend as a Service
#WISSENTEILEN
Oh, it‘s Google ;-)
Backend as a Service
#WISSENTEILEN
(Quelle: https://firebase.google.com/features/)
Backend as a Service
#WISSENTEILEN
(Quelle: https://firebase.google.com/pricing/)
Backend as a Service
#WISSENTEILEN
(Quelle: https://cloud.google.com/docs/geography-and-regions)
Geographic management of data
Data locality for Cloud Platform services is governed by the terms of
service, including service specific terms. Google understands each
customer might have unique security and compliance needs.
The Cloud Platform sales team can help you work towards
meeting your requirements.
Backend as a Service
#WISSENTEILEN
Backend as a Service
#WISSENTEILEN
Ok, aber was genau bedeutet das?
• User &.Access Management
• Data Storage
• File Storage via CDN
• Push Notification, SMS & eMail
• Location Services
• Analytics
• Beacon Support1)
• HIPAA-Compliance2)
• Facebook Graph API3)
(Quelle: https://kinvey.com/)
Backend as a Service
#WISSENTEILEN
(Quelle: https://kinvey.com/)
Backend as a Service
#WISSENTEILEN
Backend as a Service
#WISSENTEILEN
Backend as a Service
#WISSENTEILEN
(Quelle: https://kinvey.com/)
Backend as a Service
#WISSENTEILEN
(Quelle: https://kinvey.com/)
Backend as a Service
#WISSENTEILEN
Data Compliance- and Residency-Policy
Kinvey offers each Dedicated BaaS instance as a managed service to
its customers. Each Dedicated BaaS instance can be deployed on the
customer’s private cloud or on-premise data center. Furthermore, a
Kinvey client has the option to customize its dedicated instance with
their corporate branding.
(Quelle: https://kinvey.com/)
Backend as a Service
#WISSENTEILEN
Backend as a Service
#WISSENTEILEN
(Quelle: https://baqend.com/)
Backend as a Service
#WISSENTEILEN
(Quelle: https://baqend.com/)
Backend as a Service
#WISSENTEILEN
(Quelle: https://baqend.com/)
Backend as a Service
#WISSENTEILEN
Backend as a Service
#WISSENTEILEN
Data Privacy and Security
Our authentication and data protection uses state of the art encryption
algorithms. Data access can easily be controlled via ACLs.
All Baqend cloud servers are hosted in Frankfurt and comply to
German privacy legislation.
(Quelle: https://baqend.com/)
#WISSENTEILEN
Aber, ich habe EIN Backend!
#WISSENTEILEN
Aber, ich habe EIN Backend!
Enterprise Authentication?
Securely reading/writing Data?
Bidirectional Integration?
Analytics & Management?
Deployment & Provisioning?
Ain‘t gonna work!
Ain‘t gonna work!
Cloud-only Data
Missing Flexibility
Integration Problems
Ain‘t gonna work!
Ok, but finally:
„The Evil“ a.k.a.
Platform/Vendor Lock
#WISSENTEILEN
18 Weeks!
#WISSENTEILEN
18 Weeks!
10 Weeks Backend >> 2 Weeks BaaS
#WISSENTEILEN
18 Weeks!
10 Weeks Backend > 2*2 Weeks BaaS
Ain‘t gonna work!
BTW: Wanna be in da Cloud?
DIY Backend
#WISSENTEILEN
Die Qual der
Wahl ...
DIY Backend
#WISSENTEILEN
Die Qual der
Wahl ...
DIY Kosten?
„Free“, wenn möglich.
Was brauche ich wirklich?
Running Cost vs. Revenue Model
#WISSENTEILEN
FAZIT
#WISSENTEILEN
#1 Simplicity
#2 Time to Market
#3 Scalability
#4 Security
#5 Flexibility
#6 Any Device
1 Mio €
App
Yeah, all Work done!
? ? ?
FRAGEN
#WISSENTEILEN
Kontakt
LARS RÖWEKAMP
CIO NEW TECHNOLOGIES
lars.roewekamp@openknowledge.de
+49 (0)441 4082 – 101
@mobileLarson
@_openknowledge
OFFENKUNDIGGUT
#WISSENTEILEN
Bildnachweise
#1, #29: © Rawpixel.com - shutterstock.com
#4, #94: © pathdoc - fotolia.com
#18: © Daniel Steger – openphoto.net
#25, #26: © g-stockstudio – shutterstock.com
#28: © vadymvdrobot - fotolia.com
#29: © oneinchpunch - fotolia.com
#37: © RichVintage – istockphoto.com
#84: © vasakna – fotolia.com
#92: © tomer_turjeman – fotolia.com
All other pictures inside this presentation orginate from pixabay.com.
#WISSENTEILEN

Das passende Backend für meine Apps