Der Cloud Native Stack
in a Nutshell
Mario-Leander Reimer
Cheftechnologe, QAware GmbH
2
#GIFEE Google’s

(and Facebook’s, Twitter’s, Airbnb’s, ...)
Infrastructure

For

Everyone

Else
| Cloud Expo Europe 2016 | Der Cloud Native Stack in a Nutshell | @LeanderReimer #cloudnativenerd #qaware
DISRUPTINDUSTRIALIZE
3
| Cloud Expo Europe 2016 | Der Cloud Native Stack in a Nutshell | @LeanderReimer #cloudnativenerd #qaware
BUILT AND COMPOSED
AS MICROSERVICES
DYNAMICALLY
EXECUTED IN THE CLOUD
3KEYPRINCIPLES
4
PACKAGED AND
DISTRIBUTED IN CONTAINERS
„There ain’t no such thing as a free lunch.“
Robert A. Heinlein, 1966, The Moon Is a Harsh Mistress
Die 5 Gebote der Cloud
1. Everything Fails All The Time.
2. Focus on MTTR not MTTF.
3. Know the Eight Fallacies of Distrbuted Computing.
4. Scale out not up.
5. Treat resources as cattle not pets.
| Cloud Expo Europe 2016 | Der Cloud Native Stack in a Nutshell | @LeanderReimer #cloudnativenerd #qaware
Design Prinzipien Cloud-nativer Anwendungen
oDesign for Performance: responsive; concurrency; efficiency.
oDesign for Resiliency: fault-tolerant; self-healing.
oDesign for Elasticity: dynamically scale; be reactive.
oDesign for Diagnosability: cluster-wide logs, traces, metrics.
oDesign for Delivery: short roundtrips; automated delivery.
oDesign for Automation: automate dev tasks & ops tasks.
7
| Cloud Expo Europe 2016 | Der Cloud Native Stack in a Nutshell | @LeanderReimer #cloudnativenerd #qaware
Die Anatomie des Cloud Native Stack
8
Cluster Operating System
ApplicationsCluster Orchestrator
ContainersCluster Scheduler
ResourcesCluster Virtualization
Cloud Native AppApplication Platform
Entkoppelt
von physischer
Hardware.
Führt
Applikationen
auf dem
Cluster aus.
Stellt Ablauf-
Umgebung und
APIs für Apps
bereit.
Verwaltet
Ressourcen für
die Ausführung
von Container.
| Cloud Expo Europe 2016 | Der Cloud Native Stack in a Nutshell | @LeanderReimer #cloudnativenerd #qaware
Cloud Native Stack mit Spring Cloud auf DC/OS
10
Cluster Operating System
Cloud Native AppApplication Platform
ApplicationsCluster Orchestrator
ContainersCluster Scheduler
ResourcesCluster Virtualization
| Cloud Expo Europe 2016 | Der Cloud Native Stack in a Nutshell | @LeanderReimer #cloudnativenerd #qaware
In 4 Stufen zur Cloud-nativen Anwendung
11
https://www.opendatacenteralliance.org/docs/architecting_cloud_aware_applications.pdf
Cloud Native
- Skaliert elastisch abhängig von Stimuli.
- Dynamische Migration auf andere Infrastruktur
ohne eine Service Downtime.
Level 3: Adaptive
Cloud Resilient
- Fehler-tolerant und resilient entworfen.
- Metriken und Monitoring eingebaut.
- Runs anywhere. Infrastruktur agnostisch.
Level 2: Abstracted
Cloud Friendly
- Besteht aus lose gekoppelten Diensten.
- Dienste können über Namen gefunden werden.
- 12-Factor App Principles.
Level 1: Loosely Coupled
Cloud Ready
- Keine Anforderungen an das Datei-System.
- Läuft auf virtualisierter Hardware.
- Self-contained, kann als Image ausgeführt werden.
Level 0: Virtualized
| Cloud Expo Europe 2016 | Der Cloud Native Stack in a Nutshell | @LeanderReimer #cloudnativenerd #qaware12
| Cloud Expo Europe 2016 | Der Cloud Native Stack in a Nutshell | @LeanderReimer #cloudnativenerd #qaware
Keine Magie. Aber komplexe Technologie.
oBuilding Distributed Systems is hard!
oDer Cloud Native Stack macht die inhärente Komplexität beherrschbar.
oEntwickler, Architekten und Ops brauchen zusätzliche Skills und Know-How
in etlichen neuen Technologien.
oDie hohe Abstraktion ist Segen und Fluch zugleich.
13
| Cloud Expo Europe 2016 | Der Cloud Native Stack in a Nutshell | @LeanderReimer #cloudnativenerd #qaware
Digitale Transformation durch Renovierung oder
Neubau ihrer IT Systeme mit Cloud Technologie.
14
| Cloud Expo Europe 2016 | Der Cloud Native Stack in a Nutshell | @LeanderReimer #cloudnativenerd #qaware
Code und Artikel zum Nachlesen unter …
ohttps://github.com/qaware/hitchhikers-guide-cloudnative
oDer Cloud Native Stack: Mesos, Kubernetes und Spring Cloud
https://goo.gl/U5cJAU
oSpring Cloud und Netflix OSS: Cloud-native Anwendungen bauen

