vshn.ch - The DevOps Company 2018-06-19
Cloud Native Computing & DevOps
Aarno Aukia
VSHN AG
1
vshn.ch - The DevOps Company 2018-06-19
Über mich
Aarno Aukia, CTO & Co-Founder @ VSHN AG
ETH → Google → Atrila → VSHN
@aarnoaukia http://about.me/aarno
VSHN - The DevOps Company
Seit 2014, aktuell 25 Personen in Zürich
Wir helfen Software-Entwicklern ihre Applikationen agil und 24/7
auf beliebiger Infrastruktur zu betreiben.
2
vshn.ch - The DevOps Company 2018-06-19
Agenda
- Wer ist Aarno / VSHN ?
- DevOps - was machen wir und für wen ?
- Herausforderungen
- Container / Docker ?
- Cloud Native Computing Foundation
- Container Orchestration
- Plattform APPUiO.CH
3
vshn.ch - The DevOps Company 2018-06-19
OPS
Feuerwehr-as-a-Service
4
vshn.ch - The DevOps Company 2018-06-19
OPS
Feuerwehr-as-a-Service
5
vshn.ch - The DevOps Company 2018-06-19
DevOps
People, Processes & Tools
6
vshn.ch - The DevOps Company 2018-06-19
Philosophie
7
vshn.ch - The DevOps Company 2018-06-19
Kunden Partner
8
vshn.ch - The DevOps Company 2018-06-19
Kundenprojekt
mit Python, Celery, Postgres
9
vshn.ch - The DevOps Company 2018-06-19
Herausforderungen
- Server Skalierung benötigt Minuten bis Stunden, 

ggf. manuelles Eingreifen nötig
- Configuration Management auf Server-Level, 

nicht auf Projekt- / Deployment-Level
- Dependencies in separatem GIT, separates Koordinieren 

von Versionen etc.
- Hinzufügen von Services ist komplex, betrifft mehrere
Komponenten, viele bewegliche Teile & Risiken
- Abhängigkeiten zwischen Services zur Laufzeit
- Skaliert OK nach oben, schlecht nach unten
10
vshn.ch - The DevOps Company 2018-06-19
Soll-Zustand: Weihnachtswunschliste
- Löst den build-ship-run Workflow, integriert in CI/CD, DevOps und
Self-Service-Portal
- Isolierung von div. Projekten, Services und Kunden untereinander
- Löst die alltäglichen Software-Plattform Probleme:
Unterbruchsfrei deployen, skalieren, Monitoring, Backups,

Logs, Metriken, etc.
- Offene Standards: 100% Open Source
- Kein Anbieter Lock-In, cloud-native nicht cloud-only, funktioniert
auf beliebiger Infrastruktur
- Erweiterbar via API
11
vshn.ch - The DevOps Company 2018-06-19
Docker
- Container Laufzeitumgebung
- Tools für Container Image Erstellung
- Docker File beschreibt Umgebung, kann automatisch erstellt und
schnell gestartet werden
- Verpackt Applikationscode, Applikationsserver, Plug-Ins, Module,
Libraries, bis zur Libc
- Motiviert zum sauberen Umsetzen des 12-Faktoren-App-Pattern
- https://blog.vshn.ch/2016/11/docker
- https://github.com/docker/docker-ce/blob/master/components.conf
12
vshn.ch - The DevOps Company 2018-06-19
12 Factor App Patterns
- https://12factor.net/de/
- Deklarative Formate benutzen für die Automatisierung der Konfiguration
- Einen sauberen, portablen Vertrag mit dem zugrundeliegenden
Betriebssystem
- Sich für das Deployment auf modernen Cloud-Plattformen eignen
- Die Abweichung minimieren zwischen Entwicklung und Produktion, um
Continuous Deployment zu ermöglichen
- Parallel - / horizontal skalieren können
13
vshn.ch - The DevOps Company 2018-06-19
From container to production?
14
vshn.ch - The DevOps Company 2018-06-19
Cloud Native Computing 1/2
Software-Patterns und «best practice» Erfahrung für verteilte
Software Applikationen
- Containerisiert
- Dynamisch orchestriert
- Microservice-orientiert
15
vshn.ch - The DevOps Company 2018-06-19
Cloud Native Computing 2/2
- Open Source Software Implementation

