SPRING MICROSERVICES ADVANCED EĞİTİMİ

Mikroservislerde dayanıklılık ve tutarlılığı ustalıkla yönetin

Saga, outbox, Kafka, CQRS, Resilience4j, dağıtık izleme, Kubernetes dağıtımı ve sözleşme testleri dört günde uygulamalı işlenir

İleri düzey Spring mikroservis eğitimi; saga ve outbox, Kafka, CQRS, event sourcing, Resilience4j, OpenTelemetry, contract test ve Kubernetes konularını kapsar.

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

Eğitim Hakkında

Üretim seviyesinde Spring mikroservis mimarisi

Eğitim, Spring Cloud ile çalışan ekipleri üretim sorunlarına hazırlar. Saga ve outbox örüntüleriyle dağıtık tutarlılık, Kafka ile olay güdümlü iletişim, CQRS ve event sourcing, Resilience4j ile bulkhead, retry ve rate limiter, OpenTelemetry ve Zipkin ile dağıtık izleme, Consumer-driven contract testleri ve Kubernetes üzerinde dağıtım uygulamalı işlenir.

Süre ve Format

4 Gün. Her gün dört modül; 1. gün Dağıtık Tutarlılık; 2. gün Olay Güdümlü Mimari ve CQRS; 3. gün Dayanıklılık ve Gözlem; 4. gün Test ve Kubernetes Dağıtımı.

Seviye

İleri Seviye — Olay güdümlü mikroservisler, saga, CQRS, dayanıklılık ve gözlemlenebilirlik

Öğrenme Metodu

Katılımcılar Docker Compose ve yerel Kubernetes (kind) üzerinde Kafka'lı bir sipariş sistemini kurar, hata enjekte ederek davranışını gözlemler.

Neden Bu Eğitim?

⚖️Tutarlılık Stratejileri

Saga ve outbox ile dağıtık işlemlerde veri bütünlüğünü korumayı öğrenirsiniz.

🛡️Dayanıklı Sistemler

Bulkhead, retry ve circuit breaker ile kısmi hataların yayılmasını durdurursunuz.

🔭Gözlemlenebilirlik

İzleme, metrik ve log korelasyonu ile üretim sorunlarını hızla teşhis edersiniz.

Anahtar Konular

spring microservices advancedsaga patternoutbox patternspring kafkacqrsevent sourcingresilience4jopentelemetryspring cloud contractkubernetes spring boot
“Dağıtık sistemde hata istisna değil, tasarım girdisidir.”

Ön Koşullar

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

1
Mikroservis deneyimi

Spring Boot ve Spring Cloud ile en az bir mikroservis projesi geliştirilmiş olmalıdır.

2
Mesajlaşma bilgisi

Kafka veya RabbitMQ temel kavramlarına aşinalık beklenir.

3
Konteyner bilgisi

Docker ve Compose temel komutları bilinmelidir.

4
Ortam

16 GB RAM'li bilgisayar, Docker Desktop ve JDK 17 ö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ı dağıtık işlemleri saga ve outbox örüntüleriyle tutarlı hale getirir.
Modül 1
Dağıtık Veri Sorunları
  • CAP teoremi ve eventual consistency
  • İki aşamalı commit'in mikroservislerdeki sınırları
  • İdempotent işlem tasarımı ve idempotency key
  • Çift yazma (dual write) problemi
  • Zaman aşımı ve belirsiz sonuç durumu
  • Veri sahipliği ve servis sınırı gözden geçirme
Modül 2
Saga Örüntüsü
  • Choreography ve orchestration karşılaştırması
  • Telafi edici işlem (compensating transaction) tasarımı
  • Sipariş-ödeme-stok saga akışı
  • Saga durum makinesi ve kalıcı durum
  • Axon veya Camunda ile orkestrasyon
  • Saga zaman aşımı ve elle müdahale
Modül 3
Outbox Örüntüsü
  • Transactional outbox tablosu tasarımı
  • Polling publisher ve CDC (Debezium) yaklaşımı
  • Kafka Connect ile outbox akışı
  • Tüketici tarafında inbox ve tekrar eleme
  • Sıralama garantisi ve partition anahtarı
  • Hata ve yeniden deneme senaryoları
