JAVA SPRING CLOUD: ADVANCED MICROSERVICES PATTERNS EĞİTİMİ

Dağıtık sistem sorunlarını kanıtlanmış desenlerle çözün

Saga, Outbox, CQRS, Resilience4j, CDC ve dağıtık izleme başlıklarında laboratuvar odaklı 4 günlük uygulamalı program

Bu ileri düzey eğitim, mikroservislerde sık karşılaşılan dağıtık sistem problemlerini desenlerle çözmeyi öğretir. Saga (orchestration ve choreography), Transactional Outbox ve Debezium ile CDC, CQRS ve event sourcing, idempotent consumer, Resilience4j ile cir…

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

Eğitim Hakkında

Saga, Outbox, event sourcing ve dayanıklılık desenleri ile dağıtık veri tutarlılığı

Bu ileri düzey eğitim, mikroservislerde sık karşılaşılan dağıtık sistem problemlerini desenlerle çözmeyi öğretir. Saga (orchestration ve choreography), Transactional Outbox ve Debezium ile CDC, CQRS ve event sourcing, idempotent consumer, Resilience4j ile circuit breaker, bulkhead ve retry, API composition, distributed lock, Spring Cloud Contract ve kaos testleri ile dağıtık izleme uygulamalı işlenir.

Süre ve Format

4 Gün. Her gün dört modül; her modülde altı konu başlığı, canlı gösterim ve uygulamalı laboratuvar.

Seviye

İleri Seviye — Saga, Outbox, CQRS, Resilience4j, CDC ve dağıtık izleme konularını kapsayan uygulamalı eğitim

Öğrenme Metodu

Sipariş–ödeme–stok senaryosunda her deseni kodlayıp hata enjeksiyonuyla sınayan yoğun kod laboratuvarları yapılır.

Neden Bu Eğitim?

🎯Veri Tutarlılığı

Dağıtık işlemlerde eventual consistency'yi Saga ve Outbox ile yönetirsiniz.

🛠️Hataya Dayanıklılık

Zincirleme çökmeyi önleyen dayanıklılık desenlerini uygularsınız.

🔍Desen Kataloğu

Hangi problem için hangi deseni seçeceğinizi gerekçeleriyle öğrenirsiniz.

Anahtar Konular

Spring Cloud ileri desenlerSaga patternTransactional OutboxDebezium CDCCQRS event sourcingResilience4jmikroservis desenleriAxon Frameworkkaos mühendisliğidağıtık sistemler
“Dağıtık sistemlerde hata bir istisna değil, tasarımın baştan hesaba kattığı normal durumdur.”

Ön Koşullar

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

1
Mikroservis Deneyimi

Spring Boot ile birden çok servis geliştirmiş ve Spring Cloud bileşenlerini kullanmış olmak gerekir.

2
Mesajlaşma Bilgisi

Kafka veya RabbitMQ ile temel mesaj üretme/tüketme deneyimi beklenir.

3
Veritabanı Bilgisi

İşlem (transaction), izolasyon seviyeleri ve JPA bilgisi gerekir.

4
Geliştirme Ortamı

JDK 17, Maven/Gradle, Docker Compose ve IDE kurulu olmalıdır.

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ı dağıtık işlemleri Saga ve Outbox ile uygular.
Modül 1
Dağıtık İşlem Problemi
  • Mikroservislerde 2PC'nin sınırları
  • ACID'den BASE'e: eventual consistency
  • CAP ve PACELC teoremi
  • İdempotensi ve exactly-once yanılgısı
  • Tutarsızlık senaryoları: çift yazma sorunu
  • Desen seçim çerçevesi
Modül 2
Saga Deseni
  • Choreography saga: olay zinciri
  • Orchestration saga: orkestratör servisi
  • Telafi eylemleri (compensating transaction)
  • Saga durum makinesi ve zaman aşımı
  • Spring State Machine / Camunda / Temporal'a genel bakış
  • Sipariş–ödeme–stok saga laboratuvarı
Modül 3
Transactional Outbox
  • Veritabanı ve mesaj aracı arasında atomiklik
  • Outbox tablosu ve polling publisher
  • Debezium ile Change Data Capture (CDC)
  • Kafka Connect yapılandırması
  • Outbox olay yönlendirici (event router)
  • Sıralama, tekrar ve temizleme
