MICROSERVICES İLE REACTIVE PROGRAMMING EĞİTİMİ

Engellemesiz mikroservisler geliştirin

Reactor, Spring WebFlux, R2DBC ve reactive Kafka ile yüksek eşzamanlı, geri basınç farkındalıklı mikroservis geliştirme

Reactor, Spring WebFlux, R2DBC ve reactive Kafka ile yüksek eşzamanlı, geri basınç farkındalıklı mikroservis geliştirme. Reaktif programlama ile mikroservis ölçeklenebilirliği odağında uygulamalı laboratuvarlarla işlenir.

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

Eğitim Hakkında

Reaktif programlama ile mikroservis ölçeklenebilirliği

Eğitim, mikroservis mimarisini reaktif programlama paradigmasıyla birleştirir. Reactive Streams, Project Reactor'da Mono ve Flux, backpressure, WebFlux ve WebClient, R2DBC ve reaktif Mongo ile veri erişimi, Reactor Kafka ile olay akışları, StepVerifier ile test ve BlockHound ile bloklayan çağrıların tespiti uygulamalı işlenir; Kubernetes dağıtımı ve izleme de eklenir.

Süre ve Format

3 Gün. Her gün dört modül; 1. gün Reaktif Temeller ve WebFlux; 2. gün Reaktif Veri ve Olay Akışları; 3. gün Test, Gözlem ve Dağıtım.

Seviye

İleri Seviye — Reaktif programlama ile mikroservis ölçeklenebilirliği

Öğrenme Metodu

Her konu kısa mimari anlatımın ardından Docker ile çalışan örnek bir sipariş sistemi üzerinde, katılımcıların kendi makinesinde servis yazdığı ve çalıştırdığı laboratuvarlarla işlenir.

Neden Bu Eğitim?

🧩Gerçek Mimari Kararlar

Servis sınırı, iletişim biçimi ve veri sahipliği gibi kararların gerekçesini ve bedelini tartışarak öğrenirsiniz.

🐳Konteynerli Laboratuvar

Servisleri Docker ve Kubernetes üzerinde çalıştırıp ölçeklemeyi ve hatalı davranışı gözlemlersiniz.

🛡️Üretime Hazırlık

Dayanıklılık, gözlemlenebilirlik ve güvenlik kalıplarıyla servislerin üretimde ayakta kalmasını sağlarsınız.

Anahtar Konular

mikroservismicroservicesmikroservis mimarisispring clouddockerkubernetessagaapi gatewaymicroservices ile reactive programming
“Beklemeyen sistem, ölçeklenen sistemdir.”

Ön Koşullar

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

1
Programlama Deneyimi

Java, C# veya benzeri bir dilde temel düzeyde uygulama geliştirme deneyimi beklenir.

2
HTTP ve REST

HTTP metotları, JSON ve REST uç noktalarının temel mantığına aşinalık yeterlidir.

3
Geliştirme Ortamı

Docker Desktop veya Docker Engine ile IDE kurulu, en az 8 GB RAM'li bir bilgisayar gerekir.

4
Komut Satırı

Terminal veya PowerShell üzerinde temel komutları kullanabilmek lab akışını hızlandırı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ı gün sonunda Mikroservis Mimarisinin Temelleri konusunu çalıştırır, Reaktif Programlamanın Temelleri ve Spring WebFlux ile Reaktif Servisler ile ilerleyip Servisler Arası İletişim kararlarını gerekçelendirir.
Modül 1
Mikroservis Mimarisinin Temelleri
  • Monolit, modüler monolit ve mikroservis karşılaştırması: dağıtım, ölçekleme ve ekip bağımlılığı açısından
  • Mikroservislerin karakteristikleri: bağımsız dağıtılabilirlik, tek sorumluluk, sahip olunan veri
  • Conway yasası ve ekip topolojilerinin servis sınırlarına etkisi
  • Dağıtık sistemlerin sekiz yanılgısı ve ağ gecikmesi, kısmi hata gibi gerçekler
  • Mikroservis kullanmamanın doğru olduğu durumlar ve erken karmaşıklık maliyeti
  • Referans mimari: istemci, API gateway, servisler, mesaj aracısı ve servis başına veritabanı
