Sie suchen Ihre bereits erworbenen Lerninhalte? Dann geht es hier entlang: Zum academy Campus
Docker und Kubernetes haben sich in den letzten Jahren zu einem elementaren Bestandteil moderner, Cloud-basierter Softwareentwicklung entwickelt. In diesem Online-Workshop lernen Sie Docker und Kubernetes umfassend kennen und dieses Wissen in verschiedenen Bereichen der Softwareentwicklung anzuwenden.
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.
Die interaktive Schulung richtet sich an alle, die Docker und Kubernetes intensiv kennenlernen und praktisch anwenden möchten:
Software Developer / Software Engineers mit dem Ziel, moderne, dynamische und skalierbare Anwendungen unabhängig von Programmiersprachen und Frameworks zu entwickeln.
DevOps Engineers mit 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 Architects mit dem Ziel, belastbare und robuste Anwendungsarchitekturen zu entwerfen und zu implementieren.
IT Operations mit 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 Owner mit 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-Professionals mit 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.
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.
Zur Workshop-Durchführung wird Zoom verwendet mittels eines DSGVO-konformen On-Premise-Connectors. Wir bitten Sie, ein Mikrofon oder Headset sowie einen aktuellen Browser zu nutzen.
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.
Workshop-Bausteine und Übungen
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
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
Einfü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
Workshopunterlagen
Teilnahmebescheinigung
Ist die Durchführung der Veranstaltung aufgrund höherer Gewalt, wegen Verhinderung eines Referenten, wegen Störungen am Veranstaltungsort oder aufgrund zu geringer Teilnehmerzahl (weniger als 50%) nicht möglich, werden die Teilnehmer spätestens 7 Tage vorher informiert.
Die Teilnehmerzahl ist auf max. 16 Personen begrenzt.
Als Chief Technologist bei der Novatec Consulting GmbH begleitet Matthias Haeussler Kunden auf dem Weg zu moderner Softwareentwicklung mit dem Schwerpunkt: Einsatz von Cloud-Technologien und -Plattformen. Dazu gehören auch Schulungen in Container-Technologie und Kubernetes. Außerdem unterrichtet er als Dozent an der Hochschule für Technik in Stuttgart im Fach "Verteilte Systeme" und organisiert die Cloud Foundry Meetups Stuttgart. Davor war er über 15 Jahre bei IBM R&D Deutschland beschäftigt. Er hält regelmäßig Vorträge auf nationalen und internationalen Konferenzen.
Füllen Sie ganz einfach und bequem das Kontaktformular aus und wir werden Ihnen Ihre Fragen schnellstmöglich beantworten.
Telefonisch erreichbar: Mo – Fr | 09:00 – 17:00 Uhr