https://goo.gl/edNlUK
oCloud-native Anwendungen mit Kubernetes

https://goo.gl/dVkoyR
oEine Einführung in Apache Mesos: Das Betriebsystem der Cloud

https://goo.gl/7SnMZA
15
Mario-Leander Reimer
Cheftechnologe, QAware GmbH
mario-leander.reimer@qaware.de
https://www.qaware.de
https://slideshare.net/MarioLeanderReimer/
https://speakerdeck.com/lreimer/
https://twitter.com/leanderreimer/

Der Cloud Native Stack in a Nutshell

  • 1.
    Der Cloud NativeStack in a Nutshell Mario-Leander Reimer Cheftechnologe, QAware GmbH
  • 2.
    2 #GIFEE Google’s
 (and Facebook’s,Twitter’s, Airbnb’s, ...) Infrastructure
 For
 Everyone
 Else
  • 3.
    | Cloud ExpoEurope 2016 | Der Cloud Native Stack in a Nutshell | @LeanderReimer #cloudnativenerd #qaware DISRUPTINDUSTRIALIZE 3
  • 4.
    | Cloud ExpoEurope 2016 | Der Cloud Native Stack in a Nutshell | @LeanderReimer #cloudnativenerd #qaware BUILT AND COMPOSED AS MICROSERVICES DYNAMICALLY EXECUTED IN THE CLOUD 3KEYPRINCIPLES 4 PACKAGED AND DISTRIBUTED IN CONTAINERS
  • 5.
    „There ain’t nosuch thing as a free lunch.“ Robert A. Heinlein, 1966, The Moon Is a Harsh Mistress
  • 6.
    Die 5 Geboteder Cloud 1. Everything Fails All The Time. 2. Focus on MTTR not MTTF. 3. Know the Eight Fallacies of Distrbuted Computing. 4. Scale out not up. 5. Treat resources as cattle not pets.
  • 7.
    | Cloud ExpoEurope 2016 | Der Cloud Native Stack in a Nutshell | @LeanderReimer #cloudnativenerd #qaware Design Prinzipien Cloud-nativer Anwendungen oDesign for Performance: responsive; concurrency; efficiency. oDesign for Resiliency: fault-tolerant; self-healing. oDesign for Elasticity: dynamically scale; be reactive. oDesign for Diagnosability: cluster-wide logs, traces, metrics. oDesign for Delivery: short roundtrips; automated delivery. oDesign for Automation: automate dev tasks & ops tasks. 7
  • 8.
    | Cloud ExpoEurope 2016 | Der Cloud Native Stack in a Nutshell | @LeanderReimer #cloudnativenerd #qaware Die Anatomie des Cloud Native Stack 8 Cluster Operating System ApplicationsCluster Orchestrator ContainersCluster Scheduler ResourcesCluster Virtualization Cloud Native AppApplication Platform Entkoppelt von physischer Hardware. Führt Applikationen auf dem Cluster aus. Stellt Ablauf- Umgebung und APIs für Apps bereit. Verwaltet Ressourcen für die Ausführung von Container.
  • 10.
    | Cloud ExpoEurope 2016 | Der Cloud Native Stack in a Nutshell | @LeanderReimer #cloudnativenerd #qaware Cloud Native Stack mit Spring Cloud auf DC/OS 10 Cluster Operating System Cloud Native AppApplication Platform ApplicationsCluster Orchestrator ContainersCluster Scheduler ResourcesCluster Virtualization
  • 11.
    | Cloud ExpoEurope 2016 | Der Cloud Native Stack in a Nutshell | @LeanderReimer #cloudnativenerd #qaware In 4 Stufen zur Cloud-nativen Anwendung 11 https://www.opendatacenteralliance.org/docs/architecting_cloud_aware_applications.pdf Cloud Native - Skaliert elastisch abhängig von Stimuli. - Dynamische Migration auf andere Infrastruktur ohne eine Service Downtime. Level 3: Adaptive Cloud Resilient - Fehler-tolerant und resilient entworfen. - Metriken und Monitoring eingebaut. - Runs anywhere. Infrastruktur agnostisch. Level 2: Abstracted Cloud Friendly - Besteht aus lose gekoppelten Diensten. - Dienste können über Namen gefunden werden. - 12-Factor App Principles. Level 1: Loosely Coupled Cloud Ready - Keine Anforderungen an das Datei-System. - Läuft auf virtualisierter Hardware. - Self-contained, kann als Image ausgeführt werden. Level 0: Virtualized
  • 12.
    | Cloud ExpoEurope 2016 | Der Cloud Native Stack in a Nutshell | @LeanderReimer #cloudnativenerd #qaware12
  • 13.
    | Cloud ExpoEurope 2016 | Der Cloud Native Stack in a Nutshell | @LeanderReimer #cloudnativenerd #qaware Keine Magie. Aber komplexe Technologie. oBuilding Distributed Systems is hard! oDer Cloud Native Stack macht die inhärente Komplexität beherrschbar. oEntwickler, Architekten und Ops brauchen zusätzliche Skills und Know-How in etlichen neuen Technologien. oDie hohe Abstraktion ist Segen und Fluch zugleich. 13
  • 14.
    | Cloud ExpoEurope 2016 | Der Cloud Native Stack in a Nutshell | @LeanderReimer #cloudnativenerd #qaware Digitale Transformation durch Renovierung oder Neubau ihrer IT Systeme mit Cloud Technologie. 14
  • 15.
    | Cloud ExpoEurope 2016 | Der Cloud Native Stack in a Nutshell | @LeanderReimer #cloudnativenerd #qaware Code und Artikel zum Nachlesen unter … ohttps://github.com/qaware/hitchhikers-guide-cloudnative oDer Cloud Native Stack: Mesos, Kubernetes und Spring Cloud https://goo.gl/U5cJAU oSpring Cloud und Netflix OSS: Cloud-native Anwendungen bauen
 https://goo.gl/edNlUK oCloud-native Anwendungen mit Kubernetes
 https://goo.gl/dVkoyR oEine Einführung in Apache Mesos: Das Betriebsystem der Cloud
 https://goo.gl/7SnMZA 15
  • 16.
    Mario-Leander Reimer Cheftechnologe, QAwareGmbH mario-leander.reimer@qaware.de https://www.qaware.de https://slideshare.net/MarioLeanderReimer/ https://speakerdeck.com/lreimer/ https://twitter.com/leanderreimer/