İLERİ SEVİYE SPRING MİKROSERVİSLERİ EĞİTİMİ

Üretim düzeyi mikroservis mimarisi kurun.

Saga, CQRS, event sourcing, Kafka, Keycloak, OpenTelemetry ve Kubernetes ile üretim düzeyi Spring mikroservis sistemi tasarlayın.

3 günlük ileri Spring mikroservis eğitimi: DDD, saga, outbox, CQRS, event sourcing, Kafka, Keycloak, OpenTelemetry, Pact ve Kubernetes.

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

Eğitim Hakkında

İleri mikroservis desenleri, dağıtık veri, güvenlik ve işletim

İleri Seviye Spring Mikroservisleri, temel mikroservis bilgisi olan ekiplere üretim düzeyi desenleri öğretir. Domain Driven Design ile bounded context, saga (koreografi ve orkestrasyon), transactional outbox, CQRS ve event sourcing, Kafka ile olay akışı ve şema evrimi (Avro, Schema Registry), Keycloak ile OAuth2/OIDC, Resilience4j, OpenTelemetry ile dağıtık izleme, Spring Cloud Gateway, Testcontainers ve Pact ile sözleşme testi, Kubernetes ve Helm ile dağıtım, performans ve ölçekleme ele alınır.

Süre ve Format

3 Gün. Her gün dört modül; toplam 12 modül, her modülde altı konu başlığı ve uygulama çalışması yer alır.

Seviye

İleri Seviye — Mikroservislerde saga, CQRS, event sourcing, Kafka, güvenlik, gözlemlenebilirlik, Kubernetes ve performans.

Öğrenme Metodu

Eğitim boyunca sipariş-stok-ödeme sistemi saga, CQRS ve Kafka ile genişletilir ve Kubernetes (kind) kümesine dağıtılır.

Neden Bu Eğitim?

🎯Gerçek dağıtık sorunlar

Çift gönderim, sıra bozulması ve kısmi başarısızlık gibi sorunlar kasıtlı yaratılıp çözülür.

🛠️Desen seçme yetisi

CQRS ve event sourcing gibi desenlerin ne zaman gereksiz olduğu da tartışılır.

🚀İşletim bakışı

Gözlemlenebilirlik, güvenlik ve dağıtım üretimin ayrılmaz parçası olarak ele alınır.

Anahtar Konular

ileri mikroservissaga desenitransactional outboxcqrs event sourcingspring kafkakeycloak oauth2opentelemetrymikroservis mimarisikubernetes helm springspring cloud ileri
“Dağıtık sistem, hatayı yok etmeye değil hatayla yaşamaya göre tasarlanır.”

Ön Koşullar

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

1
Spring Boot ve Spring Cloud

Eureka, Gateway ve Feign gibi temel mikroservis bileşenleriyle çalışmış olmak gerekir.

2
Mesajlaşma

Kafka veya RabbitMQ kavramlarına aşinalık gerekir.

3
Docker ve Kubernetes

Docker ve temel Kubernetes nesnelerini (Pod, Deployment, Service) bilmek gerekir.

4
Java 17

Java 17, Maven ve IDE 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ı dağıtık işlemleri saga ve outbox ile yönetir.
Modül 1
DDD ve Servis Sınırları
  • bounded context ve context map
  • aggregate ve invariant
  • domain event tasarımı
  • anti-corruption layer
  • servis sınırı kokuları
  • monolitten Strangler Fig ile geçiş
Modül 2
Saga Deseni
  • koreografi ve orkestrasyon farkı
  • sipariş-stok-ödeme saga akışı
  • telafi edici işlemler
  • saga durum makinesi (Spring State Machine, Temporal girişi)
  • zaman aşımı ve takılı saga
  • idempotent adımlar
Modül 3
Transactional Outbox
  • dual-write problemi
  • outbox tablosu
  • polling publisher ve Debezium CDC
  • sıralama ve tekrar teslim
  • inbox deseni ile tekrar önleme
  • tutarlılık testi
Modül 4
Tutarlılık Stratejileri
  • nihai tutarlılık ve kullanıcı deneyimi
  • optimistic locking
  • idempotency key
  • exactly-once yanılgısı
  • okuma modeli gecikmesi
  • bölünmüş ağda davranış (CAP)
Günün hedefiKatılımcı Kafka tabanlı olay akışı, CQRS ve event sourcing uygular.
Modül 1
Kafka Derinlemesine
  • topic, partition, consumer group
  • anahtar bazlı sıralama
  • offset yönetimi ve rebalance
  • retry topic ve dead letter topic
  • Spring Kafka ve tüketici ayarları
  • transactional producer
Modül 2
Şema Evrimi
  • Avro ve Schema Registry
  • geriye ve ileriye uyumluluk
  • olay versiyonlama
  • upcasting
  • tüketici odaklı sözleşme
  • kırıcı değişiklik yönetimi
Modül 3
CQRS
  • komut ve sorgu ayrımı
  • okuma modeli projeksiyonu
  • Elasticsearch veya Redis okuma modeli
  • projeksiyon yeniden oluşturma
  • eventual consistency yönetimi
  • CQRS gereksiz olduğunda
Modül 4
Event Sourcing
  • olay deposu mantığı
  • aggregate yeniden oluşturma
  • snapshot
  • Axon Framework girişi
  • olay deposu olarak Kafka ve PostgreSQL
  • denetim izi avantajı ve karmaşıklık maliyeti