Modül 4
İdempotent Tüketici
  • Idempotency key ve tekilleştirme tablosu
  • Inbox deseni
  • Tekrarlı teslimata dayanıklı tasarım
  • Poison message ve DLQ işleme
  • Sıra bozulması ve versiyon kontrolü
  • Optimistic locking ile çakışma
Günün hedefiKatılımcı CQRS ve event sourcing uygular.
Modül 1
CQRS
  • Komut ve sorgu modeli ayrımı
  • Projeksiyon ve okuma modeli güncelleme
  • Elasticsearch / Redis ile okuma deposu
  • Tutarlılık gecikmesi ve kullanıcı deneyimi
  • Spring ile komut ve sorgu işleyicileri
  • CQRS ve REST API tasarımı
Modül 2
Event Sourcing
  • Olay deposu (event store) ve aggregate yeniden oluşturma
  • Snapshot ile performans
  • Olay şeması evrimi ve upcasting
  • Axon Framework ile uygulama
  • Zaman yolculuğu ve denetim avantajı
  • Event sourcing riskleri ve ne zaman kaçınmalı
Modül 3
API ve Veri Desenleri
  • API Composition ve BFF
  • Veri çoğaltma ve yerel salt okunur kopya
  • Shared database anti-pattern
  • Strangler fig ile aşamalı göç
  • Distributed lock ve lider seçimi (ShedLock, Redis)
  • Cache-aside ve önbellek geçersiz kılma
Modül 4
Desen Laboratuvarı
  • Outbox + Kafka + CQRS akışı kurma
  • Okuma modelinin olaylardan güncellenmesi
  • Olay tekrar oynatma (replay)
  • Tutarlılık testleri
  • Sorun giderme ve izlenebilirlik
  • Mimari karar belgeleme
Günün hedefiKatılımcı dayanıklılık desenlerini uygulayıp sınar.
Modül 1
Resilience4j Desenleri
  • Circuit breaker yapılandırması: sliding window, eşik
  • Retry: exponential backoff ve jitter
  • Bulkhead: semaphore ve thread pool
  • Rate limiter ve TimeLimiter
  • Desen sırası: Retry → CircuitBreaker → RateLimiter → Bulkhead
  • Fallback stratejileri ve önbellek
Modül 2
Dağıtık Hata Modları
  • Kısmi hata, yavaşlık ve zincirleme çökme
  • Retry fırtınası ve thundering herd
  • Zaman aşımı bütçesi ve deadline yayılımı
  • Backpressure ve yük atma
  • Dead letter ve hata havuzu yönetimi
  • Hata bütçesi ve SLO ile ilişki
Modül 3
Test ve Kaos
  • Sözleşme testi: Spring Cloud Contract, Pact
  • Testcontainers ile entegrasyon
  • Toxiproxy ile ağ gecikmesi ve kesinti simülasyonu
  • Chaos Monkey for Spring Boot
  • Yük testi: k6 / Gatling
  • Dayanıklılık test senaryoları
Modül 4
Gözlemlenebilirlik
  • Dağıtık izleme: OpenTelemetry, Tempo/Jaeger
  • Correlation ve trace propagation Kafka üzerinden
  • Saga ve outbox izleme metrikleri
  • Alarm: gecikme, DLQ derinliği, tutarsızlık
  • Log korelasyonu ve yapısal log
  • Üretim sorun giderme vakaları
Günün hedefiKatılımcı desenleri bir sistemde birleştirip değerlendirir.
Modül 1
Güvenlik ve Yönetim
  • Servisler arası kimlik ve yetkilendirme
  • Olay verisinde hassas alan koruması
  • Şifreleme, anahtar yönetimi ve KVKK
  • Denetim izi ve olay saklama
  • API ve olay şeması yönetişimi
  • Tedarik zinciri ve bağımlılık güvenliği
Modül 2
Dağıtım Desenleri
  • Kubernetes üzerinde durumlu bileşenler
  • Mavi/yeşil ve kanarya dağıtım
  • Veritabanı göçleri ve geriye uyumlu şema değişikliği (expand/contract)
  • Özellik bayrakları ile kademeli açma
  • Sürekli teslimat hattı
  • Geri alma ve felaket kurtarma
Modül 3
Kapanış Projesi
  • Sipariş–ödeme–stok sistemi: Saga + Outbox + CQRS
  • Dayanıklılık desenleri ve hata enjeksiyonu
  • İzleme panoları ve tutarlılık doğrulaması
  • Yük altında davranış analizi
  • Kod ve mimari gözden geçirme
  • Sonuçların sunulması
