SPRING BOOT İLE MİKROSERVİS GELİŞTİRME EĞİTİMİ

Spring Boot ile mikroservis platformu kurun

DDD ile servis sınırı, Config Server, Eureka, Gateway, Feign, Resilience4j, OpenTelemetry, Saga, Keycloak ve Kubernetes.

Spring Boot ve Spring Cloud ile mikroservis platformu geliştirin: Config Server, Eureka, Gateway, Feign, Resilience4j, dağıtık izleme, Kafka ile Saga, Keycloak ve Kubernetes.

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

Eğitim Hakkında

Spring Cloud ile uçtan uca mikroservis geliştirme

Eğitim, Spring Boot ve Spring Cloud ile mikroservis tabanlı bir platformun tasarımından dağıtımına kadar tüm halkalarını işler. DDD ile servis sınırı belirleme, Config Server, Eureka, Spring Cloud Gateway ve OpenFeign uygulanır. Resilience4j ile circuit breaker, retry ve bulkhead, Micrometer Tracing ile dağıtık izleme, Prometheus-Grafana metrikleri kurulur. Kafka ile olay güdümlü mimari, Saga ve Outbox desenleri, Keycloak ile OAuth2 güvenliği, Pact ile sözleşme testi ve Docker-Kubernetes dağıtımı yapılır.

Süre ve Format

4 Gün. Her gün dört modül; Mimari ve Altyapı Servisleri; İletişim ve Dayanıklılık; Güvenlik ve Test; Bütünleşik Proje ekseninde ilerleyen uygulamalı program.

Seviye

İleri Seviye — Spring Boot ve Spring Cloud ile mikroservis mimarisi: Config, Eureka, Gateway, Feign, Resilience4j, gözlemlenebilirlik, olay güdümlü mimari ve Kubernetes.

Öğrenme Metodu

Dört gün boyunca sipariş, stok ve ödeme servislerinden oluşan platform büyütülür; her gün sonunda docker-compose ile çalışan bir sürüm teslim edilir.

Neden Bu Eğitim?

🧩Doğru Sınır

Servisleri DDD ile veri sahipliğine göre ayırmayı öğrenirsiniz.

🛡️Dayanıklı Sistem

Circuit breaker, retry ve saga ile kısmi arızalara dayanırsınız.

🔭Gözlemlenebilirlik

Dağıtık iz ve metriklerle sorunu dakikalar içinde konumlandırırsınız.

Anahtar Konular

spring boot mikroservisspring cloudmikroservis mimarisispring cloud gatewayeurekaresilience4jsaga deseniopenfeignkubernetes spring bootmikroservis eğitimi
“Mikroservis, kodu bölmek değil, sorumluluğu ve riski bölmektir.”

Ön Koşullar

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

1
Spring Boot

REST, JPA ve test alanında Spring Boot deneyimi gerekir.

2
Docker

Temel Docker kullanımı bilgisi gerekir.

3
Araçlar

JDK 17+, Maven, Docker Desktop ve IDE kurulu olmalıdır.

4
Donanım

Çok konteynerli ortam için en az 16 GB RAM önerilir.

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ı servis sınırlarını belirler ve Config, Eureka, Gateway altyapısını kurar.
Modül 1
Mikroservis Mimarisi
  • Monolit ve mikroservis karşılaştırması, ne zaman bölünür
  • Domain-Driven Design ile bounded context belirleme
  • Servis başına veritabanı ve veri sahipliği
  • Senkron (REST) ve asenkron (olay) iletişim seçimi
  • Dağıtık sistemlerin sekiz yanılgısı
  • Strangler Fig deseniyle monolitten geçiş
Modül 2
Merkezî Yapılandırma
  • Spring Cloud Config Server ve Git deposu
  • Config Client, bootstrap ve spring.config.import
  • @RefreshScope ve /actuator/refresh
  • Şifreli değerler (encrypt) ve Vault entegrasyonu
  • Profil ve etiket bazlı yapılandırma
  • Kubernetes ConfigMap/Secret alternatifi
Modül 3
Servis Keşfi ve Yük Dengeleme
  • Eureka Server ve istemci kaydı
  • Kubernetes DNS tabanlı keşif alternatifi
  • Spring Cloud LoadBalancer
  • Sağlık kontrolü ve kayıt süresi (lease)
  • Bağlantı koptuğunda davranış
  • Kayıt defteri yüksek erişilebilirlik
