Top Banner
#WISSENTEILEN Mobile Backends: DIY vs. BaaS Lars Röwekamp | CIO New Technologies | @mobileLarson open knowledge | #WISSENTEILEN
96

Das passende Backend für meine Apps

Apr 11, 2017

Download

Software

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Das passende Backend für meine Apps

#WISSENTEILEN

Mobile Backends: DIY vs. BaaSLars Röwekamp | CIO New Technologies | @mobileLarson

open knowledge | #WISSENTEILEN

Page 2: Das passende Backend für meine Apps

ÜBER OPEN KNOWLEDGEBranchenneutrale Softwareentwicklung und IT-Beratung

#WISSENTEILEN

Page 3: Das passende Backend für meine Apps

Ü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

Page 4: Das passende Backend für meine Apps

An Era of „Mindshift“

1 Mio € App

Page 5: Das passende Backend für meine Apps

Time to Market

Page 6: Das passende Backend für meine Apps

#WISSENTEILEN

How long ...?

Page 7: Das passende Backend für meine Apps

#WISSENTEILEN

(Quelle: knivey survey)

Page 8: Das passende Backend für meine Apps

#WISSENTEILEN

18 Weeks?

Page 9: Das passende Backend für meine Apps

#WISSENTEILEN

18 Weeks!8 Weeks UI + 10 Weeks Backend

Page 10: Das passende Backend für meine Apps

#WISSENTEILEN

18 Weeks!45% for UI + 55% for Backend

Page 11: Das passende Backend für meine Apps

#WISSENTEILEN

Let‘sstart

Page 12: Das passende Backend für meine Apps

#WISSENTEILEN

The „naive“Version

Page 13: Das passende Backend für meine Apps

#WISSENTEILEN

MyBackend

Ausgangsbasis ...

Page 14: Das passende Backend für meine Apps

#WISSENTEILEN

MyBackend

Passt!

Page 15: Das passende Backend für meine Apps

#WISSENTEILEN

MyBackend

Passt! Wirklich?

Page 16: Das passende Backend für meine Apps

#WISSENTEILEN

Hmmm, kind of Fail?

MyBackend

Page 17: Das passende Backend für meine Apps

#WISSENTEILEN

„Bros, not Twins!“

MyBackend

Page 18: Das passende Backend für meine Apps

#WISSENTEILEN

„One single

MONOLITHto rule them all!“

vs.

„Time to Market“

MyBackend

Page 19: Das passende Backend für meine Apps

#WISSENTEILEN

A responsive Monolithis still a Monolith!

Page 20: Das passende Backend für meine Apps

#WISSENTEILEN

DIY Mobile Backend

Multiple Clients?

Page 21: Das passende Backend für meine Apps

#WISSENTEILEN

Repetitive Now?

DIY Mobile Backend

Page 22: Das passende Backend für meine Apps

#WISSENTEILEN

Business Flexibility?

DIY Mobile Backend

Page 23: Das passende Backend für meine Apps

#WISSENTEILEN

Time-to-Market?

DIY Mobile Backend

Page 24: Das passende Backend für meine Apps

#WISSENTEILEN

Flexibles Provisioning?

DIY Mobile Backend

Page 25: Das passende Backend für meine Apps

#WISSENTEILEN

DIY Mobile Backend

Page 26: Das passende Backend für meine Apps

#WISSENTEILEN

ArchitekturOh, my god!

Page 27: Das passende Backend für meine Apps

(Micro)Services! IaaS! PaaS!

Page 28: Das passende Backend für meine Apps

#WISSENTEILEN

Page 29: Das passende Backend für meine Apps

#WISSENTEILEN

It‘s so cool ... NOT!

Page 30: Das passende Backend für meine Apps

„Mobile Mindshift“

Page 31: Das passende Backend für meine Apps

„We DO new Things!“

Page 32: Das passende Backend für meine Apps

„We DO new Things!““We EXPEXT new Things!“

Page 33: Das passende Backend für meine Apps

#WISSENTEILEN

DIY Mobile Backend

Page 34: Das passende Backend für meine Apps

#WISSENTEILEN

DIY Mobile Backend

Page 35: Das passende Backend für meine Apps

DIY Mobile Backend

#WISSENTEILEN

Page 36: Das passende Backend für meine Apps

