Przejdź do treści
Technologie / Programowanie

Java i Kubernetes dla inżynierów DevOps

Trzydniowe warsztaty — konteneryzacja aplikacji Java, deployment na Kubernetes, pipeline CI/CD, monitoring z Prometheus/Grafana. Dla inżynierów DevOps i programistów Java migrujących do K8s.

Java na Kubernetes — nie wystarczy wrzucić JAR do Dockera

Konteneryzacja aplikacji Java to nie tylko FROM openjdk + COPY app.jar. JVM w kontenerze zachowuje się inaczej niż na bare metal — źle skonfigurowane limity pamięci, brak container-aware GC, 500MB obrazy Docker, health checks które nie rozumieją startup time JVM. To realne problemy, które kosztują downtime w produkcji.

To szkolenie uczy, jak robić to poprawnie — od optymalizacji obrazów Docker (multi-stage, distroless, layered jars), przez konfigurację JVM pod cgroups, po deployment na Kubernetes z auto-scaling i zero-downtime updates.

Dla kogo jest to szkolenie?

Dla inżynierów, którzy pracują na styku Java i Kubernetes. Szczególnie gdy:

  • Migrujesz aplikację monolityczną Spring Boot do kontenerów i K8s
  • Masz aplikację Java na K8s, ale borykasz się z OOMKilled, wolnym startem czy problemami z GC
  • Budujesz pipeline CI/CD dla zespołu Java i potrzebujesz wzorca od commit do produkcji

Trzy dni: konteneryzacja → deployment → operacje

Każdy dzień kończy się ćwiczeniem hands-on. Dzień 3 to pełny pipeline — od commit przez budowanie obrazu, deployment na klaster, po monitoring w Grafana. Wychodzisz z działającym rozwiązaniem, nie z notatkami z wykładu.

Z ponad 2500 szkoleń w ofercie i oceną 4.8/5, EITT jest zaufanym partnerem w rozwoju kompetencji. Skontaktuj się z nami — dostosujemy program do Twojego stosu technologicznego.

Korzyści

  • Konteneryzować aplikacje Java/Spring Boot z optymalizacją rozmiaru i wydajności obrazów
  • Skonfigurować JVM w kontenerach — poprawne limity pamięci, GC, container-aware settings
  • Wdrożyć aplikacje Java na Kubernetes z health checks, auto-scaling i zero-downtime updates
  • Zbudować pipeline CI/CD od commit przez budowanie obrazu do deployment na klaster K8s
  • Wdrożyć monitoring JVM z Prometheus i Grafana (metryki GC, heap, threads)
  • Diagnozować problemy z aplikacjami Java działającymi na Kubernetes

Dla kogo jest to szkolenie?

Inżynierowie DevOps wdrażający aplikacje Java na Kubernetes
Programiści Java migrujący aplikacje monolityczne do kontenerów
Administratorzy Kubernetes zarządzający workloadami Java/Spring
Architekci rozwiązań chmurowych projektujący deployment Java na K8s
Inżynierowie platform budujący wewnętrzne platformy deweloperskie
Liderzy techniczni odpowiedzialni za strategię konteneryzacji

Wymagania wstępne

  • Praktyczna znajomość programowania w Java (Spring Boot preferowany)
  • Podstawowa wiedza o Docker (budowanie obrazów, uruchamianie kontenerów)
  • Doświadczenie z systemami Linux (wiersz poleceń, procesy, sieci)
  • Podstawowa znajomość Kubernetes (pods, services, deployments) — mile widziana

Program szkolenia

01

Dzień 1: Konteneryzacja aplikacji Java

  • Specyfika Java w kontenerach — JVM memory management, cgroup limits, container-aware JVM
  • Optymalizacja obrazów Docker — multi-stage builds, JRE vs JDK, layered jars, distroless images
  • Spring Boot w kontenerach — Cloud Native Buildpacks, actuator endpoints, graceful shutdown
  • Zarządzanie zależnościami i secrets — konfiguracja zewnętrzna, ConfigMaps, Kubernetes Secrets
  • Ćwiczenie: konteneryzacja aplikacji Spring Boot z optymalizacją rozmiaru obrazu
