1. vshn.ch - The DevOps Company 2018-06-19
Cloud Native Computing & DevOps
Aarno Aukia
VSHN AG
1
2. 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
3. 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
4. vshn.ch - The DevOps Company 2018-06-19
OPS
Feuerwehr-as-a-Service
4
5. vshn.ch - The DevOps Company 2018-06-19
OPS
Feuerwehr-as-a-Service
5
6. vshn.ch - The DevOps Company 2018-06-19
DevOps
People, Processes & Tools
6
7. vshn.ch - The DevOps Company 2018-06-19
Philosophie
7
8. vshn.ch - The DevOps Company 2018-06-19
Kunden Partner
8
9. vshn.ch - The DevOps Company 2018-06-19
Kundenprojekt
mit Python, Celery, Postgres
9
10. 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
11. 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
12. 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
13. 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
14. vshn.ch - The DevOps Company 2018-06-19
From container to production?
14
15. 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
16. 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
17. 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
18. 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
19. vshn.ch - The DevOps Company 2018-06-19
The CNCF Landscape
.
19
20. vshn.ch - The DevOps Company 2018-06-19
CNCF Trail Map 1/2
20
21. vshn.ch - The DevOps Company 2018-06-19
CNCF Trail Map 2/2
21
22. 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
23. 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
24. vshn.ch - The DevOps Company 2018-06-19
Kubernetes Beispiel
24
25. 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
26. vshn.ch - The DevOps Company 2018-06-19
Prometheus
Metriken und Alerting
- Time Series Datenbank
- Query Sprache
- Visualisierung und Graphen
- Alarmieren auf Schwellwerte
26
27. 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
28. vshn.ch - The DevOps Company 2018-06-19
OpenShift Beispiel
28
29. 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
30. 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
31. vshn.ch - The DevOps Company 2018-06-19
APPUiO Beispiel
31
32. 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
33. 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
34. 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