Modül 2
Reaktif Programlamanın Temelleri
  • Reactive Manifesto: responsive, resilient, elastic, message-driven ilkeleri
  • Reactive Streams belirtimi: Publisher, Subscriber, Subscription ve Processor
  • Backpressure kavramı ve request(n) ile talep yönetimi
  • Project Reactor'da Mono ve Flux, cold ve hot yayın farkı
  • map, flatMap, zip, merge, concat operatörleri ve zincir kurma
  • Blocking çağrıların iş parçacığı modeline etkisi ve Schedulers (boundedElastic, parallel)
Modül 3
Spring WebFlux ile Reaktif Servisler
  • Annotation tabanlı controller ve fonksiyonel RouterFunction / HandlerFunction modelleri
  • WebClient ile engellemeyen HTTP istemcisi ve exchange stratejileri
  • Server-Sent Events ve WebSocket ile sürekli veri akışı
  • Reaktif hata yönetimi: onErrorResume, onErrorMap, retryWhen
  • Reaktif güvenlik: Spring Security WebFlux ve JWT filtresi
  • BlockHound ile reaktif zincire sızan bloklayan çağrıların tespiti
Modül 4
Servisler Arası İletişim
  • Senkron iletişim: REST, gRPC (protobuf, HTTP/2 stream) ve seçim kriterleri
  • Asenkron iletişim: komut, olay ve sorgu mesajlarının ayrımı
  • Zaman aşımı, yeniden deneme ve idempotent tüketici tasarımı
  • Service discovery: istemci taraflı (Eureka, Consul) ve platform tabanlı (Kubernetes DNS)
  • Client-side load balancing, round robin ve ağırlıklı dağıtım
  • API sürümleme ve tüketici odaklı geriye uyumluluk
Günün hedefiKatılımcı Reaktif Veri Erişimi ve Mesajlaşma ve Olay Güdümlü Mimari ve Mesajlaşma konularını uygulayarak Dağıtık Veri Yönetimi ve Saga ile Dayanıklılık Kalıpları adımlarını aynı örnek üzerinde birleştirir.
Modül 1
Reaktif Veri Erişimi ve Mesajlaşma
  • R2DBC ile reaktif ilişkisel veritabanı erişimi ve ReactiveCrudRepository
  • Reactive MongoDB ve Redis ile engellemeyen veri erişimi
  • Reactor Kafka ve reactive RabbitMQ ile mesaj tüketimi
  • Reaktif işlem yönetimi ve TransactionalOperator
  • StepVerifier ve virtual time ile reaktif akışların test edilmesi
  • Mikroservislerde reaktif zinciri uçtan uca engellemesiz tutma stratejisi ve Project Loom ile karşılaştırma
Modül 2
Olay Güdümlü Mimari ve Mesajlaşma
  • Apache Kafka: topic, partition, consumer group ve offset yönetimi
  • RabbitMQ: exchange tipleri (direct, topic, fanout), kuyruk ve dead letter exchange
  • En az bir kez, en çok bir kez ve tam bir kez (exactly-once) teslim semantiği
  • Transactional outbox kalıbı ve Debezium ile CDC
  • Olay şeması evrimi: Avro, Schema Registry ve uyumluluk modları
  • Event sourcing ve CQRS: olay deposu, projeksiyon ve okuma modeli
Modül 3
Dağıtık Veri Yönetimi ve Saga
  • Database-per-service ilkesi ve servisler arası veri paylaşımının yolları
  • Dağıtık işlemlerde 2PC'nin sınırları ve nihai tutarlılık (eventual consistency)
  • Saga kalıbı: koreografi ile orkestrasyon karşılaştırması
  • Telafi edici işlemler (compensating transaction) ve geri alma senaryoları
  • API composition ve CQRS ile servisler arası sorgu çözümleri
  • Polyglot persistence: ilişkisel, doküman ve anahtar-değer depo seçimi
