SPRING BOOT, DOCKER VE KUBERNETES İLE MİKRO SERVİSLERİN İNŞASI EĞİTİMİ

Spring Boot mikro servisini Kubernetes'e taşı

Spring Boot ile REST mikro servisleri geliştirip Docker imajına dönüştürün ve Kubernetes üzerinde yapılandırıp ölçekleyin.

Spring Boot ile mikro servis geliştirme, Actuator, çok aşamalı Dockerfile ve Jib ile imaj üretimi, Docker Compose, Kubernetes Deployment, ConfigMap, probe, HPA ve CI/CD hattını uygulamalı öğreten orta seviye eğitim.

4 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Spring Boot, Docker ve Kubernetes uçtan uca

Bu eğitim, Spring Boot ile mikro servis geliştirmeyi Docker ve Kubernetes dağıtımıyla birleştirir. REST denetleyicileri, Spring Data JPA, Actuator ile sağlık uç noktaları, çok aşamalı Dockerfile ve Jib/buildpacks ile imaj üretimi, Docker Compose ile yerel ortam, Kubernetes Deployment/Service/ConfigMap/Secret, liveness ve readiness probe, Spring Cloud Kubernetes ile yapılandırma, Ingress, HPA, Micrometer ve Prometheus metrikleri ile CI/CD hattında otomatik derleme ve dağıtım uygulamalı işlenir.

Süre ve Format

4 Gün. Her gün dört modül; katılımcılar önce servis geliştirir, sonra konteynerleştirir, ardından Kubernetes'e dağıtıp ölçekler ve izler.

Seviye

Orta Seviye — Spring Boot mikro servislerini Docker ile paketleyip Kubernetes'te çalıştırma ve işletme.

Öğrenme Metodu

Katılımcılar iki Spring Boot servisinden oluşan bir sistemi sıfırdan yazıp Docker imajına çevirir ve Kubernetes kümesinde çalıştırır.

Neden Bu Eğitim?

☕Spring Boot Üretkenliği

Hızlı mikro servis geliştirir ve Actuator ile üretime hazır hale getirirsiniz.

🐳Konteynerleştirme

Küçük, güvenli ve katmanlı Docker imajları üretirsiniz.

☸️Kubernetes Dağıtımı

Servisleri ConfigMap, probe ve HPA ile üretim düzeyinde çalıştırırsınız.

Anahtar Konular

spring bootspring boot dockerspring boot kubernetesmikro servisactuatorjibdocker composekubernetes deploymenthpajava mikro servis
“Mikro servis kodla başlar, ama konteyner ve orkestrasyonla hayat bulur.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Java Bilgisi

Java 17 ve nesne yönelimli programlama temeli gerekir.

2
Spring Temeli

Spring Boot ile basit REST uygulaması yazmış olmak faydalıdır.

3
Maven/Gradle

Bağımlılık yönetimi ve derleme araçları bilinmelidir.

4
Komut Satırı

Linux komut satırı ve Git kullanımı beklenir.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı çalışan bir Spring Boot REST servisi geliştirebilir.
Modül 1
Servis Geliştirme
  • Spring Initializr ile iskelet
  • @RestController ve @RequestMapping
  • DTO ve doğrulama (@Valid)
  • Hata yönetimi (@ControllerAdvice)
  • OpenAPI/Swagger dokümantasyonu
  • Profil yönetimi (application-{profile}.yml)
Modül 2
Veri Erişimi
  • Spring Data JPA
  • Repository arayüzleri
  • PostgreSQL bağlantısı
  • Flyway ile şema migrasyonu
  • Transaction yönetimi
  • Bağlantı havuzu (HikariCP)
Modül 3
Mikro Servis Desenleri
  • Servis sınırları
  • RestClient/WebClient ile servis çağrısı
  • Resilience4j devre kesici
  • Zaman aşımı ve retry
  • Dağıtık izleme (trace id)
  • Konfigürasyonun dışsallaştırılması