Modül 4
API Gateway
  • Spring Cloud Gateway route, predicate ve filter
  • Yol yeniden yazma ve başlık ekleme
  • Gateway'de JWT doğrulama
  • Rate limiting (Redis RequestRateLimiter)
  • CORS ve merkezî hata yönetimi
  • Gateway ile BFF (Backend for Frontend) deseni
Günün hedefiKatılımcı servisler arası iletişimi dayanıklı, izlenebilir ve olay güdümlü kurar.
Modül 1
Servisler Arası İletişim
  • OpenFeign deklaratif HTTP istemcisi
  • RestClient ve WebClient seçimi
  • Zaman aşımı ve hata kod eşlemesi
  • İstek başlıklarının (token, correlation id) iletilmesi
  • Sözleşme öncelikli istemci üretimi
  • Servis çağrılarını WireMock ile test
Modül 2
Dayanıklılık (Resilience4j)
  • Circuit Breaker durumları: closed, open, half-open
  • Retry ve üstel geri çekilme
  • Bulkhead ve TimeLimiter
  • Fallback stratejileri
  • Resilience4j metrikleri ve Actuator
  • Kaos testi ile dayanıklılığı doğrulama
Modül 3
Gözlemlenebilirlik
  • Micrometer Tracing ve OpenTelemetry
  • Zipkin/Tempo ile dağıtık izleme
  • Correlation ID ve log'larda trace id
  • Prometheus metrikleri ve Grafana panoları
  • Merkezî loglama (ELK/Loki)
  • SLO ve uyarı kuralları
Modül 4
Olay Güdümlü Mimari
  • Kafka/RabbitMQ ile olay yayımı (Spring Cloud Stream)
  • Saga deseni: koreografi ve orkestrasyon
  • Outbox deseni ve tutarlılık
  • İdempotent tüketici ve tekrar işleme
  • Dead-letter ve yeniden deneme topolojisi
  • Olay şeması evrimi (Avro/Schema Registry)
Günün hedefiKatılımcı platformu güvenceye alır, test eder ve konteynerleştirir.
Modül 1
Mikroservis Güvenliği
  • OAuth2/OIDC ve Keycloak ile merkezî kimlik
  • Resource server ve JWT doğrulama
  • Servisler arası mTLS ve service account
  • Token relay ve yetki yayılımı
  • Gizli bilgi yönetimi (Vault, Kubernetes Secrets)
  • Zero trust ilkeleri
Modül 2
Mikroservis Test Stratejisi
  • Test piramidi ve servis düzeyinde test
  • Testcontainers ile Kafka/PostgreSQL entegrasyonu
  • Pact ile tüketici güdümlü sözleşme testi
  • Spring Cloud Contract stub'ları
  • Uçtan uca test ve kırılganlık yönetimi
  • Üretimde test: canary ve feature flag
Modül 3
Konteynerleştirme ve Dağıtım
  • Katmanlı JAR ve optimize Dockerfile
  • docker-compose ile çok servisli yerel ortam
  • Kubernetes Deployment, Service, Ingress
  • Liveness/readiness probe ve zarif kapanış
  • Helm chart ve ortam yönetimi
  • CI/CD hattı: build, test, imaj, dağıtım
Modül 4
CI/CD ve Operasyon
  • GitHub Actions ile servis başına pipeline
  • Maven çok modüllü yapı ve ortak kütüphane yönetimi
  • Semantik sürümleme ve imaj etiketleme
  • Mavi-yeşil ve canary dağıtım stratejileri
  • Veritabanı şema göçü (Flyway) ve sıfır kesinti
  • Olay müdahale (runbook) ve post-mortem
Günün hedefiKatılımcı sipariş platformunu uçtan uca birleştirir, arıza senaryolarını sınar.
Modül 1
Lab: Sipariş Platformu
  • Sipariş, stok ve ödeme servislerinin iskeleti
  • Gateway ve Eureka ile bütünleştirme
  • Ödeme hatasında saga telafi akışı
  • Circuit breaker ile stok servisi kesintisi simülasyonu
  • Trace ile gecikme darboğazını bulma
  • docker-compose ile tüm sistemin ayağa kalkması
Modül 2
Arıza Enjeksiyonu ve Dayanıklılık Sınaması
  • Stok servisini durdurarak circuit breaker'ı açma
  • Gecikme enjeksiyonu ve TimeLimiter ayarı
  • Toxiproxy ile ağ arızası simülasyonu
  • Ödeme zaman aşımında saga telafisi
  • Mesaj tekrar işlemede idempotency doğrulaması
  • Bulgulara göre yapılandırma iyileştirme
