Um moderne Anwendungen in der Cloud zu betreiben bieten sich Entwicklern heutzutage verschiedene Optionen. Containerisierung mit Docker ist bereits ein allgegenwärtiger Standard, um das Thema Kubernetes besteht ein riesiger Hype und mit Blick in die nahe Zukunft kommt immer mehr das Thema Serverless in den Fokus.
Dieser Workshop vermittelt den Teilnehmern ein tiefgründiges Wissen und Hands-On-Erfahrung mit den verschiedenen gegebenen Technologien. Zusätzlich werden viele Einblicke aus verschiedenen Projekten inklusive erkannter Best- und Worst-Practices vermittelt. Der Fokus hierbei liegt weniger auf der Architektur und Entwicklung der Software, sondern eher dem Deployment und Handling auf den verschiedenen Platform-Optionen.
Agenda:
Docker Basics (2h):
- Container, Images und Registry Deployment von Container via Docker Hub (z. B. Postgres)
- Erstellung von Container Images mit Dockerfiles Setup einer verteilten Anwendung in Containern
- Konfiguration des Netzwerks
- Verbinden von Containern
- Optional: Verwendung von docker-compose
Kubernetes (4h):
- Grundlagen (Dev-Perspektive, kein Operations Level)
- Strukturen und Artefakte: Deployments, ReplicaSets, Services und Pods
- Deployment der zuvor erstellten Container
- DevOps-Szenarien: Fail, Recover, Scale & Patch
- Optional: externe Konfiguration, ConfigMaps, Secrets
Optionale Ergänzungen mit Abstimmung der Teilnehmer (2h):
- PaaS
- Alternative: Cloud Foundry
- Serverless mit Kubernetes: Knative DevOps und CI/CD mit Containern
Technische Anforderungen: Die Teilnehmer werden auf einer zur Verfügung stehenden Cloud-Umgebung arbeiten können. Dazu werden eigener Laptop/Workstation mit stabiler Internetverbindung und ein Tool für sichere Terminal-Verbindungen (putty, ssh oder ähnliches) benötigt.