Günün hedefiKatılımcı güvenlik, izleme ve Kubernetes dağıtımını tamamlar.
Modül 1
Güvenlik
  • Keycloak ile OAuth2/OIDC
  • gateway'de token doğrulama
  • servisler arası token (client credentials, token exchange)
  • zero trust ve mTLS
  • Spring Security Resource Server
  • secret yönetimi (Vault, Sealed Secrets)
Modül 2
Gözlemlenebilirlik
  • OpenTelemetry ile trace, metrik, log
  • Micrometer Tracing
  • Tempo/Jaeger ve Grafana
  • SLO ve alarm
  • correlation ID ve Kafka başlıkları
  • yapılandırılmış log ve ELK/Loki
Modül 3
Test Stratejisi
  • Testcontainers ile Kafka ve PostgreSQL
  • Pact ile tüketici odaklı sözleşme testi
  • saga uçtan uca test
  • kaos mühendisliği girişi
  • yük testi (Gatling, k6)
  • test ortamı verisi
Modül 4
Kubernetes ve İşletim
  • Deployment, Service, Ingress
  • ConfigMap ve Secret
  • readiness ve liveness probe
  • HPA ile ölçekleme
  • Helm chart
  • kademeli dağıtım (canary) ve geri alma

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Servis sınırı tasarımı

DDD ile bounded context'leri belirleyip mikroservis sınırlarını gerekçelendirebilirsiniz.

✅
Saga uygulama

Koreografi veya orkestrasyonla telafi edici işlemli saga akışları kurabilirsiniz.

✅
Outbox deseni

Transactional outbox ile veritabanı ve Kafka arasında tutarlı yayın sağlayabilirsiniz.

✅
Kafka kullanımı

Partition, consumer group, retry ve dead letter topic tasarlayabilirsiniz.

✅
CQRS ve ES

CQRS ve event sourcing'i ne zaman kullanacağınıza karar verip uygulayabilirsiniz.

✅
Servis güvenliği

Keycloak ile OAuth2/OIDC tabanlı servis güvenliğini yapılandırabilirsiniz.

✅
Gözlemlenebilirlik

OpenTelemetry ile trace, metrik ve log üreten izleme altyapısı kurabilirsiniz.

✅
Kubernetes dağıtımı

Helm ile servisleri Kubernetes'e probe ve HPA ayarlarıyla dağıtabilirsiniz.

Kimler İçin Uygundur?

  • Mikroservis mimarisinde en az bir proje deneyimi olan kıdemli Java geliştiricileri
  • yazılım mimarları
  • teknik liderler

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Mikroservis mimarisinde en az bir proje deneyimi olan kıdemli Java geliştiricileri, yazılım mimarları ve teknik liderler.
Temel mikroservis eğitimini almam gerekir mi?
Zorunlu değil, ancak Eureka, Gateway ve Feign gibi temel bileşenlerle çalışmış olmanız beklenir.
Event sourcing her projede kullanılmalı mı?
Hayır, eğitim bu desenin maliyetini ve hangi durumlarda gereksiz olduğunu da net biçimde tartışır.
Kubernetes lab ortamı nasıl?
Katılımcı makinelerinde kind veya minikube ile yerel küme kullanılır.
Sertifika verilir mi?
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. İleri Seviye Spring Mikroservisleri Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 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 Performance Tuning & Optimization Eğitimi
Yazılım Geliştirme Eğitimleri

Java Performance Tuning & Optimization Eğitimi

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

Java Performance Tuning & Optimization eğitimi: ölçüm odaklı Java performans mühendisliği. 3 gün uygulamalı program, Digital Vizyon Akademi Katılım ve Başarı Se

Detayları Gör →
Java ve JVMJava Performansı Eğitimi
Yazılım Geliştirme Eğitimleri

Java Performansı Eğitimi

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

Java Performansı eğitimi: uygulama geliştiricisi gözüyle Java performansı. 3 gün uygulamalı program, Digital Vizyon Akademi Katılım ve Başarı Sertifikası.

Detayları Gör →
Java ve JVMJava Persistence API (JPA) Eğitimi
Yazılım Geliştirme Eğitimleri

Java Persistence API (JPA) Eğitimi

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

Java Persistence API (JPA) eğitimi: jPA 3 / Jakarta Persistence ile uçtan uca kalıcılık. 3 gün uygulamalı program, Digital Vizyon Akademi Katılım ve Başarı Sert

Detayları Gör →
Java ve JVMJava Persistence API: Configuring Fields & Performing CRUD Operations Eğitimi
Yazılım Geliştirme Eğitimleri

Java Persistence API: Configuring Fields & Performing CRUD Operations Eğitimi

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

Java Persistence API: Configuring Fields & Performing CRUD Operations eğitimi: alan eşleme ve temel CRUD işlemleri. Uygulamalı 2 gün, DVA Katılım ve Başarı Sert

Detayları Gör →
Java ve JVMJava Persistence API: Embedding Collections & Managing Cascade Operations Eğitimi
Yazılım Geliştirme Eğitimleri

Java Persistence API: Embedding Collections & Managing Cascade Operations Eğitimi

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

Java Persistence API: Embedding Collections & Managing Cascade Operations eğitimi: embeddable, koleksiyon eşleme ve cascade zinciri. Uygulamalı 2 gün program.

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