SPRING WEBFLUX: REACTIVE PROGRAMMING İÇİN ÖLÇEKLENEBİLİR WEB UYGULAMALARI EĞİTİMİ

Reaktif Spring ile ölçeklenebilir web uygulamaları tasarlayın

Reaktif sistem tasarımı, Reactor ileri operatörleri, güvenlik, Kafka akışları, yük testi ve performans ayarı dört günde uygulamalı işlenir

WebFlux ile ölçeklenebilir servis eğitimi; ileri Reactor, reaktif güvenlik, Kafka ve Redis, Gatling yük testi, Netty ve JVM ayarı ile üretim izlemeyi uygulamalı işler.

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

Eğitim Hakkında

Reaktif Spring ile ölçeklenebilir sistem tasarımı

Eğitim, WebFlux'ı ölçeklenebilir servis tasarımı bağlamında ele alır. Reactor ileri operatörleri, hata ve yeniden deneme stratejileri, Spring Security Reactive ile OAuth2, reaktif Kafka ve Redis, R2DBC bağlantı havuzu, yük testi (Gatling), Netty ve JVM ayarları, event loop engelleme tespiti ile Micrometer, Prometheus ve Grafana üzerinden üretim izleme uygulamalı işlenir.

Süre ve Format

4 Gün. Her gün dört modül; 1. gün İleri Reactor; 2. gün Güvenlik ve Mesajlaşma; 3. gün Performans ve Yük Testi; 4. gün Üretim ve Mimari.

Seviye

İleri Seviye — Ölçeklenebilir reaktif mimari, akış tasarımı, performans ayarı ve üretim izleme

Öğrenme Metodu

Katılımcılar Gatling ile yük altında bir WebFlux servisini ölçer, darboğazları profil çıkararak giderir ve sonucu panolarda izler.

Neden Bu Eğitim?

📈Ölçeklenebilirlik

Event loop, bağlantı havuzu ve backpressure ayarlarıyla yüksek yük altında kararlı servis kurarsınız.

📏Ölçerek Optimize

Gatling ve profil araçlarıyla darboğazı bulup veriye dayalı iyileştirme yaparsınız.

🔐Reaktif Güvenlik

Engellemesiz OAuth2 ve JWT doğrulamasını uygulamaya entegre edersiniz.

Anahtar Konular

spring webfluxölçeklenebilir web uygulamasıreactive programminggatling yük testireactor kafkanetty ayarıspring security reactiver2dbcreaktif mimariblockhound
“Ölçeklenebilirlik tahminle değil, yük altında kanıtla gelir.”

Ön Koşullar

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

1
WebFlux deneyimi

Mono, Flux ve WebClient ile servis yazılmış olmalıdır.

2
JVM bilgisi

Heap, GC ve thread kavramlarına aşinalık beklenir.

3
Mesajlaşma

Kafka veya benzeri sistemlerle temel çalışma deneyimi faydalıdır.

4
Ortam

16 GB RAM, 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ı karmaşık akışları güvenli ve okunabilir biçimde kurar.
Modül 1
İleri Operatörler
  • flatMap eşzamanlılık parametresi ve sıralama etkisi
  • groupBy, window ve buffer ile gruplama
  • expand ve reduce ile özyinelemeli akış
  • switchIfEmpty ve defer tuzakları
  • Sinks.Many ile çok yayıncılı akış
  • cache, share ve replay ile paylaşım
Modül 2
Hata Stratejileri
  • retryWhen ile Retry.backoff ve jitter
  • onErrorContinue riskleri
  • Timeout zinciri ve kısmi sonuç
  • Circuit breaker: Resilience4j Reactor modülü
  • Idempotency ve tekrar denemenin güvenliği
  • Hata sınıflandırması ve geçici/kalıcı ayrımı
Modül 3
Bağlam ve İzleme
  • Reactor Context ve ThreadLocal sorunu
  • Context-propagation kütüphanesi
  • MDC ve trace id taşıma
  • Observation API ve Micrometer
  • checkpoint ve onOperatorDebug
  • ReactorDebugAgent ile üretim hata ayıklama
