SPRING CLOUD VE DOCKER İLE MİKROHİZMETLER OLUŞTURMA - GÜN EĞİTİMİ

Spring Cloud ve Docker ile mikroservis kur

Spring Boot servislerini Config Server, Eureka ve Gateway ile birleştirin; Docker Compose ile çalıştırıp CI/CD ile dağıtın.

Spring Cloud ve Docker ile Mikrohizmetler Oluşturma - Gün eğitimi 3 gün sürer; odak: Spring Cloud, Docker Compose ve CI/CD ile mikroservis mimarisi.

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

Eğitim Hakkında

Spring Cloud, Docker Compose ve CI/CD ile mikroservis mimarisi

Spring Cloud ve Docker ile mikroservis mimarisini üç günde uygulamalı kuran eğitim. Spring Boot servis geliştirme, Actuator, Cloud Native Buildpacks, Config Server, Eureka, Spring Cloud Gateway, OpenFeign ve Resilience4j işlenir. Bileşenler Docker Compose ile sıralı başlatılır, Eureka hostname sorunları çözülür, Zipkin ile izleme yapılır; CI/CD, güvenlik ve Kubernetes'e geçiş hazırlığıyla tamamlanır.

Süre ve Format

3 Gün. Her gün dört modül; katılımcılar Mikroservis Temelleri ve Docker, Spring Cloud ve Compose, Dağıtım, Güvenlik ve Kubernetes'e Geçiş başlıklarını sırayla uygular.

Seviye

Orta Seviye — Spring Cloud, Docker Compose ve CI/CD ile mikroservis mimarisi.

Öğrenme Metodu

Katılımcılar Spring Boot servislerini yazıp imajlayarak ve Compose ile çalıştırarak uygulamalı öğrenir.

Neden Bu Eğitim?

☕Spring Cloud Yığını

Config, Eureka, Gateway ve Resilience4j'i birlikte çalışan bir sistem olarak kurarsınız.

🐳Konteynerde Çalıştırma

Her servisi imajlayıp Compose ile doğru sırada ayağa kaldırırsınız.

🔁Dayanıklılık

Circuit breaker ve retry ile servis arızalarına karşı dayanıklı çağrılar yazarsınız.

Anahtar Konular

Spring CloudSpring Boot DockermikroservisEurekaSpring Cloud GatewayResilience4jConfig ServerDocker Compose
“Mikroservis, dağıtık sistemin hatalarını da dağıtır; dayanıklılık tasarımın parçasıdır.”

Ön Koşullar

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

1
Java ve Spring Boot

Temel Java ve Spring Boot ile REST servis geliştirme deneyimi beklenir.

2
Maven veya Gradle

Bir derleme aracıyla projeyi derleyip paketleyebilmek gerekir.

3
Temel Linux

Komut satırı kullanımı ve dosya düzenleme bilgisi faydalıdır.

4
Laboratuvar Ortamı

JDK 17+, Docker ve bir IDE kurulu bilgisayar gerekir.

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ı Spring Boot servisini konteynerleştirir ve mikroservis sınırlarını tasarlar.
Modül 1
Konteyner Teorisi ve OCI
  • Sanal makine ile konteyner mimarisi karşılaştırması, hypervisor ve paylaşılan çekirdek
  • OCI Image ve Runtime spesifikasyonları; runc, crun, gVisor ve Kata Containers
  • Konteyner çalışma zamanları: Docker, containerd, CRI-O, Podman farkları
  • Union filesystem ve copy-on-write yaklaşımı; overlayfs katman birleşimi
  • Twelve-Factor App ilkeleri ve konteyner dostu uygulama tasarımı
  • Durumsuz / durumlu iş yükleri ve konteyner kullanım senaryoları
Modül 2
Spring Boot Mikroservis Temelleri
  • Spring Boot ile REST servis iskeleti, Spring Data JPA ve profil yönetimi
  • Mikroservis sınırları: domain-driven design ve servis başına veritabanı
  • Actuator uç noktaları: health, metrics, info ve Micrometer
  • Spring Boot imajı: Cloud Native Buildpacks (bootBuildImage) ve layered jar
  • Dockerfile ile JVM ayarları: container-aware heap, JAVA_TOOL_OPTIONS
  • Birim ve entegrasyon testi, Testcontainers ile veritabanı doğrulaması
Modül 3
Image Oluşturma ve Dockerfile
  • Dockerfile talimatları: FROM, RUN, COPY, ADD, ENV, ARG, ENTRYPOINT, CMD, HEALTHCHECK
  • Katman (layer) yapısı, build cache davranışı ve talimat sıralamasının etkisi
  • Multi-stage build ile derleme ve çalışma imajının ayrılması
  • .dockerignore, minimal taban imajlar (alpine, distroless, slim) ve imaj boyutu optimizasyonu
  • Root olmayan USER kullanımı ve ENTRYPOINT/CMD exec form farkı
  • docker history ve dive ile imaj katmanlarının incelenmesi