DIY Mobile Backend

#WISSENTEILEN

Page 37: Das passende Backend für meine Apps

#WISSENTEILEN

Kind ofcomplex

Page 38: Das passende Backend für meine Apps

#WISSENTEILEN

„App Growth“, ja aber ...

EntwicklungskostenEntwicklungszeitSoftwarequalitätWartungskostenTotal Cost of OwnershipSecurity, Security & Security

Page 39: Das passende Backend für meine Apps

Out-of-the-Box Backend?

Page 40: Das passende Backend für meine Apps

Out-of-the-Box Backend?

User ManagementData Storage/RetrievalData ACLsSyncingPush NotificationsSocial GraphMonetarization OfferingsLocation Based ServicesAnalytics & MonitoringIntegration (3rd Party & own)...

Page 41: Das passende Backend für meine Apps

#WISSENTEILEN

Uber-Mobile

Backend

Page 42: Das passende Backend für meine Apps

#WISSENTEILEN

IaaS? PaaS? SaaS?

Page 43: Das passende Backend für meine Apps

Backend as a Service

#WISSENTEILEN

Page 44: Das passende Backend für meine Apps

Backend as a Service

#WISSENTEILEN

Page 45: Das passende Backend für meine Apps

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 Backendssowie 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

Page 46: Das passende Backend für meine Apps

Backend as a Service

#WISSENTEILEN

BaaS=

IaaS+

PaaS+

Mobile SDKs+

Mobile APIs

Page 47: Das passende Backend für meine Apps

Backend as a Service

#WISSENTEILEN

Offline Caching & SyncIn-App PaymentUser Segmentations / AdsGeo Point Support

Realtime Timelines3rd Party Product Integration

Visual DesignerGaming / Awards

...

But, what‘s the „m“ in mBaaS for?

Page 48: Das passende Backend für meine Apps

Backend as a Service

#WISSENTEILEN

. . .

Page 49: Das passende Backend für meine Apps

Backend as a Service

#WISSENTEILEN

. . .

Page 50: Das passende Backend für meine Apps

Backend as a Service

#WISSENTEILEN

Page 51: Das passende Backend für meine Apps

Backend as a Service

#WISSENTEILEN

. . .

Page 52: Das passende Backend für meine Apps

Backend as a Service

#WISSENTEILEN

AWSMobile Hub

Page 53: Das passende Backend für meine Apps

Backend as a Service

#WISSENTEILEN