Modül 4
Desen Seçimi ve Yol Haritası
  • Desen karar ağacı ve karşıt örnekler
  • Teknik borç ve karmaşıklık maliyeti
  • Ekip olgunluğu ve ölçeklendirme
  • Dağıtık sistem tasarımı için kaynaklar
  • Üretim kontrol listesi
  • Kendi sisteminiz için uygulama planı

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Saga Uygulama

Choreography ve orchestration saga akışlarını telafi eylemleriyle kurabilirsiniz.

🔧
Outbox ve CDC

Transactional Outbox ve Debezium ile güvenilir olay yayını yapabilirsiniz.

📊
İdempotensi

Idempotent tüketici ve inbox deseniyle tekrarlı mesajı yönetebilirsiniz.

🔐
CQRS

Komut/sorgu ayrımıyla projeksiyon tabanlı okuma modeli oluşturabilirsiniz.

🚀
Event Sourcing

Olay deposu ve snapshot ile aggregate yeniden kurabilirsiniz.

🧩
Dayanıklılık

Resilience4j desenlerini doğru sırada ve eşiklerle yapılandırabilirsiniz.

📈
Kaos Testi

Toxiproxy ve Chaos Monkey ile hata senaryolarını sınayabilirsiniz.

🛡️
Dağıtık İzleme

OpenTelemetry ile Kafka dahil uçtan uca izleme kurabilirsiniz.

Kimler İçin Uygundur?

  • Mikroservis deneyimi olan Java geliştiricileri
  • backend mimarları
  • teknik liderler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Mikroservis deneyimi olan Java geliştiricileri, backend mimarları ve teknik liderler için uygundur.
Saga ve Outbox gerçekten kodlanıyor mu?
Evet, Kafka ve Debezium ile çalışan bir sipariş akışı üzerinde uygulanır.
Event sourcing her projeye uygun mu?
Hayır; eğitimde ne zaman uygun olduğu ve riskleri karşıt örneklerle tartışılır.
Kaos testi nasıl yapılır?
Toxiproxy ve Chaos Monkey ile gecikme, kesinti ve hata enjeksiyonu laboratuvarı yapılır.
Sertifika veriliyor mu?
Katılım ve başarı koşulunu sağlayanlara 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. Java Spring Cloud: Advanced Microservices Patterns 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

Bulut Bilişim TemelleriPlanning Cloud Compute Resources Eğitimi
Bulut Bilişim Eğitimleri

Planning Cloud Compute Resources Eğitimi

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

Bulutta VM aileleri, rightsizing, otomatik ölçekleme, konteyner ve sunucusuz seçenekleri ile rezerve ve spot maliyet planlamasını öğreten temel eğitim.

Detayları Gör →
Bulut Bilişim TemelleriPlanning Cloud Deployments Eğitimi
Bulut Bilişim Eğitimleri

Planning Cloud Deployments Eğitimi

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

Bulut dağıtım modelleri, landing zone, Terraform, CI/CD, mavi yeşil ve canary yayın stratejileriyle güvenli dağıtım planlamayı öğreten orta seviye eğitim.

Detayları Gör →
Bulut Bilişim TemelleriPlanning Cloud Migrations & Extensions Eğitimi
Bulut Bilişim Eğitimleri

Planning Cloud Migrations & Extensions Eğitimi

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

Bulut geçişinde keşif, 6R stratejileri, dalga planı, AWS MGN, Azure Migrate, DMS, veri aktarımı ve cutover süreçlerini öğreten orta seviye planlama eğitimi.

Detayları Gör →
Bulut Bilişim TemelleriPlanning Cloud Networking Eğitimi
Bulut Bilişim Eğitimleri

Planning Cloud Networking Eğitimi

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

Bulutta CIDR planı, VPC ve VNet topolojisi, hub-spoke, VPN, ExpressRoute, DNS ve yük dengeleyici seçimlerini öğreten bulut ağ planlama temel eğitimi.

Detayları Gör →
Bulut Bilişim TemelleriPlanning Cloud Storage Resources Eğitimi
Bulut Bilişim Eğitimleri

Planning Cloud Storage Resources Eğitimi

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

Blok, dosya ve nesne depolama türleri, IOPS planı, depolama katmanları, yaşam döngüsü, replikasyon ve maliyet planlamasını öğreten bulut depolama temel eğitimi.

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