02

Dzień 2: Deployment i orkiestracja na Kubernetes

  • Kubernetes dla Java — Deployments, StatefulSets, Services, Ingress
  • Health checks — liveness, readiness, startup probes dla aplikacji Java
  • Skalowanie — HPA (Horizontal Pod Autoscaler), VPA, resource requests/limits dla JVM
  • Strategie release — rolling update, blue-green, canary deployments
  • Ćwiczenie: deployment aplikacji Java na K8s z auto-scaling i zero-downtime updates
03

Dzień 3: CI/CD, monitoring i operacje

  • Pipeline CI/CD dla Java/K8s — Jenkins/GitLab CI, budowanie obrazów, deployment na klaster
  • Monitoring JVM na Kubernetes — Prometheus JMX exporter, Micrometer, Grafana dashboardy
  • Logowanie rozproszone — EFK stack (Elasticsearch, Fluentd, Kibana), structured logging
  • Debugging aplikacji Java na K8s — remote debugging, kubectl exec, ephemeral containers
  • Warsztat końcowy: pełny pipeline od commit do produkcji z monitoringiem

Formy realizacji

Online

  • Wygoda uczestnictwa z dowolnego miejsca
  • Interaktywne sesje na żywo z trenerem
  • Materiały dostępne przez 30 dni
  • Brak kosztów dojazdu

Stacjonarnie

  • Bezpośredni kontakt z trenerem i grupą
  • Intensywne warsztaty praktyczne
  • Networking z innymi uczestnikami
  • Pełne skupienie na nauce

Najczęściej zadawane pytania

Czy muszę znać Kubernetes przed szkoleniem?

Podstawowa znajomość jest pomocna (wiedzieć czym jest pod, service, deployment), ale nie wymagamy doświadczenia produkcyjnego. Dzień 2 buduje wiedzę K8s od deploymentu wzwyż. Jeśli zaczynasz z K8s od zera — rozważ najpierw nasze szkolenie z podstaw Kubernetes.

Czy szkolenie pokrywa Spring Boot czy ogólnie Java?

Przykłady i ćwiczenia bazują na Spring Boot — to dominujący framework w enterprise Java na K8s. Zasady konteneryzacji JVM są jednak uniwersalne i działają z Quarkus, Micronaut czy plain Java.

W jakim formacie i jak długo trwa szkolenie?

Szkolenie trwa 3 dni (9:00-16:00), dostępne online i stacjonarnie. Każdy dzień kończy się ćwiczeniem hands-on w klastrze Kubernetes.

Jakie narzędzia CI/CD są omawiane?

Jenkins i GitLab CI jako przykłady, ale zasady pipeline'u (build → test → image → deploy → verify) są niezależne od narzędzia. Omawiamy również Helm i Kustomize do zarządzania konfiguracją K8s.

Czy po szkoleniu będę mógł przenieść aplikację Java na Kubernetes?

Tak — szkolenie prowadzi przez pełny cykl: od konteneryzacji istniejącej aplikacji Spring Boot, przez deployment na K8s, po monitoring i CI/CD. Wychodzisz z działającym pipeline'em.

Anna Polak
Anna Polak Opiekun szkolenia

Poproś o ofertę

Możliwości dofinansowania

Sprawdź możliwości dofinansowania dla Twojej firmy

Zaufali nam

Szkolimy zespoły największych polskich firm

ING Bank - klient EITT
mBank - klient EITT
PKO Bank Polski - klient EITT
PZU - klient EITT
Allianz - klient EITT
T-Mobile - klient EITT
KGHM - klient EITT
PGE - klient EITT
IKEA - klient EITT
InPost - klient EITT
Leroy Merlin - klient EITT
ZUS - klient EITT

Zainteresowany tym szkoleniem?

Skontaktuj się z nami - przygotujemy ofertę dopasowaną do potrzeb Twojego zespołu.

500+ ekspertów
2500+ szkoleń w ofercie
ISO 9001 certyfikat jakości
Zapytaj o szkolenie
Zadzwoń do nas +48 22 487 84 90