Modül 4
Dayanıklılık Kalıpları
  • Circuit breaker durumları (closed, open, half-open) ve Resilience4j yapılandırması
  • Retry stratejileri: exponential backoff ve jitter
  • Bulkhead, rate limiter ve timeout limiter ile kaynak izolasyonu
  • Fallback ve graceful degradation tasarımı
  • Sağlık uçları: liveness ve readiness probe ayrımı
  • Chaos engineering'e giriş: Chaos Monkey ile hata enjeksiyonu
Günün hedefiKatılımcı gün sonunda Mikroservis Test Stratejisi konusunu çalıştırır, Gözlemlenebilirlik: Log, Metrik, İzleme ve Konteyner ve Kubernetes ile Dağıtım ile ilerleyip Mikroservis Güvenliği kararlarını gerekçelendirir.
Modül 1
Mikroservis Test Stratejisi
  • Test piramidi ve mikroservislere uyarlanmış test elması yaklaşımı
  • Birim testlerde Mockito ile bağımlılık izolasyonu
  • Testcontainers ile gerçek veritabanı ve Kafka üzerinde entegrasyon testi
  • Pact ile tüketici güdümlü sözleşme testi ve broker akışı
  • WireMock ile bağımlı servis taklidi (stub) ve hata senaryoları
  • Uçtan uca test maliyeti ve smoke test seçimi
Modül 2
Gözlemlenebilirlik: Log, Metrik, İzleme
  • Yapılandırılmış JSON log ve correlation ID'nin servisler arası taşınması
  • Dağıtık izleme: OpenTelemetry, span, trace context ve Jaeger/Zipkin
  • Prometheus metrik tipleri (counter, gauge, histogram) ve Micrometer
  • Grafana panoları ve RED/USE yöntemleriyle servis sağlığı yorumlama
  • Spring Boot Actuator uçları ve özel health indicator yazımı
  • SLI, SLO ve hata bütçesi ile uyarı (alerting) kuralları
Modül 3
Konteyner ve Kubernetes ile Dağıtım
  • Çok aşamalı (multi-stage) Dockerfile ile küçük ve güvenli imaj üretimi
  • docker-compose ile yerel çok servisli geliştirme ortamı
  • Kubernetes nesneleri: Pod, Deployment, Service, Ingress, ConfigMap, Secret
  • Rolling update, blue-green ve canary dağıtım stratejileri
  • HPA ile otomatik ölçekleme ve kaynak requests/limits tanımı
  • Helm chart ile paketleme ve ortama özgü values dosyaları
Modül 4
Mikroservis Güvenliği
  • Gateway'de merkezî kimlik doğrulama ve servislerde JWT doğrulama
  • OAuth 2.0 akışları ve OpenID Connect ile kullanıcı kimliği
  • Servisler arası mTLS ve service mesh (Istio) ile sıfır güven yaklaşımı
  • Secret yönetimi: Kubernetes Secret, HashiCorp Vault ve dinamik kimlik bilgisi
  • Token yayılımı (propagation) ve yetki kapsamları (scope, claim) tasarımı
  • Bağımlılık taraması ve imaj zafiyet taraması (Trivy)

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Mimari Karar Verme

Mikroservis mimarisinin faydalarını ve maliyetlerini karşılaştırıp kuruma uygun mimari kararı verebilirsiniz.

🧩
WebFlux Servisleri

Spring WebFlux ile engellemeyen REST ve akış uçları geliştirebilirsiniz.

🔧
İletişim Kalıpları

Servisler arasında senkron ve asenkron iletişimi doğru kalıplarla kurabilirsiniz.

📐
Olay Güdümlü Tasarım