Modül 4
Actuator
  • /actuator/health ve probe grupları
  • Info ve metrics uç noktaları
  • Micrometer entegrasyonu
  • Özel health indicator
  • Güvenli yayınlama
  • Graceful shutdown
Günün hedefiKatılımcı Spring Boot servisini optimize bir Docker imajına çevirip Compose ile çalıştırabilir.
Modül 1
Dockerfile
  • Çok aşamalı derleme
  • Layered jar ile önbellek
  • JRE tabanlı küçük imaj
  • Root olmayan kullanıcı
  • JVM bellek bayrakları (container awareness)
  • .dockerignore
Modül 2
Alternatif İmaj Araçları
  • Spring Boot buildpacks
  • Jib ile Dockerfile'sız imaj
  • GraalVM native image tanıtımı
  • İmaj boyutu karşılaştırması
  • SBOM üretimi
  • İmaj etiketleme stratejisi
Modül 3
Docker Compose
  • Servis, ağ ve volume tanımı
  • PostgreSQL ile birlikte çalıştırma
  • depends_on ve healthcheck
  • Ortam değişkenleri ve .env
  • Yerel geliştirme akışı
  • Compose ile entegrasyon testi
Modül 4
Registry ve Güvenlik
  • Docker Hub/GHCR/ECR'a push
  • İmaj tarama (Trivy)
  • Gizli bilgi sızıntısı önleme
  • Sürüm etiketleri
  • İmza ve doğrulama
  • Temel imaj güncelleme
Günün hedefiKatılımcı Spring Boot servislerini Kubernetes üzerinde yapılandırıp yayınlayabilir.
Modül 1
Temel Nesneler
  • Deployment ve ReplicaSet
  • Service ve DNS ile servis keşfi
  • Namespace düzeni
  • kubectl apply ve rollout
  • Etiket ve selector
  • Yerel küme (kind/minikube)
Modül 2
Yapılandırma
  • ConfigMap ile application.yml
  • Secret ile veritabanı parolası
  • Ortam değişkeni ve volume
  • Spring Cloud Kubernetes ConfigMap okuma
  • Profil seçimi
  • Yapılandırma yenileme
Modül 3
Sağlık ve Kaynaklar
  • Liveness ve readiness probe (/actuator/health/liveness)
  • Startup probe
  • requests ve limits
  • JVM ve container bellek uyumu
  • Graceful shutdown ve preStop
  • Init container ile bekleme
Modül 4
Ağ ve Yayınlama
  • Ingress ile dış erişim
  • TLS
  • Servisler arası çağrı
  • NetworkPolicy
  • Gateway/API gateway tanıtımı
  • Canlı trafik doğrulama
Günün hedefiKatılımcı servisleri ölçekleyip izleyebilir ve CI/CD hattıyla dağıtabilir.
Modül 1
Ölçekleme
  • HPA CPU hedefi
  • Metrik tabanlı ölçekleme
  • JVM ısınma etkisi
  • Rolling update stratejisi
  • PodDisruptionBudget
  • Yük testi
Modül 2
İzleme
  • Micrometer Prometheus kaydı
  • ServiceMonitor
  • Grafana JVM panosu
  • Yapılandırılmış log (JSON)
  • Loki/EFK log toplama
  • Uyarı kuralları
Modül 3
CI/CD
  • GitHub Actions/GitLab CI pipeline
  • Maven test ve derleme
  • İmaj build-push adımı
  • Helm ile dağıtım
  • Ortam promosyonu
  • Rollback
Modül 4
Mimari Bütünleme
  • Servisler arası bağımlılık yönetimi
  • Veritabanı Kubernetes'te mi dışarıda mı
  • Dağıtık izleme (OpenTelemetry)
  • Hata senaryoları ve kaos denemesi
  • Üretim kontrol listesi
  • Proje sunumu

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Spring Boot

REST tabanlı mikro servisleri veri erişimiyle geliştirirsiniz.

✅
Actuator

Sağlık ve metrik uç noktalarını üretime hazırlarsınız.