Modül 4
Veri Paylaşımı
  • API composition ile birleşik sorgu
  • Servisler arası veri kopyası ve olayla senkronizasyon
  • Referans verisinin yönetimi
  • Şema evrimi ve geriye uyumluluk
  • Avro ve Schema Registry kullanımı
  • Paylaşımlı veritabanı anti-pattern'i
Günün hedefiKatılımcı Kafka ile olay güdümlü servisler kurar ve okuma-yazma modellerini ayırır.
Modül 1
Kafka ile Spring
  • Topic, partition, consumer group kavramları
  • Spring Kafka: KafkaTemplate ve @KafkaListener
  • Spring Cloud Stream ve binder soyutlaması
  • At-least-once, exactly-once semantiği
  • Dead letter topic ve retry topic
  • Tüketici lag takibi
Modül 2
CQRS
  • Komut ve sorgu modellerinin ayrımı
  • Okuma modelini olaylardan projeksiyonla üretme
  • Elasticsearch veya Redis okuma deposu
  • Eventual consistency'nin kullanıcı deneyimine etkisi
  • CQRS'in gereksiz olduğu durumlar
  • Axon Framework ile örnek
Modül 3
Event Sourcing
  • Durumu olay akışı olarak saklama
  • Event store tasarımı ve sürümleme
  • Snapshot ile yeniden oynatma süresini kısaltma
  • Olay şeması evrimi ve upcasting
  • Denetim izi ve zaman yolculuğu sorguları
  • Event sourcing'in maliyetleri
Modül 4
Olay Tasarımı
  • Domain event ve integration event farkı
  • Olay adlandırma ve zarf (envelope) yapısı
  • CloudEvents standardı
  • Olay sözleşmesi sahipliği
  • Tüketici bağımsızlığı ve versiyonlama
  • Gizli bilgi ve olayda KVKK değerlendirmesi
Günün hedefiKatılımcı dayanıklılık örüntülerini uygular ve dağıtık sistemi izleyerek sorun giderir.
Modül 1
Resilience4j
  • CircuitBreaker durumları ve eşik ayarı
  • Retry, exponential backoff ve jitter
  • Bulkhead: thread pool ve semaphore
  • RateLimiter ve TimeLimiter
  • Fallback ve degraded mod tasarımı
  • Metriklerin Micrometer'a aktarımı
Modül 2
Gateway ve Kenar
  • Spring Cloud Gateway ile kenar dayanıklılığı
  • Kimlik doğrulama: OAuth2 ve JWT akışı
  • Servisler arası mTLS yaklaşımı
  • API sürümleme ve geriye uyumluluk
  • İstek hız sınırlama ve kota
  • Backend for Frontend deseni
Modül 3
Dağıtık İzleme
  • OpenTelemetry ile trace ve span
  • Micrometer Tracing ve Zipkin
  • Trace id'nin log ve olaylarda taşınması
  • Grafana Tempo ve Loki ile korelasyon
  • Örnekleme stratejileri
  • Yavaş çağrı zincirinin teşhisi
Modül 4
Metrik ve Alarm
  • Prometheus metrik toplama
  • RED ve USE yöntemleri
  • Grafana panoları
  • SLO ve hata bütçesi
  • Alertmanager kuralları
  • Olay sonrası inceleme (postmortem) pratiği
Günün hedefiKatılımcı mikroservisleri sözleşme testleriyle doğrular ve Kubernetes'e dağıtır.
Modül 1
Mikroservis Testi
  • Test piramidi ve servis düzeyi testler
  • Spring Cloud Contract ile consumer-driven contract
  • Pact ile sözleşme doğrulama
  • Testcontainers ile Kafka ve veritabanı
  • WireMock ile dış servis taklidi
  • Kaos testi: Chaos Monkey for Spring Boot
Modül 2
Kubernetes Dağıtımı
  • Deployment, Service ve Ingress manifestleri
  • ConfigMap ve Secret yönetimi
  • Liveness ve readiness probe (Actuator)
  • HPA ile otomatik ölçekleme
  • Rolling update ve rollback
  • Helm chart ile paketleme
Modül 3
CI/CD
  • GitHub Actions veya GitLab CI ile derleme hattı
  • Jib ve buildpacks ile imaj üretimi
  • Imaj taraması ve bağımlılık güvenliği
  • GitOps: Argo CD yaklaşımı
  • Mavi-yeşil ve canary dağıtım
  • Ortam başına yapılandırma yönetimi