Modül 3
Yük Testi ve Performans Analizi
  • Gatling ile sipariş akışı yük senaryosu
  • p95/p99 gecikme ve hata oranı okuma
  • Trace ile yavaş çağrı zincirini bulma
  • Bağlantı havuzu ve thread havuzu ayarı
  • Önbellek ve asenkron çağrı ile iyileştirme
  • Önce-sonra raporu ve SLO karşılaştırması
Modül 4
Kubernetes Dağıtımı
  • Deployment, Service ve Ingress manifestleri
  • ConfigMap ve Secret ile yapılandırma
  • Readiness/liveness probe ve kaynak limitleri
  • HPA ile otomatik ölçekleme
  • Helm chart ile paketleme
  • kubectl ile günlük ve olay inceleme

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Servis Sınırı

DDD ile bounded context ve veri sahipliği belirleyebilirsiniz.

🧩
Altyapı Servisleri

Config Server, Eureka ve Gateway'i kurup bağlayabilirsiniz.

⚙
Servis İletişimi

Feign ile dayanıklı servis çağrıları yazabilirsiniz.

️
Dayanıklılık

Circuit breaker, retry ve bulkhead yapılandırabilirsiniz.

🔍
İzleme

Dağıtık trace ve metrikleri toplayıp yorumlayabilirsiniz.

🛠
Olay Güdümlü Tasarım

Saga ve Outbox ile dağıtık tutarlılık sağlayabilirsiniz.

️
Güvenlik

Keycloak ve JWT ile servisleri koruyabilirsiniz.

🧪
Dağıtım

Servisleri Docker ve Kubernetes'e taşıyabilirsiniz.

Kimler İçin Uygundur?

  • Spring Boot bilen
  • monolitten mikroservise geçen ya da yeni dağıtık sistem tasarlayan backend geliştiricileri ile mimarlar için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Spring Boot bilen ve monolitten mikroservise geçen ya da yeni dağıtık sistem tasarlayan backend geliştiricileri ile mimarlar için uygundur.
Mikroservis her proje için uygun mu?
Hayır; eğitimde monolit ile karşılaştırma ve geçiş kriterleri tartışılır.
Spring Cloud Netflix hâlâ kullanılıyor mu?
Eureka kullanılmaya devam eder; Hystrix ve Zuul yerine Resilience4j ve Spring Cloud Gateway tercih edilir.
Kubernetes zorunlu mu?
Hayır; docker-compose ile çalışılır, Kubernetes dağıtımı son gün tanıtılır.
Eğitim sonunda sertifika verilir mi?
Katılım ve değerlendirme sonrasında 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 ile Mikroservis Geliştirme 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

Java ve JVMAdvanced Jakarta Servlets: Implement Basic Filters Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Jakarta Servlets: Implement Basic Filters Eğitimi

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

Jakarta Servlet filtre eğitimi: Filter, FilterChain, @WebFilter, DispatcherType; loglama, kimlik doğrulama, encoding, CORS ve rate limit filtrelerini yazın.

Detayları Gör →
Java ve JVMAdvanced Jakarta Servlets: Request/Response Wrappers and Dispatcher Types Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Jakarta Servlets: Request/Response Wrappers and Dispatcher Types Eğitimi

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

Servlet wrapper ve dispatcher eğitimi: HttpServletRequestWrapper, ResponseWrapper, body önbellekleme, forward/include farkları ve DispatcherType filtre eşlemele

Detayları Gör →
Java ve JVMAdvanced Jakarta Servlets: Servlet Chaining Techniques Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Jakarta Servlets: Servlet Chaining Techniques Eğitimi

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

Servlet zincirleme teknikleri: RequestDispatcher forward/include, sendRedirect, Front Controller, servlet-JSP MVC, PRG deseni ve çok adımlı sipariş akışı.

Detayları Gör →
Java ve JVMAdvanced Jakarta Servlets: Servlet Context Listeners Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Jakarta Servlets: Servlet Context Listeners Eğitimi

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

Servlet Context Listener eğitimi: ServletContextListener, @WebListener, havuz başlatma, zamanlanmış görevler, temiz kapanış ve ClassLoader sızıntılarını önleme.

Detayları Gör →
Java ve JVMAdvanced Jakarta Servlets: Servlet Request Listeners Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Jakarta Servlets: Servlet Request Listeners Eğitimi

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

Servlet Request Listener eğitimi: ServletRequestListener, attribute listener, istek süresi ölçümü, MDC loglama, Micrometer metrikleri ve async senaryolar.

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