✅
Dockerfile

Çok aşamalı, katmanlı ve güvenli imajlar üretirsiniz.

✅
Jib ve Buildpacks

Dockerfile'sız imaj üretim yöntemlerini kullanırsınız.

✅
Kubernetes

Deployment, Service ve Ingress ile servisleri yayınlarsınız.

✅
Yapılandırma

ConfigMap ve Secret ile ortam ayarlarını yönetirsiniz.

✅
Ölçekleme

HPA ile JVM servislerini yük altında ölçeklersiniz.

✅
CI/CD

Derleme, imaj ve dağıtım adımlarını otomatikleştirirsiniz.

Kimler İçin Uygundur?

  • Java ve Spring ile geliştirme yapan yazılımcılar
  • mikro servis mimarisine geçen ekipler
  • DevOps mühendisleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Java ve Spring ile geliştirme yapan yazılımcılar, mikro servis mimarisine geçen ekipler ve DevOps mühendisleri için uygundur.
Java bilmek şart mı?
Java 17 temeli ve basit bir Spring Boot deneyimi gerekir; mikro servis ve Kubernetes konuları sıfırdan anlatılır.
Veritabanı nerede çalışır?
Yerelde Compose ile, Kubernetes'te StatefulSet veya dış yönetilen servis olarak iki seçenek de karşılaştırılır.
Native image işleniyor mu?
GraalVM native image tanıtım düzeyinde gösterilir; ana akış JVM tabanlı imajlar üzerindendir.
Eğitim sonunda sertifika veriliyor mu?
Katılım ve değerlendirme sonrası Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Spring Boot, Docker ve Kubernetes ile Mikro Servislerin İnşa Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre4 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Kubernetes ve OrkestrasyonKubernetes Application Developer: Local Development, Testing, and Continuous Integration Eğitimi
DevOps ve Konteyner Eğitimleri

Kubernetes Application Developer: Local Development, Testing, and Continuous Integration Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Kubernetes Application Developer: Local Development, Testing, and Continuous Integration eğitimi: yerel geliştirme ve CI. 3 gün uygulamalı laboratuvar, DVA sert

Detayları Gör →
Kubernetes ve OrkestrasyonKubernetes Application Developer: Monitoring, Alerting, and Performance Optimization Eğitimi
DevOps ve Konteyner Eğitimleri

Kubernetes Application Developer: Monitoring, Alerting, and Performance Optimization Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

Kubernetes Application Developer: Monitoring, Alerting, and Performance Optimization eğitimi: izleme, alarm ve performans. 4 gün uygulamalı laboratuvar, DVA ser

Detayları Gör →
Kubernetes ve OrkestrasyonKubernetes Application Developer: Observability, Logging, and Probes Eğitimi
DevOps ve Konteyner Eğitimleri

Kubernetes Application Developer: Observability, Logging, and Probes Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Kubernetes Application Developer: Observability, Logging, and Probes eğitimi: gözlemlenebilirlik, loglama ve probe. 3 gün uygulamalı laboratuvar, DVA sertifikas

Detayları Gör →
Kubernetes ve OrkestrasyonKubernetes Application Developer: Policy-Driven Governance and Admission Control Eğitimi
DevOps ve Konteyner Eğitimleri

Kubernetes Application Developer: Policy-Driven Governance and Admission Control Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

Kubernetes Application Developer: Policy-Driven Governance and Admission Control eğitimi: politika tabanlı yönetişim. 4 gün uygulamalı laboratuvar, DVA sertifik

Detayları Gör →
Kubernetes ve OrkestrasyonKubernetes Application Developer: Resource Limits, Scheduling, and Autoscaling Eğitimi
DevOps ve Konteyner Eğitimleri

Kubernetes Application Developer: Resource Limits, Scheduling, and Autoscaling Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Kubernetes Application Developer: Resource Limits, Scheduling, and Autoscaling eğitimi: kaynak, zamanlama ve ölçekleme. 3 gün uygulamalı laboratuvar, DVA sertif

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn