Seminarprofil
Behandelt wird der Weg von der entwickelten Anwendung zum stabilen Unternehmensbetrieb. Produktionsbuild, Paketierung, Container, Konfiguration, Session-Verhalten, Performance, Monitoring, Hochverfügbarkeit und Kubernetes werden in einer zusammenhängenden Betriebsstrecke umgesetzt.
Lernziele
- reproduzierbare Produktionsbuilds und sichere Laufzeitkonfigurationen erstellen
- JAR-, WAR- und Container-Bereitstellung fachlich bewerten
- Session-, Speicher- und Frontend-Ressourcen analysieren und optimieren
- skalierbare und hochverfügbare Bereitstellungen mit Kubernetes planen
- Monitoring, Logging, Health Checks und Störungsanalyse systematisch einrichten
Zielgruppe
Vaadin- und Java-Entwickler, DevOps Engineers, Administratoren, Plattformteams und technische Betriebsverantwortliche.
Voraussetzungen
Erfahrung mit Spring Boot, Maven oder Gradle, Linux-Grundlagen und ein grundlegendes Verständnis von Containern und HTTP-Betrieb.
Inhaltsverzeichnis
- Kapitel 1: Produktionsbuild und Konfiguration
- Kapitel 2: Paketierung und Containerbetrieb
- Kapitel 3: Performance und Session-Management
- Kapitel 4: Skalierung und Kubernetes
- Kapitel 5: Beobachtbarkeit und Betriebsverfahren
Kapitel 1: Produktionsbuild und Konfiguration
Inhaltsverzeichnis
- Production Mode und Frontend-Build
- Maven- und Gradle-Konfiguration
- Profile, Umgebungsvariablen und Secrets
- Build-Artefakte und Abhängigkeitskontrolle
Schritt-für-Schritt-Anleitung
- Einen sauberen Produktionsbuild aus einem Entwicklungsprojekt erzeugen.
- Build- und Laufzeitkonfiguration voneinander trennen.
- Sensible Werte aus Quellcode und Artefakten entfernen.
- Das erzeugte Artefakt auf Entwicklungsabhängigkeiten und Reproduzierbarkeit prüfen.
Kapitel 2: Paketierung und Containerbetrieb
Inhaltsverzeichnis
- JAR und WAR
- Container-Image und Laufzeitbenutzer
- Reverse Proxy, TLS und Header
- Dateisystem, Uploads und externe Dienste
Schritt-für-Schritt-Anleitung
- Eine geeignete Paketierungsform anhand der Zielplattform auswählen.
- Ein schlankes Container-Image mit nicht privilegiertem Benutzer erstellen.
- Proxy- und Weiterleitungsheader korrekt konfigurieren.
- Persistente Daten und externe Abhängigkeiten außerhalb des Containers anbinden.
Kapitel 3: Performance und Session-Management
Inhaltsverzeichnis
- Serverseitiger UI-Zustand
- Serialisierbarkeit und Speicherbedarf
- Datenabfragen und Browser-Ressourcen
- Lasttest, Profiling und Engpassanalyse
Schritt-für-Schritt-Anleitung
- Session- und UI-Objekte auf unnötigen Zustand untersuchen.
- Nicht serialisierbare Referenzen identifizieren und beheben.
- Datenzugriffe und Frontend-Ladevorgänge messen.
- Einen Lasttest ausführen und Engpässe mit Messdaten priorisieren.
Kapitel 4: Skalierung und Kubernetes
Inhaltsverzeichnis
- Load Balancing und Session-Affinität
- Session-Replikation und Hochverfügbarkeit
- Deployments, Services und Ingress
- Rolling Updates, Skalierung und Ausfallszenarien
Schritt-für-Schritt-Anleitung
- Die Zustandsanforderungen der Anwendung für mehrere Instanzen dokumentieren.
- Eine geeignete Strategie für Affinität oder Session-Replikation festlegen.
- Deployment, Service und Ingress für die Anwendung definieren.
- Skalierung, Neustart und Rolling Update kontrolliert testen.
Kapitel 5: Beobachtbarkeit und Betriebsverfahren
Inhaltsverzeichnis
- strukturiertes Logging
- Metriken und Health Checks
- Alarmierung und Dashboards
- Incident-Ablauf und technische Betriebsdokumentation
Schritt-für-Schritt-Anleitung
- Korrelationsmerkmale und aussagekräftige Logfelder festlegen.
- Readiness- und Liveness-Prüfungen implementieren.
- Kernmetriken und Schwellenwerte für Alarmierungen definieren.
- Eine Störung anhand von Logs, Metriken und reproduzierbaren Prüfschritten bearbeiten.
Praxisprojekt
Eine Vaadin-Anwendung wird als Produktionsartefakt gebaut, containerisiert, gemessen und in einer Kubernetes-Testumgebung mit Health Checks, Skalierung und kontrolliertem Update betrieben.
Arbeitsweise
Technische Demonstrationen, Konfigurationsarbeit, Messungen, Fehlerdiagnose und Betriebsübungen auf einer vorbereiteten Referenzanwendung.
ERROR: Content Element with uid "121240" and type "scp_pi1" has no rendering definition!
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: | Entwickler, DevOps Engineers, Administratoren und Plattformteams |
| Voraussetzungen: | Spring Boot, Build-Werkzeuge, Linux sowie Container- und HTTP-Grundlagen |
| 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: | Vortrag, Demonstrationen, praktische Übungen am System |
| 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 |
ERROR: Content Element with uid "121238" and type "seminarexperts_pi1" has no rendering definition!
Nach oben