Modül 4
Docker Ağ ve Veri Yönetimi
  • bridge, host, none ve overlay ağ sürücüleri; user-defined bridge ile servis adı çözümleme
  • Port yayınlama (-p), iptables kuralları ve konteynerler arası iletişim
  • Named volume, bind mount ve tmpfs farkları; veri kalıcılığı tasarımı
  • docker volume ve docker network komutlarıyla inceleme ve temizlik
  • Veritabanı konteynerlerinde yedekleme ve geri yükleme (volume tar yöntemi)
  • Ağ sorun giderme: docker network inspect, nsenter, tcpdump ile paket yakalama
Günün hedefiKatılımcı Spring Cloud bileşenlerini Compose ortamında bütünleşik çalıştırır.
Modül 1
Spring Cloud Bileşenleri
  • Spring Cloud Config Server ile merkezi yapılandırma ve Git backend
  • Eureka Server/Client ile servis kaydı ve keşfi
  • Spring Cloud Gateway ile yönlendirme, filtreler ve rate limiting
  • OpenFeign ile bildirimsel HTTP istemcisi ve Spring Cloud LoadBalancer
  • Resilience4j: circuit breaker, retry, bulkhead ve time limiter
  • Micrometer Tracing / Zipkin ile dağıtık izleme ve korelasyon kimliği
Modül 2
Docker Compose Temelleri
  • compose.yaml yapısı: services, networks, volumes, configs, secrets bölümleri
  • depends_on ile healthcheck koşullu başlatma (condition: service_healthy)
  • Ortam değişkenleri, .env dosyası, variable interpolation ve profiles kullanımı
  • docker compose up/down/logs/ps/exec komutları ve --build, --force-recreate bayrakları
  • compose.override.yaml ve çoklu dosya birleştirme ile geliştirme/üretim ayrımı
  • Sertleştirme: resource limits, restart policy, read_only ve cap_drop
Modül 3
Spring Cloud Sisteminin Docker ile Çalıştırılması
  • Her mikroservis için Dockerfile ve Compose ile sıralı başlatma (config → eureka → servisler)
  • Compose ağında Eureka kayıt adresleri ve hostname çözümleme sorunları
  • Config Server'ın konteynerde Git reposuna erişimi ve şifreli özellikler (encrypt)
  • Gateway önünde Nginx ve çoklu replika ile ölçekleme testi
  • Healthcheck, restart policy ve Actuator ile konteyner sağlık entegrasyonu
  • Kubernetes'e geçiş için hazırlık: ConfigMap ile Config Server karşılaştırması
Modül 4
Docker ile Yük Dengeleme
  • Nginx upstream yapılandırması: round-robin, least_conn, ip_hash
  • HAProxy ile Layer 4/Layer 7 yük dengeleme, health check ve ACL
  • Traefik ile Docker label tabanlı dinamik yönlendirme ve otomatik TLS
  • Aktif ve pasif sağlık kontrolleri, failover süresi ve backend ağırlıkları
  • Sticky session, SSL termination ve HTTP/2 yapılandırması
  • ab, wrk ve hey ile yük testi, sonuçların yorumlanması
Günün hedefiKatılımcı mikroservis sistemini CI/CD ile dağıtır ve Kubernetes'e geçiş için hazırlar.
Modül 1
Docker ile CI/CD Hattı
  • GitHub Actions / GitLab CI / Jenkins üzerinde docker build ve push adımları
  • BuildKit, buildx ve registry cache ile hızlı derleme; çoklu platform (amd64/arm64) imajı
  • Git commit SHA ve semver ile otomatik etiketleme stratejisi
  • Pipeline içinde konteyner tabanlı test: docker compose ile entegrasyon testleri
  • SSH veya Compose üzerinden sunucuya dağıtım, mavi/yeşil geçiş ve geri alma
  • Pipeline gizli bilgileri (secrets) yönetimi ve imaj tarama kalite kapısı
Modül 2
Konteyner Güvenliği
  • Trivy / Grype ile imaj zafiyet taraması ve CVE önceliklendirme
  • Capabilities, seccomp ve AppArmor profilleriyle ayrıcalık azaltma
  • -read-only, --security-opt no-new-privileges ve user namespace remap
  • Docker secrets, build secrets (--mount=type=secret) ve .env sızıntılarının önlenmesi
  • Docker daemon sertleştirme ve CIS Docker Benchmark maddeleri (docker-bench-security)
  • Güvenilir taban imaj seçimi, SBOM üretimi (syft) ve imaj imzalama
Modül 3
Operasyonel Modeller ve Orkestrasyona Geçiş
  • Tek ana makine, Compose, Swarm ve Kubernetes işletim modellerinin kıyaslanması
  • Immutable infrastructure ve "pets vs cattle" yaklaşımı
  • Konteyner loglama, metrik ve izleme mimarisi (cAdvisor, Prometheus, Grafana)
  • Yüksek erişilebilirlik, rolling update ve sağlık kontrolü kavramları
  • Kapasite planlama, kaynak talebi/limiti ve maliyet değerlendirmesi
  • Konteynerleştirilecek uygulama için geçiş (migration) yol haritası hazırlama
