SPRING CLOUD VE DOCKER İLE MİKROHİZMETLER OLUŞTURMA EĞİTİMİ

Spring Cloud mikroservislerini Docker'dan Kubernetes'e taşı

Spring Cloud ile geliştirilen mikroservisleri Docker Compose ile çalıştırın, CI/CD ile dağıtın ve Kubernetes'e Helm ile taşıyın.

Spring Cloud ve Docker ile Mikrohizmetler Oluşturma eğitimi 4 gün sürer; odak: Spring Cloud, Docker, CI/CD ve Kubernetes geçişi ile uçtan uca mikroservis.

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

Eğitim Hakkında

Spring Cloud, Docker, CI/CD ve Kubernetes geçişi ile uçtan uca mikroservis

Bu dört günlük eğitim Spring Cloud mikroservislerinin geliştirmeden Kubernetes'e taşınmasına kadar tüm yolunu işler. Config Server, Eureka, Gateway, OpenFeign ve Resilience4j'in Docker Compose üzerinde çalıştırılması, Zipkin ile izleme, GitHub Actions/Jenkins ile imaj hattı ve tarama uygulanır. Son gün Deployment, Service, probe, HPA ve Helm chart ile Kubernetes'e geçiş ve Eureka/Config Server yerine yerel karşılıklarının değerlendirmesi yapılır.

Süre ve Format

4 Gün. Her gün dört modül; katılımcılar Spring Boot Servisleri ve Docker, Spring Cloud Mimarisi, CI/CD, Güvenlik ve Operasyon, Kubernetes'e Taşıma başlıklarını sırayla uygular.

Seviye

İleri Seviye — Spring Cloud, Docker, CI/CD ve Kubernetes geçişi ile uçtan uca mikroservis.

Öğrenme Metodu

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

Neden Bu Eğitim?

🏗️Uçtan Uca Mimari

Servis geliştirmeden Kubernetes dağıtımına kadar tüm yaşam döngüsünü uygularsınız.

🧪Otomasyon

Pipeline ile derleme, tarama ve dağıtımı otomatikleştirirsiniz.

☸️Kubernetes Geçişi

Spring Cloud bileşenlerinin Kubernetes karşılıklarını değerlendirip geçiş planı çıkarırsınız.

Anahtar Konular

Spring Cloud KubernetesSpring Boot mikroservisDocker SpringEurekaHelm chartmikroservis CI/CDSpring Cloud GatewayZipkin
“Mimarinin değeri, geçiş yolunu da tasarlamış olmasındadı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ı mikroservisleri geliştirip optimize Docker imajlarına dönüştürür.
Modül 1
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 2
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 3
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
Modül 4
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
Günün hedefiKatılımcı Spring Cloud bileşenlerinden oluşan mimariyi Docker Compose üzerinde ç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
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 3
Compose ile Mikroservis Orkestrasyonu
  • Örnek mimari: API gateway (nginx), iki mikroservis, PostgreSQL ve Redis
  • Servis keşfi: Compose DNS, network alias ve izole iç/dış ağ ayrımı
  • Mikroservis başına ayrı Dockerfile ve build context yönetimi
  • docker compose up --scale ile yatay ölçekleme ve nginx upstream yapılandırması
  • Merkezi loglama: json-file / fluentd log driver ve compose logs ile izleme
  • Veritabanı migrasyonu için init servisi ve one-shot konteyner deseni
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 güvenli ve izlenebilir biçimde otomatik dağıtır.
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
Registry ve İmaj Dağıtımı
  • Docker Hub, GHCR ve özel registry kavramları; repository, tag ve digest farkı
  • docker login, tag, push ve pull akışı; kimlik bilgisi yönetimi (credential helper)
  • registry:2 imajıyla özel registry kurulumu ve TLS/basic auth yapılandırması
  • Semantik sürümleme ve değişmez (immutable) tag stratejisi
  • İmaj imzalama (Docker Content Trust / cosign) ve tedarik zinciri güvenliği
  • Eski imaj temizliği: docker image prune, registry garbage-collect
Modül 4
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
Günün hedefiKatılımcı Spring Cloud mikroservislerini Kubernetes'e taşır ve Helm ile paketler.
Modül 1
İş Yükü Kaynakları
  • Pod, ReplicaSet ve Deployment; rollout status, rollout undo ve revisionHistoryLimit
  • RollingUpdate parametreleri: maxSurge ve maxUnavailable
  • StatefulSet: kararlı kimlik, headless service ve volumeClaimTemplates
  • DaemonSet, Job ve CronJob kaynaklarının kullanım alanları
  • Liveness, readiness ve startup probe yapılandırması
  • Init container, lifecycle hook (preStop) ve graceful termination