dieser Software-Patterns
- Erfahrung & Code Austausch

für die "generischen " Probleme
- Infrastruktur unabhängig
16
vshn.ch - The DevOps Company 2018-06-19
The Cloud Native Computing Foundation
https://www.cncf.io/
https://cncf.io/about/members/
Unter-Stiftung der Linux Foundation, gegründet 2015
ATT, Canonical Cisco, CoreOS, Dell, Docker, ebay, Fujitsu, Google,
Huawei, IBM, Intel, NetApp, RH, Samsung, SUSE, Twitter, VSHN,
Zalando, ect.
17
vshn.ch - The DevOps Company 2018-06-19
The Cloud Native Computing Foundation
Cloud Native Technologien ermöglichen es Unternehmen, skalierbare
Anwendungen in modernen, dynamischen Umgebungen wie öffentlichen, privaten
und hybriden Clouds zu erstellen und auszuführen. Container, Servicenetze,
Microservices, unveränderliche Infrastruktur und deklarative APIs
veranschaulichen diesen Ansatz.
Diese Techniken ermöglichen lose gekoppelte Systeme, die belastbar, handhabbar
und beobachtbar sind. In Kombination mit einer robusten Automatisierung
ermöglichen sie es den Ingenieuren, häufig und vorhersehbar mit minimalem
Aufwand Änderungen vorzunehmen.
Die Cloud Native Computing Foundation ist bestrebt, die Übernahme dieses
Paradigmas voranzutreiben, indem sie ein Ökosystem von Open-Source- und
herstellerneutralen Projekten fördert und unterstützt. Wir demokratisieren
modernste Muster, um diese Innovationen für alle zugänglich zu machen.
18
vshn.ch - The DevOps Company 2018-06-19
The CNCF Landscape
.
19
vshn.ch - The DevOps Company 2018-06-19
CNCF Trail Map 1/2
20
vshn.ch - The DevOps Company 2018-06-19
CNCF Trail Map 2/2
21
vshn.ch - The DevOps Company 2018-06-19
Warum Cloud Native Computing?
- Software-Patterns lösen high-level Probleme, anstatt »einfach
Tool X verwenden»
- Open Source und Open Standards
- Support von breitem Konsortium
- Läuft auf jeder Infrastruktur ! cloud-native, nicht cloud-only
- Applikationsinfrastruktur als Code
- DevOps Philosophie
22
vshn.ch - The DevOps Company 2018-06-19
Kubernetes
Container Orchestrator
- Wie viele Container Instanzen sollen laufen pro Service?
- Auf welchen IP / Port / Server befinden sie sich?
- Wie finden sie sich gegenseitig?
- Was passiert wenn ein Container / Server verschwindet?
- Skalierung, Load Balancing, rollende Deployments, Persistent
Storage, etc.
23
vshn.ch - The DevOps Company 2018-06-19
Kubernetes Beispiel
24
vshn.ch - The DevOps Company 2018-06-19
Fluentd
Log shipper
- Logs von verschiedenen Quellen sammeln
- Logs an verschiedene Endpunkte weiterleiten
- 500+ Plug-Ins, schlanker Core
- Plug-Ins werden individuell und verteilt weiter entwickelt
25
vshn.ch - The DevOps Company 2018-06-19
Prometheus
Metriken und Alerting
- Time Series Datenbank
- Query Sprache
- Visualisierung und Graphen
- Alarmieren auf Schwellwerte
26
vshn.ch - The DevOps Company 2018-06-19
OpenShift
Produkte aus den Open Source Technologien
- Benutzt Docker, Kubernetes, Prometheus, Fluentd, etc.
- Zusätzlich automatisiert Openshift den Container-Buildprocess
- Web-GUI, CLI client, REST-API
- ! https://blog.vshn.ch/2016/08/openshift
- ! https://github.com/openshift/origin
27
vshn.ch - The DevOps Company 2018-06-19
OpenShift Beispiel
28
vshn.ch - The DevOps Company 2018-06-19
OpenShift
- Volle Kontrolle über den Inhalt des Containers für den Entwickler
- Automatisierung des Containers-Build- und Deployment-Prozess
- Interaktion via GUI/CLI/API
- Plattform macht und abstrahiert Deployment, Load Balancing,
SSL, Skalierung, System-Updates, Monitoring, Backups, Hardware,
Storage, Netzwerk, etc.
- Effizienter Betrieb der standardisierten Plattform inkl. Docker,
Kubernetes, etc.
29
vshn.ch - The DevOps Company 2018-06-19
APPUiO - Swiss Container Platform
- Produkt von VSHN und Puzzle ITC
- Managed Docker, Kubernetes, OpenShift
- Shared Plattformen in der Schweiz auf cloudscale.ch, exoscale.ch
oder Swisscom
- Shared Plattformen weltweit auf AWS, Azure
- Private Cluster auf beliebiger Infrastruktur und on-premises
- Monatliche, kostenlose halbtägige Schulungen:
! https://appuio.ch/techlabs.html
- Public Platform ab CHF 40.- / Monat
30
vshn.ch - The DevOps Company 2018-06-19
APPUiO Beispiel
31
vshn.ch - The DevOps Company 2018-06-19
Cloud Native Computing
Nächster Event
28. August 2018 ab 18:30 Uhr @ Baslerpark Zürich
Sponsoring & Talks
https://cnc-meetup.ch
https://www.meetup.com/de-DE/Cloud-Native-Computing-Switzerland
32
vshn.ch - The DevOps Company 2018-06-19
Demotime
Links:
- https://github.com/arska/python-helloworld
- https://github.com/openshift/django-ex
- https://github.com/arska/nodejs_helloworld
- https://github.com/arska/springdemo
- https://github.com/arska/phpinfo
33
vshn.ch - The DevOps Company 2018-06-19
Tönt das spannend? Dann suchen wir vielleicht genau DICH!
! https://vshn.ch/jobs
@vshn_ch oder @aarnoaukia
Danke
34