Modül 4
Mikroservis Mimarisi ve Kubernetes
  • Monolitten mikroservise geçiş, servis sınırları ve veri sahipliği
  • API Gateway, servis keşfi ve servisler arası iletişim (REST, gRPC, mesaj kuyruğu)
  • Dayanıklılık desenleri: timeout, retry, circuit breaker ve bulkhead
  • Her servis için Dockerfile, Helm chart ve ayrı CI hattı
  • Dağıtık izleme (OpenTelemetry, Jaeger) ve korelasyon kimlikleri
  • Ölçeklenebilirlik: HPA metrikleri, KEDA ve kuyruk tabanlı ölçekleme

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Konteyner Teorisi

OCI standartlarını ve konteyner çalışma zamanlarını kavramsal düzeyde karşılaştırabilirsiniz.

✅
Dockerfile Yazımı

Optimize, multi-stage ve güvenli Dockerfile dosyaları yazıp imaj boyutunu küçültebilirsiniz.

✅
Ağ ve Veri

Docker ağlarını ve volume'ları tasarlayıp verinin kalıcılığını güvence altına alabilirsiniz.

✅
Compose Kullanımı

Çok servisli uygulamaları Compose dosyasıyla tanımlayıp tek komutla ayağa kaldırabilirsiniz.

✅
Spring Cloud ve Docker

Spring Cloud bileşenlerini Docker Compose ortamında bütünleşik şekilde çalıştırabilirsiniz.

✅
CI/CD Entegrasyonu

Docker imajlarını otomatik derleyen, test eden ve dağıtan bir hat kurabilirsiniz.

✅
Konteyner Güvenliği

Konteyner ve imaj güvenliğini tarama, sertleştirme ve imzalama yöntemleriyle sağlayabilirsiniz.

✅
Mikroservis Tasarımı

Mikroservisleri Kubernetes üzerinde dayanıklı ve ölçeklenebilir şekilde tasarlayıp işletebilirsiniz.

Kimler İçin Uygundur?

  • Java/Spring geliştiricileri
  • backend mühendisleri
  • mikroservis mimarisine geçmeyi planlayan ekipler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Java/Spring geliştiricileri, backend mühendisleri ve mikroservis mimarisine geçmeyi planlayan ekipler için uygundur.
Eğitime katılmak için hangi ön bilgiler gerekir?
Temel Java ve Spring Boot ile REST servis geliştirme deneyimi beklenir. Bir derleme aracıyla projeyi derleyip paketleyebilmek gerekir. Komut satırı kullanımı ve dosya düzenleme bilgisi faydalıdır.
Java ve Spring Boot bilgisi şart mı?
Evet; temel Java ve Spring Boot ile REST servis geliştirmiş olmak beklenir. Docker bilgisi eğitimde baştan verilir.
Uygulamalı çalışmalar hangi ortamda yapılır?
Uygulamalar JDK, Docker ve Compose kurulu geliştirme ortamında yapılır.
Eğitim sonunda belge verilir mi?
Programı tamamlayan katılımcılara 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 Cloud ve Docker ile Mikrohizmetler Oluşturma - Gün Eğ Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

Docker ve KonteynerleştirmeContainer Adoption Boot Camp (DO700) Eğitimi
DevOps ve Konteyner Eğitimleri

Container Adoption Boot Camp (DO700) Eğitimi

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

Container Adoption Boot Camp (DO700): konteyner benimseme, do700, podman, buildah ve uygulamalı laboratuvarlar. Digital Vizyon Akademi Katılım ve Başarı Sertifi

Detayları Gör →
Docker ve KonteynerleştirmeContainer Adoption Boot Camp for Developers (DO720) Eğitimi
DevOps ve Konteyner Eğitimleri

Container Adoption Boot Camp for Developers (DO720) Eğitimi

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

Container Adoption Boot Camp for Developers (DO720): do720, geliştirici konteyner ve uygulamalı laboratuvarlar. Digital Vizyon Akademi Katılım ve Başarı Sertifi

Detayları Gör →
Docker ve KonteynerleştirmeContainer Teknolojileri ve Docker'a Giriş Eğitimi
DevOps ve Konteyner Eğitimleri

Container Teknolojileri ve Docker'a Giriş Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

Container Teknolojileri ve Docker'a Giriş: docker giriş, konteyner nedir ve uygulamalı laboratuvarlar. Digital Vizyon Akademi Katılım ve Başarı Sertifikası ile.

Detayları Gör →
Docker ve KonteynerleştirmeContainerization and Docker Eğitimi
DevOps ve Konteyner Eğitimleri

Containerization and Docker Eğitimi

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

Containerization and Docker: containerization, docker eğitimi, konteynerleştirme ve uygulamalı laboratuvarlar. Digital Vizyon Akademi Katılım ve Başarı Sertifik

Detayları Gör →
Docker ve KonteynerleştirmeContainerize Microservices Eğitimi
DevOps ve Konteyner Eğitimleri

Containerize Microservices Eğitimi

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

Containerize Microservices: mikroservis konteyner, containerize microservices ve uygulamalı laboratuvarlar. Digital Vizyon Akademi Katılım ve Başarı Sertifikası

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