Modül 4
Zamanlama
  • Schedulers: parallel, boundedElastic, single
  • Engelleyen kodu boundedElastic'e alma
  • publishOn ve subscribeOn etkisi
  • Zamanlanmış akış: interval ve delayElements
  • Thread sayısı ve çekirdek ilişkisi
  • BlockHound ile sürekli denetim
Günün hedefiKatılımcı reaktif güvenlik ve mesajlaşma altyapısını entegre eder.
Modül 1
Spring Security Reactive
  • SecurityWebFilterChain yapılandırması
  • OAuth2 Resource Server ve JWT doğrulama
  • ReactiveAuthenticationManager
  • Metot güvenliği: @EnableReactiveMethodSecurity
  • CSRF, CORS ve güvenlik başlıkları
  • Rol ve kapsam (scope) tabanlı yetki
Modül 2
Reaktif Kafka
  • Reactor Kafka ile KafkaReceiver ve KafkaSender
  • Offset commit stratejileri
  • Backpressure ile tüketici hızı
  • Hata sonrası yeniden işleme
  • Dead letter topic
  • Mesaj sırası ve partition anahtarı
Modül 3
Redis ve Önbellek
  • ReactiveRedisTemplate kullanımı
  • Önbellek deseni: cache-aside ve refresh-ahead
  • Reaktif dağıtık kilit
  • Pub/Sub ile olay dağıtımı
  • Redis Streams tüketici grupları
  • Önbellek geçersiz kılma stratejisi
Modül 4
Reaktif Veri
  • R2DBC havuz ayarları: r2dbc-pool
  • Toplu yazma ve batch
  • Reaktif MongoDB change streams
  • Transaction sınırları ve tutarlılık
  • Okuma replikası kullanımı
  • Sorgu performansı ve indeks
Günün hedefiKatılımcı yük testi yapar, darboğazı bulur ve ayar yapar.
Modül 1
Yük Testi
  • Gatling senaryosu yazımı
  • Açık ve kapalı yük modeli farkı
  • Gecikme yüzdelikleri: p95, p99
  • Coordinated omission sorunu
  • Test ortamının üretime benzerliği
  • Sonuç raporunun yorumlanması
Modül 2
Netty ve Sunucu
  • Netty event loop ve worker sayısı
  • Bağlantı havuzu ve keep-alive
  • HTTP/2 ve sıkıştırma
  • Zaman aşımı ve bağlantı sınırları
  • Direct buffer ve bellek sızıntısı tespiti
  • Leak detector kullanımı
Modül 3
JVM Ayarı
  • GC seçimi: G1 ve ZGC
  • Heap ve metaspace ayarı
  • JFR ile profil çıkarma
  • Async-profiler ve flame graph
  • Sanal thread (Loom) ile WebFlux karşılaştırması
  • Konteyner bellek sınırları
Modül 4
Darboğaz Giderme
  • Engelleyen çağrıların bulunması
  • Yavaş sorgu ve N+1 etkisi
  • Aşırı flatMap eşzamanlılığı
  • Backpressure'sız kaynak
  • Önbellek ile yükü azaltma
  • Ölçüm öncesi-sonrası karşılaştırma
Günün hedefiKatılımcı reaktif servisi izlenebilir ve dağıtılabilir hale getirir.
Modül 1
Üretim İzleme
  • Micrometer metrikleri ve Prometheus
  • Reactor ve Netty metrikleri
  • Grafana pano tasarımı
  • Alarm ve SLO tanımı
  • Dağıtık izleme: OpenTelemetry
  • Log yapısı ve korelasyon
Modül 2
Dağıtım
  • Native image (GraalVM) ile başlangıç süresi
  • Kubernetes readiness ve graceful shutdown
  • HPA metrik seçimi
  • Canary dağıtım
  • Yapılandırma ve gizli bilgi
  • Bağlantı drenajı ve rolling update
