Beschreibung
Docker und Kubernetes für Cloud-native Softwareentwicklung
Ziel
In diesem dreitägigen Hands-On-Workshop erwerben Sie fundierte Kenntnisse im Bereich aktueller Container-Technologien am Beispiel von Docker und der produktionsreifen Orchestrierung mit Kubernetes. Zunächst lernen Sie die Grundlagen und Kernkonzepte der Cloud-nativen Softwareentwicklung sowie die Bedeutung von Containern und Orchestrierung in einem modernen DevOps-Lifecycle kennen. Anschließend wechseln sich theoretische Inhalte mit begleiteten, praktischen Übungen an einem durchgängigen Anwendungsbeispiel ab. Anhand Lessons Learned veranschaulicht der Referent die verschiedenen Aspekte aus seiner eigenen Projekterfahrung mit Cloud-nativen Technologien.
Kommende Starttermine
Inhalte / Module
Die Schulung eignet sich sehr gut zur Vorbereitung auf den „Certified Kubernetes Application Developer“ (CKAD) der Linux Foundation. Cluster Administration und Site Reliability Engineering (SRE) Aspekte werden theoretisch erläutert, sind aber nicht primärer Fokus des Workshops.
Nach dem Motto „practice what you preach“ stellen wir unsere Übungsumgebung in einem GitOps-basierten Workflow mit Infrastructure-as-Code (IaC) Technologie dynamisch in der Cloud zur Verfügung. Bei Interesse schaut der Referent auch gern mit Ihnen hinter diese Kulissen.
Theoretische Grundlagen
-
Was verstehen wir unter Cloud? Was verstehen wir unter Cloud-Native?
-
Anforderungen an moderne Cloud-basierte Software
-
Microservices
-
12-Faktor-Apps, CAP-Theorem, Conway's Law
-
Aspekte einer Legacy > Cloud-Migration
Containertechnologie und Docker
-
Nutzung der Docker-API über die CLI
-
Erstellen von Container-Images einer verteilten Microservice-basierten Anwendung
-
Verwendung von Dockerfiles und docker-compose
-
Deployment der Anwendung mit Docker und öffentliche Bereitstellung im Internet
Kubernetes (K8s)
-
inführung in die Kubernetes API mit kubectl
-
Deployment der Anwendung mit K8s
-
Grundsätzliche API Objekte, Deployments, ReplicaSets und Pods und deren korrekte Verwendung
-
Bereitstellung von Workloads mit Services, K8s-Netzwerk und Ingress-Konzepten
-
Konzepte und Verwendung von Labels
-
Konfigurationsmanagement und Umgang mit sensitiven Daten am Beispiel von ConfigMaps und Secrets
-
Hochverfügbarkeit und Automatisierung - Szenarien zur automatischen Fehlerbehandlung, Skalierung einzelner Komponenten, dynamisches Load Balancing und Rollouts ohne Downtime
-
Verbessertes Deployment und Package Management mit Helm
-
Persistenz und externe Speicherung von Daten sowie korrekte Verwendung von zustandsbehafteten Anwendungskomponenten - Persistent Volume Claims und StatefulSets
-
Erweiterung der Kubernetes-Funktionalität mit Custom Resources und Operators
-
Fortgeschrittene Implementierung von verteilten Anwendungen und Netzwerkmanagement mit Service Mesh
-
Logging, Monitoring & Observability - komplettes Spektrum von der Auswertung von Logging Streams, der Auswertung und Überwachung von Metriken mit Prometheus und Grafana bis zur detaillierten Fehleranalyse mit Kiali und Dustributed Tracing mit Jaeger
Zielgruppe / Voraussetzungen
Die interaktive Schulung richtet sich an alle, die Docker und Kubernetes intensiv kennenlernen und praktisch anwenden möchten:
-
Software Developer / Software Engineersmit dem Ziel, moderne, dynamische und skalierbare Anwendungen unabhängig von Programmiersprachen und Frameworks zu entwickeln.
-
DevOps Engineersmit dem Ziel, Umgebungen für schnelle und effiziente Build-, Test- und Deployment-Zyklen zu erstellen, sowie daraus den Pfad von Entwicklung bis Produktion entscheidend zu beschleunigen.
-
IT Architectsmit dem Ziel, belastbare und robuste Anwendungsarchitekturen zu entwerfen und zu implementieren.
-
IT Operationsmit dem Ziel, Verständnis über die Runtime Architketur moderner Software zu erlernen und die Anforderungen an eine solche Architektur besser einschätzen zu können.
-
Technisch orientiertes Management / Projekt Manager / Product Ownermit dem Ziel, den Kontakt zur Technologie nicht zu verlieren und ein fundiertes Verständnis für den Einsatz von Cloud-nativen Technologien aufzubauen.
-
Studierende und angehende IT-Professionalsmit dem Ziel, Kompetenzen in einem schnell wachsenden Technologie-Ökosystem aufzubauen, das die IT in den letzten Jahren stark geprägt hat und künftig nahezu unersetzlich sein wird.
Voraussetzungen:
-
Die praktischen Übungen führen Sie in einer vorbereiteten Online-Trainingsumgebung durch. Dazu benötigen Sie ein Notebook mit stabilem und ausreichend schnellem Internetzugang und einem aktuellen Browser (Firefox, Chrome)
-
Bei Firmen-Laptops achten Sie bitte darauf, dass eine Internetverbindung ohne Firewall-Limitierung für die Trainingswebseiten möglich ist, sowie eine SSH-Verbindung über Port 22.
-
Der Referent stellt die Übungen aus einer typischen Entwicklungsperspektive vor. Es sind jedoch keine Programmierkenntnisse erforderlich. Die Implementierung der Anwendung wird bereitgestellt und ist nicht Teil der Übungen.
Abschlussqualifikation / Zertifikat
Teilnahmebescheinigung
Kostenzusatz
Enthalten sind Workshopunterlagen und die Teilnahmebescheinigung
Infos anfordern
heise academy
Die heise academy steht für selbstbestimmte und lebenslange Weiterbildung für IT-Professionals und Unternehmen. Unsere Schulungen überzeugen vor allem durch Interaktion, thematischen Tiefgang und individuelle Betreuung. Die iX-Workshops bieten IT-Professionals unverzichtbare Fortbildung sowohl zu neuen als auch zu bestehenden Themen. Das Themenspektrum umfasst...
Erfahren Sie mehr über heise Academy und weitere Kurse des Anbieters.