Cloud Native Computing & DevOps

  • 1.
    vshn.ch - TheDevOps Company 2018-06-19 Cloud Native Computing & DevOps Aarno Aukia VSHN AG 1
  • 2.
    vshn.ch - TheDevOps Company 2018-06-19 Über mich Aarno Aukia, CTO & Co-Founder @ VSHN AG ETH → Google → Atrila → VSHN @aarnoaukia http://about.me/aarno VSHN - The DevOps Company Seit 2014, aktuell 25 Personen in Zürich Wir helfen Software-Entwicklern ihre Applikationen agil und 24/7 auf beliebiger Infrastruktur zu betreiben. 2
  • 3.
    vshn.ch - TheDevOps Company 2018-06-19 Agenda - Wer ist Aarno / VSHN ? - DevOps - was machen wir und für wen ? - Herausforderungen - Container / Docker ? - Cloud Native Computing Foundation - Container Orchestration - Plattform APPUiO.CH 3
  • 4.
    vshn.ch - TheDevOps Company 2018-06-19 OPS Feuerwehr-as-a-Service 4
  • 5.
    vshn.ch - TheDevOps Company 2018-06-19 OPS Feuerwehr-as-a-Service 5
  • 6.
    vshn.ch - TheDevOps Company 2018-06-19 DevOps People, Processes & Tools 6
  • 7.
    vshn.ch - TheDevOps Company 2018-06-19 Philosophie 7
  • 8.
    vshn.ch - TheDevOps Company 2018-06-19 Kunden Partner 8
  • 9.
    vshn.ch - TheDevOps Company 2018-06-19 Kundenprojekt mit Python, Celery, Postgres 9
  • 10.
    vshn.ch - TheDevOps Company 2018-06-19 Herausforderungen - Server Skalierung benötigt Minuten bis Stunden, 
 ggf. manuelles Eingreifen nötig - Configuration Management auf Server-Level, 
 nicht auf Projekt- / Deployment-Level - Dependencies in separatem GIT, separates Koordinieren 
 von Versionen etc. - Hinzufügen von Services ist komplex, betrifft mehrere Komponenten, viele bewegliche Teile & Risiken - Abhängigkeiten zwischen Services zur Laufzeit - Skaliert OK nach oben, schlecht nach unten 10
  • 11.
    vshn.ch - TheDevOps Company 2018-06-19 Soll-Zustand: Weihnachtswunschliste - Löst den build-ship-run Workflow, integriert in CI/CD, DevOps und Self-Service-Portal - Isolierung von div. Projekten, Services und Kunden untereinander - Löst die alltäglichen Software-Plattform Probleme: Unterbruchsfrei deployen, skalieren, Monitoring, Backups,
 Logs, Metriken, etc. - Offene Standards: 100% Open Source - Kein Anbieter Lock-In, cloud-native nicht cloud-only, funktioniert auf beliebiger Infrastruktur - Erweiterbar via API 11
  • 12.
    vshn.ch - TheDevOps Company 2018-06-19 Docker - Container Laufzeitumgebung - Tools für Container Image Erstellung - Docker File beschreibt Umgebung, kann automatisch erstellt und schnell gestartet werden - Verpackt Applikationscode, Applikationsserver, Plug-Ins, Module, Libraries, bis zur Libc - Motiviert zum sauberen Umsetzen des 12-Faktoren-App-Pattern - https://blog.vshn.ch/2016/11/docker - https://github.com/docker/docker-ce/blob/master/components.conf 12
  • 13.
    vshn.ch - TheDevOps Company 2018-06-19 12 Factor App Patterns - https://12factor.net/de/ - Deklarative Formate benutzen für die Automatisierung der Konfiguration - Einen sauberen, portablen Vertrag mit dem zugrundeliegenden Betriebssystem - Sich für das Deployment auf modernen Cloud-Plattformen eignen - Die Abweichung minimieren zwischen Entwicklung und Produktion, um Continuous Deployment zu ermöglichen - Parallel - / horizontal skalieren können 13
  • 14.
    vshn.ch - TheDevOps Company 2018-06-19 From container to production? 14
  • 15.
    vshn.ch - TheDevOps Company 2018-06-19 Cloud Native Computing 1/2 Software-Patterns und «best practice» Erfahrung für verteilte Software Applikationen - Containerisiert - Dynamisch orchestriert - Microservice-orientiert 15
  • 16.
    vshn.ch - TheDevOps Company 2018-06-19 Cloud Native Computing 2/2 - Open Source Software Implementation
 dieser Software-Patterns - Erfahrung & Code Austausch
 für die "generischen " Probleme - Infrastruktur unabhängig 16
  • 17.
    vshn.ch - TheDevOps Company 2018-06-19 The Cloud Native Computing Foundation https://www.cncf.io/ https://cncf.io/about/members/ Unter-Stiftung der Linux Foundation, gegründet 2015 ATT, Canonical Cisco, CoreOS, Dell, Docker, ebay, Fujitsu, Google, Huawei, IBM, Intel, NetApp, RH, Samsung, SUSE, Twitter, VSHN, Zalando, ect. 17
  • 18.
    vshn.ch - TheDevOps Company 2018-06-19 The Cloud Native Computing Foundation Cloud Native Technologien ermöglichen es Unternehmen, skalierbare Anwendungen in modernen, dynamischen Umgebungen wie öffentlichen, privaten und hybriden Clouds zu erstellen und auszuführen. Container, Servicenetze, Microservices, unveränderliche Infrastruktur und deklarative APIs veranschaulichen diesen Ansatz. Diese Techniken ermöglichen lose gekoppelte Systeme, die belastbar, handhabbar und beobachtbar sind. In Kombination mit einer robusten Automatisierung ermöglichen sie es den Ingenieuren, häufig und vorhersehbar mit minimalem Aufwand Änderungen vorzunehmen. Die Cloud Native Computing Foundation ist bestrebt, die Übernahme dieses Paradigmas voranzutreiben, indem sie ein Ökosystem von Open-Source- und herstellerneutralen Projekten fördert und unterstützt. Wir demokratisieren modernste Muster, um diese Innovationen für alle zugänglich zu machen. 18
  • 19.
    vshn.ch - TheDevOps Company 2018-06-19 The CNCF Landscape . 19
  • 20.
    vshn.ch - TheDevOps Company 2018-06-19 CNCF Trail Map 1/2 20
  • 21.
    vshn.ch - TheDevOps Company 2018-06-19 CNCF Trail Map 2/2 21
  • 22.
    vshn.ch - TheDevOps Company 2018-06-19 Warum Cloud Native Computing? - Software-Patterns lösen high-level Probleme, anstatt »einfach Tool X verwenden» - Open Source und Open Standards - Support von breitem Konsortium - Läuft auf jeder Infrastruktur ! cloud-native, nicht cloud-only - Applikationsinfrastruktur als Code - DevOps Philosophie 22
  • 23.
    vshn.ch - TheDevOps Company 2018-06-19 Kubernetes Container Orchestrator - Wie viele Container Instanzen sollen laufen pro Service? - Auf welchen IP / Port / Server befinden sie sich? - Wie finden sie sich gegenseitig? - Was passiert wenn ein Container / Server verschwindet? - Skalierung, Load Balancing, rollende Deployments, Persistent Storage, etc. 23
  • 24.
    vshn.ch - TheDevOps Company 2018-06-19 Kubernetes Beispiel 24
  • 25.
    vshn.ch - TheDevOps Company 2018-06-19 Fluentd Log shipper - Logs von verschiedenen Quellen sammeln - Logs an verschiedene Endpunkte weiterleiten - 500+ Plug-Ins, schlanker Core - Plug-Ins werden individuell und verteilt weiter entwickelt 25
  • 26.
    vshn.ch - TheDevOps Company 2018-06-19 Prometheus Metriken und Alerting - Time Series Datenbank - Query Sprache - Visualisierung und Graphen - Alarmieren auf Schwellwerte 26
  • 27.
    vshn.ch - TheDevOps Company 2018-06-19 OpenShift Produkte aus den Open Source Technologien - Benutzt Docker, Kubernetes, Prometheus, Fluentd, etc. - Zusätzlich automatisiert Openshift den Container-Buildprocess - Web-GUI, CLI client, REST-API - ! https://blog.vshn.ch/2016/08/openshift - ! https://github.com/openshift/origin 27
  • 28.
    vshn.ch - TheDevOps Company 2018-06-19 OpenShift Beispiel 28
  • 29.
    vshn.ch - TheDevOps Company 2018-06-19 OpenShift - Volle Kontrolle über den Inhalt des Containers für den Entwickler - Automatisierung des Containers-Build- und Deployment-Prozess - Interaktion via GUI/CLI/API - Plattform macht und abstrahiert Deployment, Load Balancing, SSL, Skalierung, System-Updates, Monitoring, Backups, Hardware, Storage, Netzwerk, etc. - Effizienter Betrieb der standardisierten Plattform inkl. Docker, Kubernetes, etc. 29
  • 30.
    vshn.ch - TheDevOps Company 2018-06-19 APPUiO - Swiss Container Platform - Produkt von VSHN und Puzzle ITC - Managed Docker, Kubernetes, OpenShift - Shared Plattformen in der Schweiz auf cloudscale.ch, exoscale.ch oder Swisscom - Shared Plattformen weltweit auf AWS, Azure - Private Cluster auf beliebiger Infrastruktur und on-premises - Monatliche, kostenlose halbtägige Schulungen: ! https://appuio.ch/techlabs.html - Public Platform ab CHF 40.- / Monat 30
  • 31.
    vshn.ch - TheDevOps Company 2018-06-19 APPUiO Beispiel 31
  • 32.
    vshn.ch - TheDevOps Company 2018-06-19 Cloud Native Computing Nächster Event 28. August 2018 ab 18:30 Uhr @ Baslerpark Zürich Sponsoring & Talks https://cnc-meetup.ch https://www.meetup.com/de-DE/Cloud-Native-Computing-Switzerland 32
  • 33.
    vshn.ch - TheDevOps Company 2018-06-19 Demotime Links: - https://github.com/arska/python-helloworld - https://github.com/openshift/django-ex - https://github.com/arska/nodejs_helloworld - https://github.com/arska/springdemo - https://github.com/arska/phpinfo 33
  • 34.
    vshn.ch - TheDevOps Company 2018-06-19 Tönt das spannend? Dann suchen wir vielleicht genau DICH! ! https://vshn.ch/jobs @vshn_ch oder @aarnoaukia Danke 34