Einordnung und Nutzen
Das Seminar führt eine Spring-Boot-Anwendung vom reproduzierbaren Build bis zum kontrollierten Betrieb auf Kubernetes. Behandelt werden ausführbare Archive, Layering, OCI-Images, Buildpacks, Container-Härtung und die Trennung von Anwendung, Konfiguration und Laufzeitumgebung.
Die Bereitstellung wird nicht auf ein einzelnes Deployment reduziert. Probes, Ressourcen, Secrets, Rollouts, Graceful Shutdown, Autoscaling, Netzwerkpfade, Pod-Sicherheit und Diagnose werden als zusammenhängender Produktionspfad trainiert.
Inhaltsübersicht
- Einordnung und Nutzen
- Lernziele
- Seminarinhalte
- Praxisübungen
- Zielgruppe und Voraussetzungen
- Didaktik und Arbeitsweise
Lernziele
- Reproduzierbare und schlanke Container-Images für Spring Boot erstellen.
- Buildpacks, Dockerfile und Image-Layering anhand technischer Kriterien vergleichen.
- Kubernetes-Ressourcen für Konfiguration, Verfügbarkeit und sichere Rollouts definieren.
- Start-, Readiness- und Liveness-Verhalten korrekt mit der Anwendung abstimmen.
- Fehler in Build, Image, Pod, Netzwerk und Laufzeit systematisch diagnostizieren.
Seminarinhalte
Tag 1: Build, Image und Container-Sicherheit
- JAR-Aufbau, Layering, Classpath und Startverhalten einer Spring-Boot-Anwendung analysieren.
- Reproduzierbare Builds mit Maven oder Gradle und einer festen Java-Toolchain konfigurieren.
- OCI-Images mit Cloud Native Buildpacks erstellen und Build-Metadaten prüfen.
- Ein mehrstufiges Dockerfile als Alternative aufbauen und Größen-, Cache- und Wartungsaspekte vergleichen.
- Nicht privilegierte Ausführung, schreibgeschütztes Dateisystem, minimale Basis und SBOM-Anforderungen berücksichtigen.
- JVM-Speichergrenzen und Container-Erkennung verifizieren.
- Image-Start, Konfiguration und Health-Endpunkte lokal kontrollieren.
Tag 2: Kubernetes-Ressourcen und Rollouts
- Deployment, Service, ConfigMap und Secret für eine Beispielanwendung deklarieren.
- Startup-, Readiness- und Liveness-Probes fachlich korrekt zuordnen.
- Requests, Limits, Java-Speicher und CPU-Verhalten aufeinander abstimmen.
- Rolling Update, Rollback, Revisionshistorie und kontrollierte Konfigurationsänderung ausführen.
- Graceful Shutdown, PreStop, Termination Grace Period und Verbindungsabbau testen.
- Service- und Ingress-Pfad vom Client bis zum Pod prüfen.
- Fehlerhafte Images, Konfigurationen und Probes mit Events, Logs und Zuständen analysieren.
Tag 3: Produktionsmuster, Skalierung und Diagnose
- Horizontal Pod Autoscaler und geeignete Messgrößen für zustandslose Dienste bewerten.
- PodDisruptionBudget, Anti-Affinity und Topology Spread für geplante Störungen einsetzen.
- Persistente und zustandslose Anteile sauber trennen.
- Secrets-Rotation und Konfigurationsneuladen mit kontrolliertem Rollout verbinden.
- Actuator, Metriken und Traces in die Plattformbeobachtung integrieren.
- Cold Start, Warm-up, Image Pull und Startfehler messen und optimieren.
- Ein Betriebs- und Rollback-Runbook für die bereitgestellte Anwendung erstellen.
Praxisübungen
- Buildpack- und Dockerfile-Image derselben Anwendung erzeugen und vergleichen.
- Anwendung mit Probes, Ressourcen und externer Konfiguration auf Kubernetes bereitstellen.
- Fehlerhafte Probe, fehlendes Secret und OOM-Szenario diagnostizieren.
- Rollout mit Graceful Shutdown, Last und anschließendem Rollback durchführen.
Zielgruppe und Voraussetzungen
Zielgruppe: Java- und Spring-Entwicklung, DevOps, Plattformbetrieb, SRE und technische Architektur.
Voraussetzungen: Spring-Boot-Grundlagen, Container-Grundverständnis, sichere Kommandozeilenkenntnisse und Kubernetes-Basiswissen.
Didaktik und Arbeitsweise
Kurze Fachimpulse werden unmittelbar durch Demonstrationen, strukturierte Implementierungsschritte, Messungen und kontrollierte Fehlerfälle vertieft. Jede Übung enthält einen definierten Ausgangszustand, Prüfpunkte und eine nachvollziehbare Ergebniskontrolle. Die Seminarbeispiele werden in einer durchgängigen Codebasis aufgebaut, damit Zusammenhänge zwischen Konfiguration, Fachlogik, Tests und Betrieb sichtbar bleiben.
Fachbereichsleitung und Trainerteam
-

Lucas Beich
Telefon: + 49 (221) 74740055
E-Mail: lucas.beich@seminar-experts.de -

Paul Goldschmidt
Telefon: + 49 (221) 74740055
E-Mail: paul.goldschmidt@seminar-experts.de
Seminardetails
| Dauer: | 3 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage: 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 1.797 zzgl. MwSt. Inhaus: € 5.100 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Java- und Spring-Entwicklung, DevOps, Plattformbetrieb, SRE und technische Architektur. |
| Voraussetzungen: | Spring-Boot-Grundlagen, Container-Grundverständnis, sichere Kommandozeilenkenntnisse und Kubernetes-Basiswissen. |
| Standorte: | Stream Live, Inhaus/Firmenseminar, Berlin, Bremen, Darmstadt, Dresden, Erfurt, Essen, Flensburg, Frankfurt, Freiburg, Friedrichshafen, Hamburg, Hamm, Hannover, Jena, Kassel, Köln, Konstanz, Leipzig, Luxemburg, Magdeburg, Mainz, München, Münster, Nürnberg, Paderborn, Potsdam, Regensburg, Rostock, Stuttgart, Trier, Ulm, Wuppertal, Würzburg |
| Methoden: | Fachvortrag, Demonstrationen, strukturierte praktische Übungen und kontrollierte Fehleranalysen |
| Seminararten: | Öffentlich, Webinar, Inhaus, Workshop - Alle Seminare mit Trainer vor Ort, Webinar nur wenn ausdrücklich gewünscht |
| Durchführungsgarantie: | ja, ab 2 Teilnehmern |
| Sprache: | Deutsch - bei Firmenseminaren ist auch Englisch möglich |
| Seminarunterlage: | Dokumentation auf Datenträger oder als Download |
| Teilnahmezertifikat: | ja, selbstverständlich |
| Verpflegung: | Kalt- / Warmgetränke, Mittagessen (wahlweise vegetarisch) |
| Support: | 3 Anrufe im Seminarpreis enthalten |
| Barrierefreier Zugang: | an den meisten Standorten verfügbar |
| Weitere Informationen unter + 49 (221) 74740055 |
Seminartermine
Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.