Modül 2
Servis, Ingress ve Ağ
  • Service tipleri: ClusterIP, NodePort, LoadBalancer, ExternalName ve headless
  • CoreDNS ile servis keşfi ve DNS kayıt formatı
  • Ingress kaynakları, ingress-nginx ve TLS sonlandırma (cert-manager)
  • Gateway API: GatewayClass, Gateway ve HTTPRoute
  • NetworkPolicy ile pod trafiğinin kısıtlanması (default deny)
  • CNI karşılaştırması: Calico, Cilium, Flannel; kube-proxy iptables ve IPVS modları
Modül 3
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
Modül 4
Helm, Kustomize ve GitOps
  • Helm chart yapısı, values.yaml, template fonksiyonları ve helm upgrade --install
  • Chart bağımlılıkları, repository ve helm diff ile değişiklik önizleme
  • Kustomize base/overlay yapısı, patch ve generator kullanımı
  • Argo CD ile Git'ten otomatik senkronizasyon, App of Apps deseni
  • Flux CD ve progresif teslimat (Argo Rollouts: canary, blue-green)
  • Sürüm geri alma, drift tespiti ve çok ortamlı (dev/staging/prod) GitOps düzeni

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Spring Boot Servisleri

Spring Boot ile mikroservis geliştirip Docker imajı olarak paketleyebilirsiniz.

✅
Ağ ve Veri

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

✅
Spring Cloud

Config, Eureka, Gateway ve Resilience4j ile dayanıklı mikroservis mimarisi kurabilirsiniz.

✅
Mikroservis Compose

Mikroservis mimarisini Compose ile modelleyip ölçekleyebilir ve izleyebilirsiniz.

✅
Konteyner Güvenliği

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

✅
Operasyonel Modeller

Farklı konteyner işletim modellerini karşılaştırıp kurumunuza uygun geçiş planını çıkarabilirsiniz.

✅
Servis ve Ağ

Service, Ingress ve NetworkPolicy ile küme içi ve dışı trafiği tasarlayıp güvenceye alabilirsiniz.

✅
Helm ve GitOps

Helm, Kustomize ve Argo CD ile uygulamaları sürümlenmiş ve otomatik şekilde dağıtabilirsiniz.

Kimler İçin Uygundur?

  • Mikroservis mimarisi deneyimi olan Java geliştiricileri
  • yazılım mimarları
  • DevOps mühendisleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Mikroservis mimarisi deneyimi olan Java geliştiricileri, yazılım mimarları ve DevOps mühendisleri 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.
Bu eğitim 3 günlük sürümden nasıl ayrılır?
Bu sürüm dört gündür ve üçüncü günün üzerine Kubernetes'e taşıma ve Helm paketleme gününü ekler; ayrıca daha derin CI/CD ve operasyon uygulamaları içerir.
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 Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

Docker ve KonteynerleştirmeDevOps with Docker: Container Management Eğitimi
DevOps ve Konteyner Eğitimleri

DevOps with Docker: Container Management Eğitimi

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

Docker container management eğitimi: konteyner yaşam döngüsü, ağ sürücüleri, volume ve bind mount, kaynak limitleri, log yönetimi ve sorun giderme uygulamalı.

Detayları Gör →
Docker ve KonteynerleştirmeDevOps with Docker: Implementing DevOps Using Docker Eğitimi
DevOps ve Konteyner Eğitimleri

DevOps with Docker: Implementing DevOps Using Docker Eğitimi

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

Docker ile DevOps uygulama eğitimi: tutarlı build ortamı, çok aşamalı derleme, konteynerde test, kalite kapıları, dağıtım stratejileri ve geri alma uygulamalı.

Detayları Gör →
Docker ve KonteynerleştirmeDevOps with Docker: Management in the Cloud Eğitimi
DevOps ve Konteyner Eğitimleri

DevOps with Docker: Management in the Cloud Eğitimi

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

Docker bulutta yönetim eğitimi: ECR/ACR, ECS/Fargate, Container Apps ve Cloud Run, otomatik ölçekleme, bulut ağı, IAM güvenliği ve maliyet yönetimi uygulamalı.

Detayları Gör →
Docker ve KonteynerleştirmeDocker & Multi-cloud: Managing Multi-cloud with Docker Eğitimi
DevOps ve Konteyner Eğitimleri

Docker & Multi-cloud: Managing Multi-cloud with Docker Eğitimi

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

Docker çok bulut eğitimi: OCI taşınabilirliği, multi-arch imaj, Docker Context, çok bulutlu dağıtım ve CI/CD, trafik yönetimi ve felaket kurtarma uygulamalı.

Detayları Gör →
Docker ve KonteynerleştirmeDocker & Multi-cloud: Multi-host, Multi-cloud Management with Docker Enterprise Eğitimi
DevOps ve Konteyner Eğitimleri

Docker & Multi-cloud: Multi-host, Multi-cloud Management with Docker Enterprise Eğitimi

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

Docker & Multi-cloud: Multi-host, Multi-cloud Management with Docker Enterprise: docker enterprise ve uygulamalı laboratuvarlar. DVA Katılım ve Başarı Sertifika

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