(Quelle: https://aws.amazon.com/de/mobile/)

Page 54: Das passende Backend für meine Apps

Backend as a Service

#WISSENTEILEN

(Quelle: https://aws.amazon.com/de/mobile/)

Page 55: Das passende Backend für meine Apps

Backend as a Service

#WISSENTEILEN

(Quelle: https://aws.amazon.com/de/mobile/)

Page 56: Das passende Backend für meine Apps

Backend as a Service

#WISSENTEILEN

(Quelle: https://aws.amazon.com/de/mobile/)

Page 57: Das passende Backend für meine Apps

Backend as a Service

#WISSENTEILEN

Page 58: Das passende Backend für meine Apps

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/

Page 59: Das passende Backend für meine Apps

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.

Page 60: Das passende Backend für meine Apps

Backend as a Service

#WISSENTEILEN

Page 61: Das passende Backend für meine Apps

Backend as a Service

#WISSENTEILEN

Oh, it‘s Google ;-)

Page 62: Das passende Backend für meine Apps

Backend as a Service

#WISSENTEILEN

(Quelle: https://firebase.google.com/features/)

Page 63: Das passende Backend für meine Apps

Backend as a Service

#WISSENTEILEN

(Quelle: https://firebase.google.com/pricing/)

Page 64: Das passende Backend für meine Apps

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 eachcustomer might have unique security and compliance needs. The Cloud Platform sales team can help you work towardsmeeting your requirements.

Page 65: Das passende Backend für meine Apps

Backend as a Service

#WISSENTEILEN

Page 66: Das passende Backend für meine Apps

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/)

Page 67: Das passende Backend für meine Apps

Backend as a Service

#WISSENTEILEN

(Quelle: https://kinvey.com/)

Page 68: Das passende Backend für meine Apps

Backend as a Service

#WISSENTEILEN

Page 69: Das passende Backend für meine Apps

Backend as a Service

#WISSENTEILEN

Page 70: Das passende Backend für meine Apps

Backend as a Service

#WISSENTEILEN

(Quelle: https://kinvey.com/)

Page 71: Das passende Backend für meine Apps

Backend as a Service

#WISSENTEILEN

(Quelle: https://kinvey.com/)

Page 72: Das passende Backend für meine Apps

Backend as a Service

#WISSENTEILEN

Data Compliance- and Residency-Policy

Kinvey offers each Dedicated BaaS instance as a managed service toits customers. Each Dedicated BaaS instance can be deployed on thecustomer’s private cloud or on-premise data center. Furthermore, a Kinvey client has the option to customize its dedicated instance withtheir corporate branding.

(Quelle: https://kinvey.com/)

Page 73: Das passende Backend für meine Apps

Backend as a Service

#WISSENTEILEN

Page 74: Das passende Backend für meine Apps

Backend as a Service

#WISSENTEILEN

(Quelle: https://baqend.com/)

Page 75: Das passende Backend für meine Apps

Backend as a Service

#WISSENTEILEN

(Quelle: https://baqend.com/)

Page 76: Das passende Backend für meine Apps

Backend as a Service

#WISSENTEILEN

(Quelle: https://baqend.com/)

Page 77: Das passende Backend für meine Apps

Backend as a Service

#WISSENTEILEN

Page 78: Das passende Backend für meine Apps

Backend as a Service

#WISSENTEILEN

Data Privacy and Security

Our authentication and data protection uses state of the art encryptionalgorithms. Data access can easily be controlled via ACLs.

All Baqend cloud servers are hosted in Frankfurt and comply toGerman privacy legislation.

(Quelle: https://baqend.com/)

Page 79: Das passende Backend für meine Apps

#WISSENTEILEN

Aber, ich habe EIN Backend!

Page 80: Das passende Backend für meine Apps

#WISSENTEILEN

Aber, ich habe EIN Backend!

Enterprise Authentication? Securely reading/writing Data?

Bidirectional Integration?Analytics & Management?

Deployment & Provisioning?

Page 81: Das passende Backend für meine Apps

Ain‘t gonna work!

Page 82: Das passende Backend für meine Apps

Ain‘t gonna work!

Cloud-only DataMissing Flexibility

Integration Problems

Page 83: Das passende Backend für meine Apps

Ain‘t gonna work!

Ok, but finally: „The Evil“ a.k.a.

Platform/Vendor Lock

Page 84: Das passende Backend für meine Apps

#WISSENTEILEN

18 Weeks!

Page 85: Das passende Backend für meine Apps

#WISSENTEILEN

18 Weeks!10 Weeks Backend >> 2 Weeks BaaS

Page 86: Das passende Backend für meine Apps

#WISSENTEILEN

18 Weeks!10 Weeks Backend > 2*2 Weeks BaaS

Page 87: Das passende Backend für meine Apps

Ain‘t gonna work!

BTW: Wanna be in da Cloud?

Page 88: Das passende Backend für meine Apps

DIY Backend

#WISSENTEILEN

Die Qual derWahl ...

Page 89: Das passende Backend für meine Apps

DIY Backend

#WISSENTEILEN

Die Qual derWahl ...

DIY Kosten?„Free“, wenn möglich.Was brauche ich wirklich? Running Cost vs. Revenue Model

Page 90: Das passende Backend für meine Apps

#WISSENTEILEN

FAZIT

Page 91: Das passende Backend für meine Apps

#WISSENTEILEN

#1 Simplicity#2 Time to Market#3 Scalability#4 Security#5 Flexibility#6 Any Device

Page 92: Das passende Backend für meine Apps

1 Mio € App

Page 93: Das passende Backend für meine Apps

Yeah, all Work done!

Page 94: Das passende Backend für meine Apps

? ? ?FRAGEN

#WISSENTEILEN

Page 95: Das passende Backend für meine Apps

Kontakt

LARS RÖWEKAMPCIO NEW TECHNOLOGIES

[email protected]+49 (0)441 4082 – 101

@mobileLarson@_openknowledge

OFFENKUNDIGGUT

#WISSENTEILEN

Page 96: Das passende Backend für meine Apps

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