Modül 3
Mimari Kararlar
  • Reaktif, sanal thread ve klasik MVC seçimi
  • Reaktif zincirin uçtan uca olması gerekliliği
  • Takım öğrenme maliyeti
  • Gateway ve BFF için WebFlux
  • Veri katmanı seçiminin etkisi
  • Mimari karar kaydı
Modül 4
Kapanış Projesi
  • Bütünleşik servis tasarımı
  • Yük altında kabul kriterleri
  • Hata enjeksiyonu ile dayanıklılık denemesi
  • Kod incelemesi
  • Performans bütçesi
  • Sonraki adımlar ve kaynaklar

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Akış Tasarımı

Karmaşık Reactor akışlarını hata ve zamanlama stratejisiyle kurabilirsiniz.

✅
Bağlam Taşıma

Reactor Context ve Micrometer ile izleme bilgisini zincirde taşıyabilirsiniz.

✅
Reaktif Güvenlik

OAuth2 ve JWT doğrulamasını WebFlux'a entegre edebilirsiniz.

✅
Reaktif Kafka

Backpressure uyumlu Kafka tüketicisi yazabilirsiniz.

✅
Yük Testi

Gatling ile senaryo yazıp p95 ve p99 gecikmeleri yorumlayabilirsiniz.

✅
Netty ve JVM

Event loop, havuz ve GC ayarlarını ölçüme göre yapabilirsiniz.

✅
Darboğaz Analizi

Profil ve flame graph ile engelleyen çağrıları bulabilirsiniz.

✅
Mimari Seçim

Reaktif, sanal thread ve MVC arasında gerekçeli karar verebilirsiniz.

Kimler İçin Uygundur?

  • Reactor ve WebFlux temelini bilen
  • yüksek trafikli servis tasarlayan kıdemli geliştiriciler
  • mimarlar için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Reactor ve WebFlux temelini bilen, yüksek trafikli servis tasarlayan kıdemli geliştiriciler ve mimarlar için uygundur.
Bu eğitim WebFlux'a giriş eğitiminin devamı mı?
Evet, Reactor ve WebFlux temelini bildiğiniz varsayılır; eğitim ölçek, performans ve üretim konularına odaklanır.
Sanal thread'ler WebFlux'ı gereksiz kılar mı?
Her durumda değil; üçüncü ve dördüncü günde ölçümlerle karşılaştırılıp karar ölçütleri çıkarılır.
Yük testi için ne gerekir?
Gatling ve hedef servis Docker üzerinde yerelde çalıştırılır; ek altyapı gerekmez.
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 WebFlux: Reactive Programming için ölçeklenebilir web 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: 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 →
Java ve JVMJava SE Programmer II: Generics & Collections in Java Eğitimi
Yazılım Geliştirme Eğitimleri

Java SE Programmer II: Generics & Collections in Java Eğitimi

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

Java SE Programmer II generics ve Collections eğitimi: wildcard PECS, type erasure, HashMap iç yapısı, Comparator ve koleksiyon seçimi. 2 gün uygulamalı, DVA se

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

Java SE Programmer II: Implementing NIO Eğitimi

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

Java SE Programmer II NIO eğitimi: ByteBuffer, FileChannel, memory-mapped dosya, Selector ile non-blocking soket ve asenkron kanallar. 2 gün uygulamalı, DVA ser

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

Java SE Programmer II: Java Migration & Service Management Eğitimi

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

Java SE Programmer II Java geçişi ve servis yönetimi eğitimi: Java 8 den 17 ye taşıma, jdeps, ServiceLoader, SPI ve çok sürümlü JAR. 2 gün uygulamalı, DVA serti

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

Java SE Programmer II: Lambda Operations & Streams Eğitimi

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

Java SE Programmer II lambda ve Stream eğitimi: filter, map, flatMap, Collectors, groupingBy, reduce ve paralel akış. 2 gün uygulamalı, DVA katılım sertifikası.

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