Java DevOps: Development und Delivery mit Docker und Kubernetes

GFU Cyrus AG, in Köln (+1 Standorte)
Dauer
4 Tage
Durchführungsform
Online-Kurs / Fernlehrgang, Präsenzkurs / vor Ort
Nächster Starttermin
25 Juni, 2024 (+5 Starttermine)
Preis
2.530 EUR MwSt. befreit
Webseite des Anbieters
Sprache
Deutsch
Dauer
4 Tage
Durchführungsform
Online-Kurs / Fernlehrgang, Präsenzkurs / vor Ort
Nächster Starttermin
25 Juni, 2024 (+5 Starttermine)
Preis
2.530 EUR MwSt. befreit
Webseite des Anbieters
Sprache
Deutsch
Ab 2.530 EUR MwSt. befreit / Person

Beschreibung

GFU Cyrus AG

Java DevOps: Development und Delivery mit Docker und Kubernetes 

Dieses Seminar führt zunächst in die Nutzung von Docker und Kubernetes ein. Der Fokus liegt hier auf den für die Entwicklung von containerisierten Java/JEE-Anwendungen wichtigen Werkzeugen, Konzepten und Vorgehensweisen der Container-Umgebung Docker und der Orchestrierungsplattform Kubernetes. Anschließend wird der Aufbau von Build Pipelines für Continuous Delivery/Deployment mit Systemen wie Gitlab-CI oder Jenkins thematisiert, welche das automatisierte Ausrollen der Anwendung in einem Kubernetes-Cluster ermöglichen.
Im Laufe des Kurses erstellen Sie aus Java-SE- und -EE-Anwendungen lauffähige Container-Images, betreiben diese in einem Kubernetes-Cluster und entwickeln eine dazugehörige realistische Build Pipeline für Continuous Delivery. Dabei wird auch auf die Möglichkeiten und Problemstellungen der lokalen Entwicklung eingegangen.

Kommende Starttermine

Wählen Sie aus 5 verfügbaren Startterminen

25 Juni, 2024

  • Online-Kurs / Fernlehrgang
  • Online-Kurs / Fernlehrgang
  • Deutsch

24 September, 2024

  • Präsenzkurs / vor Ort
  • Köln
  • Deutsch

24 September, 2024

  • Online-Kurs / Fernlehrgang
  • Online-Kurs / Fernlehrgang
  • Deutsch

17 Dezember, 2024

  • Präsenzkurs / vor Ort
  • Köln
  • Deutsch

17 Dezember, 2024

  • Online-Kurs / Fernlehrgang
  • Online-Kurs / Fernlehrgang
  • Deutsch

Inhalte / Module



Docker
  • Motivation für den Einsatz von Container-Images
  • Gegenüberstellung virtuelle Maschine vs. Container
  • Begrifflichkeiten
    • Image
    • Registry
    • Container
  • Docker-Kommando
    • Docker-Images laden, verwalten, starten
    • Port-Mapping
    • Logs einsehen
    • Kommandos im Container ausführen
  • Image-Erstellung
    • Dockerfiles
    • Java/JEE-Anwendung in Image packen
    • Eigene Basisimages erstellen, bspw. für provisionierte EE-Server
    • Multi-Stage-Builds zur Optimierung der Image-Größe nutzen
  • Volumes einrichten und nutzen
  • Registrys einsetzen

Kubernetes
  • Motivation für die Orchestrierung von Containern mit Kubernetes
  • Grundsätzlicher Aufbau der Plattform
  • Deklarativer Ansatz
  • YAML-Files zur Beschreibung von Kubernetes-Objekten
  • Building Blocks von Kubernetes
    • Pod
    • Deployment, Replica Set
    • Service
    • Volume, Volume Claim, Persistent Volume Claim, Storage Provider
    • Nodeport, Loadbalancer und Ingress
    • Namespace
    • Secret
    • Config Map
    • Stateful Set
    • Job
  • Vorbereitung und Überwachung
    • Init Container
    • Readiness und Liveness Probe

Continuous Delivery/Deployment
  • Motivation für Automatisierung
  • Abgrenzung Continuous Integration, Delivery, Deployment
  • Überblick unterschiedliche Vorgehensweisen für Deployment
  • Gitlab
  • Docker-Build in Container
  • Deployment in Kubernetes-Cluster
  • GitOps
    • Deployen von Kubernetes-Manifesten aus Git
    • Grundlegende Vorgehensweise
    • Überblick über Tools
    • Argo-CD als Beispiel
      • Deployment aus Pipeline

Lokale Entwicklung
  • Generelle Problemstellung
  • Entwickeln von lokaler IDE gegen Kubernetes-Cluster
    • Einfaches Bereitstellen von Umgebungen für lokales Testen
    • Überblick Werkzeuge (Skaffold, DevSpace, Telepresence, ...)
    • Vorgehensweisen für Java (EE)-Anwendungen
    • Möglichkeiten der gängigen Java IDEs

Die Themen werden mit übergreifenden Übungen vertieft. Dabei kommen realistische Beispiele von Java/JEE-Anwendungen zum Einsatz: Standalone-Anwendungen, EE-Anwendungen, Persistenz mit Datenbanken. Darüber hinaus wird eine realistische Pipeline für Continuous Delivery entwickelt.

Zielgruppe / Voraussetzungen

Dieses Seminar richtet sich an Entwickler:innen und Teamleitende, die Java/JEE-Anwendungen für Container-Umgebungen entwickeln, in Docker/Kubernetes betreiben und mit Continuous Delivery ausrollen wollen. Grundlegende Java-Kenntnisse werden vorausgesetzt. Kenntnisse über Linux und Networking sind hilfreich, werden aber nicht vorausgesetzt.

Abschlussqualifikation / Zertifikat

Teilnahmezertifikat und digitales Badge

Infos anfordern

Stellen Sie jetzt eine Informationsanfrage

Kontaktieren Sie hier den Anbieter, um mehr über das Kursangebot Java DevOps: Development und Delivery mit Docker und Kubernetes zu erfahren!

  Sie erhalten weitere Infos

  Unverbindlich

  Kostenfrei


reCAPTCHA logo Diese Webseite ist durch reCAPTCHA geschützt. Es gelten die Google Datenschutzbestimmungen und Nutzungsbedingungen.
GFU Cyrus AG
Am Grauen Stein 27
51105 Köln

GFU Cyrus AG

Erweitern Sie Ihre IT-Skills mit einem offenen IT-Training oder ganz nach Ihren Bedürfnissen durch eine individuelle IT-Schulung. Programmiersprachen (C#, Python, Java, …), Microsoft Office 365, Anforderungsmanagement, Projektmanagement, Business Intelligence, Data Science, Künstliche Intelligenz, IT-Sicherheit , Administration & Datenbanken, Softwareentwicklung, Testmanagement...

Erfahren Sie mehr über GFU Cyrus AG und weitere Kurse des Anbieters.

Anzeige