Modül 4
Mimari Değerlendirme
  • Mikroservis olgunluk modeli
  • Modüler monolit ile karşılaştırma
  • Maliyet ve ekip yapısı (Conway yasası)
  • Platform mühendisliği yaklaşımı
  • Mimari karar kaydı (ADR) yazımı
  • Kapanış: kendi sisteminiz için yol haritası

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Saga Tasarımı

Dağıtık işlemleri saga ve telafi adımlarıyla tasarlayabilirsiniz.

✅
Outbox Uygulaması

Transactional outbox ile veri ve olay tutarlılığını sağlayabilirsiniz.

✅
Kafka Entegrasyonu

Spring Kafka ile güvenilir üretici ve tüketici yazabilirsiniz.

✅
CQRS Kurulumu

Okuma ve yazma modellerini ayırarak projeksiyon üretebilirsiniz.

✅
Dayanıklılık

Resilience4j ile retry, bulkhead ve circuit breaker yapılandırabilirsiniz.

✅
Dağıtık İzleme

OpenTelemetry ve Zipkin ile istek zincirini uçtan uca izleyebilirsiniz.

✅
Sözleşme Testi

Consumer-driven contract testleriyle servis uyumunu güvence altına alabilirsiniz.

✅
K8s Dağıtımı

Servisleri probe ve HPA ile Kubernetes'e dağıtabilirsiniz.

Kimler İçin Uygundur?

  • Mikroservis deneyimi olan kıdemli geliştiriciler
  • mimarlar
  • teknik liderler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Mikroservis deneyimi olan kıdemli geliştiriciler, mimarlar ve teknik liderler için uygundur.
Ön koşul olarak ne bilmem gerekir?
Spring Boot ile bir mikroservis projesi geliştirmiş olmanız ve Docker temellerini bilmeniz beklenir.
Kafka kurulumu için ne gerekir?
Docker Compose ile yerel Kafka kümesi hazır dosyalarla ayağa kaldırılır; ayrı kurulum bilgisi gerekmez.
Bulut hesabı gerekli mi?
Hayır, Kubernetes bölümü yerel kind kümesinde yapılır.
Sertifika verilir mi?
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 Microservices Advanced 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 JVMJava SE Programmer II: Core JVM Enhancements & Features Eğitimi
Yazılım Geliştirme Eğitimleri

Java SE Programmer II: Core JVM Enhancements & Features Eğitimi

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

Java SE Programmer II JVM geliştirmeleri eğitimi: bellek alanları, class loading, G1 ve ZGC, JFR, records, sealed ve pattern matching. 2 gün, DVA sertifikası.

Detayları Gör →
Java ve JVMJava SE Programmer II: Database Applications Eğitimi
Yazılım Geliştirme Eğitimleri

Java SE Programmer II: Database Applications Eğitimi

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

Java SE Programmer II veritabanı uygulamaları eğitimi: JDBC, PreparedStatement, transaction, batch, HikariCP ve DAO deseni. 2 gün uygulamalı, DVA katılım sertif

Detayları Gör →
Java ve JVMJava SE Programmer II: Functional Programming in Java Eğitimi
Yazılım Geliştirme Eğitimleri

Java SE Programmer II: Functional Programming in Java Eğitimi

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

Java SE Programmer II fonksiyonel programlama eğitimi: lambda, java.util.function, metot referansı, fonksiyon bileşimi, değişmezlik ve Optional. 2 gün, DVA sert

Detayları Gör →
Java ve JVMJava SE Programmer II: Fundamental Language Enhancements Eğitimi
Yazılım Geliştirme Eğitimleri

Java SE Programmer II: Fundamental Language Enhancements Eğitimi

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

Java SE Programmer II temel dil geliştirmeleri eğitimi: var, switch ifadesi, text block, records, sealed ve pattern matching. 2 gün uygulamalı, DVA sertifikası.

Detayları Gör →
Java ve JVMJava SE Programmer II: Fundamentals Eğitimi
Yazılım Geliştirme Eğitimleri

Java SE Programmer II: Fundamentals Eğitimi

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

Java SE Programmer II temelleri eğitimi: OOP, istisna, generics, Collections, lambda, Stream, NIO.2, JDBC ve concurrency girişi. 2 gün uygulamalı, DVA sertifika

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