Kafka veya RabbitMQ ile olay güdümlü servis akışları ve outbox kalıbını uygulayabilirsiniz.

🛡️
Dağıtık Veri Tutarlılığı

Saga ve telafi işlemleriyle servisler arası tutarlılığı yönetebilirsiniz.

🧪
Servis Testleri

Birim, entegrasyon ve sözleşme testlerini birlikte kullanan bir test stratejisi kurabilirsiniz.

🚀
Gözlemlenebilirlik

OpenTelemetry, Prometheus ve Grafana ile dağıtık sistemlerde sorun kaynağını izleyebilirsiniz.

📊
Servis Güvenliği

JWT, OAuth 2.0 ve mTLS ile mikroservis ortamında kimlik doğrulama ve yetkilendirmeyi uygulayabilirsiniz.

Kimler İçin Uygundur?

  • Spring deneyimli Java geliştiricileri
  • yüksek eşzamanlı servisler kurmak isteyen mimarlar
  • performans odaklı ekipler içindir

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Spring deneyimli Java geliştiricileri, yüksek eşzamanlı servisler kurmak isteyen mimarlar ve performans odaklı ekipler içindir.
Hangi programlama dili kullanılıyor?
Mimari kalıplar dilden bağımsız anlatılır; laboratuvar örnekleri eğitim kapsamındaki teknolojiyle (Spring veya ASP.NET Core) gösterilir ve diğer dillere uyarlanabilir.
Kubernetes bilgisi şart mı?
Hayır; gerekli Kubernetes nesneleri eğitim içinde sıfırdan tanıtılır, yalnızca Docker'ın temel kavramlarını bilmek yeterlidir.
Eğitim sonunda elimde ne olacak?
Çalışan bir çoklu servis örneği, mimari karar kontrol listesi ve laboratuvar kodları ile ayrıldığınız bir referans çözüm elde edersiniz.
Sertifika veriliyor mu?
Eğitimi tamamlayan 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. Microservices ile Reactive Programming 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

API ve Mikroservis MimarisiRefactoring API Code Eğitimi
Yazılım Geliştirme Eğitimleri

Refactoring API Code Eğitimi

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

API kodunun refactoring'i: kod kokuları, katman ayrıştırma, hata modeli ve regresyon testleri. 3 gün uygulamalı eğitim, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
API ve Mikroservis MimarisiRepository API & Derived Properties Eğitimi
Yazılım Geliştirme Eğitimleri

Repository API & Derived Properties Eğitimi

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

Spring Data Repository API ve türetilmiş sorgular: findBy, @Query, projeksiyon, Specification ve test. 2 gün uygulamalı eğitim, DVA Katılım ve Başarı Sertifikas

Detayları Gör →
API ve Mikroservis MimarisiREST API - siteler arası bilgi alışverişinde kullanılan bir desen Eğitimi
Yazılım Geliştirme Eğitimleri

REST API - siteler arası bilgi alışverişinde kullanılan bir desen Eğitimi

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

REST ile siteler arası bilgi alışverişi: HTTP, SOAP karşılaştırması, JSON/XML, CORS ve güvenlik. 2 gün uygulamalı eğitim, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
API ve Mikroservis MimarisiREST API: Architecture & Databases Deployment Eğitimi
Yazılım Geliştirme Eğitimleri

REST API: Architecture & Databases Deployment Eğitimi

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

REST API mimarisi ve veritabanıyla dağıtım: tasarım, güvenlik, test, konteyner ve izleme. 3 gün uygulamalı eğitim, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
API ve Mikroservis MimarisiREST API: Exploring the Basic Features Eğitimi
Yazılım Geliştirme Eğitimleri

REST API: Exploring the Basic Features Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

REST API temel özellikleri: HTTP, kaynaklar, CRUD, durum kodları ve JSON/XML formatları. 2 gün uygulamalı eğitim, DVA Katılım ve Başarı Sertifikası.

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