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 - Fortgeschrittene Programmiertechniken

- u.a. in Berlin, Köln, Dresden, Essen, Erfurt

In diesem 5-tägigen Seminar „Java – Fortgeschrittene Programmiertechniken“ erwerben Sie Kenntnisse zu komplexeren Aspekten der Java-Programmiersprache. Sie erhalten unter anderem Einblicke in Generics, reguläre Ausdrücke, flexible Parameterlisten, Annotationen sowie ...

Test Driven Development (TDD) in Java

- u.a. in Berlin, Frankfurt am Main, Hamburg, Koblenz, Freiburg

In diesem 2-tägigen Seminar "Testgetriebenes Entwickeln (TDD) in Java" erlernen Sie die grundlegenden Prinzipien und Methoden, um effektives und qualitativ hochwertiges Testen in Ihrer Java-Programmierung umzusetzen. Die Schulung bietet eine Einführung in TDD, ...