Seminarinformationen

Seminar - Ziel

In diesem 2-tägigen Seminar "Docker & Kubernetes für Java-Entwickler – Vom Code zum Container" erhalten Sie einen fundierten Einstieg in die Welt der Containertechnologien und deren praktische Anwendung in der Java-Entwicklung. Sie machen sich mit den Grundlagen von Docker vertraut und erfahren, warum diese Technologie eine so große Bedeutung im modernen Software-Engineering gewonnen hat – insbesondere im Hinblick auf das Java-Prinzip "Write once, run everywhere".

Sie lernen, wie sich Anwendungen mithilfe standardisierter Docker-Container inklusive aller Abhängigkeiten konsistent ausführen und in verschiedenen Umgebungen – etwa bei Cloudanbietern – bereitstellen lassen. Darüber hinaus erhalten Sie eine Einführung in die Container-Orchestrierung mit Docker Swarm und insbesondere Kubernetes – einer Lösung, die sich zunehmend als Branchenstandard etabliert.

Das Seminar richtet sich gezielt an Java-Entwickler, die die Einsatzmöglichkeiten von Docker und Kubernetes in der Praxis kennenlernen möchten. Am Ende sind Sie in der Lage, grundlegende Container-Konzepte anzuwenden und diese Technologien gewinnbringend in Ihren eigenen Entwicklungsprojekten zu nutzen.

Teilnehmende erhalten somit einen praxisnahen und verständlichen Einstieg in die Arbeit mit Containern und deren Orchestrierung.

Teilnehmer - Zielgruppe

  • Java-Programmierer
  • Anwendungsentwickler Kubernetes

Kurs - Voraussetzungen

Für eine optimale Teilnahme am Kurs empfehlen wir folgende Vorkenntnisse:

  • Gute Programmierkenntnisse in Java
  • Idealerweise Erfahrung mit Spring
  • Grundkenntnisse im Umgang mit Linux

Seminardauer

  • 3 Tage
  • 09:00 Uhr bis 17:00 Uhr

Schulungsunterlagen

  • nach Absprache

Seminar-Inhalt / Agenda

Grundlagen moderner Container-Architekturen

  • Motivation für Containerisierung
  • Unterschied virtuelle Maschinen vs. Container
  • Cloud-Native-Grundprinzipien
  • Überblick DevOps- und CI/CD-Kontext
  • Architekturüberblick zu Docker und Kubernetes

Docker Grundlagen

  • Installation und Architektur von Docker
  • Images, Container und Registry-Konzepte
  • Docker CLI im praktischen Einsatz
  • Aufbau und Optimierung von Dockerfiles
  • Multi-Stage Builds für Java-Anwendungen
  • Layering und Image-Größe optimieren

Java in Containern

  • Containerisierung von Java- und Spring-Anwendungen
  • Umgang mit Konfiguration (ENV, Volumes)
  • JVM-Optimierung im Container (Memory, CPU)
  • Health Checks
  • Logging-Strategien

Docker Compose

  • Multi-Container-Anwendungen definieren
  • Netzwerke und Service-Kommunikation
  • Integration mit Datenbanken
  • Lokale Entwicklungsumgebungen realisieren

Kubernetes Grundlagen

  • Architektur eines Kubernetes-Clusters
  • Nodes, Pods, Deployments, ReplicaSets
  • Services und Service Discovery
  • Namespaces
  • kubectl im praktischen Einsatz

Deployment von Java-Anwendungen in Kubernetes

  • Erstellen von Deployment- und Service-Definitionen
  • Konfigurationsmanagement (ConfigMaps, Secrets)
  • Rolling Updates und Rollbacks
  • Ressourcenlimits und Requests
  • Skalierung (Horizontal Pod Autoscaler)

Betrieb und Observability

  • Logs und Monitoring-Konzepte
  • Liveness- und Readiness-Probes
  • Debugging von Containern
  • Einführung in Ingress-Konzepte

Best Practices für Java-Projekte

  • Image-Optimierung für produktiven Betrieb
  • Sicherheitsaspekte (Non-Root-Container, Image-Scanning)
  • Versionierung und Tagging-Strategien

Weitere Schulungen zu Thema Java

Java SE/EE Programmierung mit Eclipse

- u.a. in Nürnberg, Berlin, Stuttgart, München, Köln

Das Seminar vermittelt Kenntnisse im Einsatz von Eclipse in Java SE/EE-Programmierung.

Java - XML

- u.a. in Nürnberg, Berlin, Stuttgart, München, Köln

Das Seminar unterrichtet Sie in den wichtigsten Technologien um XML in Verbindung mit Java. Nach einem Überblick über Grundlagen von XML werden Sie XML-basierte Anwendungen entwerfen und validieren. Sie erhalten einen Einblick in das SAX- und DOM-Parsing.

Java EE - Entwurfsmuster (Patterns)

- u.a. in Bremen, Dresden, Darmstadt, Freiburg, Nordhausen

Die Schulung gibt Ihnen einen Überblick über die wichtigsten Entwurfsmuster für die Entwicklung von Java-EE-Anwendungen, sowohl für die Präsentations-, als auch für die Business- und Integrations-Schicht. Die Arbeit mit Java EE hat sich gegenüber J2EE teils grundlegend ...

Workshop: Softwarequalität für Entwickler

- u.a. in Bremen, Leipzig, Koblenz, Erfurt, Marburg

In diesem 3-tägigen Seminar "Workshop: Softwarequalität für Entwickler" erfahren Sie, wie Sie durch gezieltes Testen und gutes objektorientiertes Design die Qualität Ihrer Software verbessern können. Der Fokus dieses Workshops liegt auf praktischen Übungen, die Ihnen das ...