BUILDING STATEFUL AND EVENT-TIME WORKFLOWS WITH KAFKA AND APACHE SPARK EĞİTİMİ

Olay zamanlı, durumlu akışları Kafka ve Spark'la kur

Kafka'dan Spark Structured Streaming'e event-time pencereleme, watermark ve stateful işlemlerle gerçek zamanlı iş akışları tasarlayın.

Gerçek zamanlı durumlu akış iş akışlarını öğreten ileri seviye eğitim: Kafka'dan Structured Streaming okuma, event-time ve processing-time ayrımı, tumbling/sliding/session pencereleri, watermark ile geç veri, mapGroupsWithState, stream-stream join ve checkpoi…

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

Eğitim Hakkında

Kafka, Structured Streaming, event-time ve stateful işleme

Bu ileri seviye eğitim, gerçek zamanlı veri işlemede durumlu (stateful) ve olay zamanlı (event-time) iş akışlarını Kafka ve Apache Spark Structured Streaming ile kurar. Kafka'dan akış okuma, offset ve consumer yönetimi; Structured Streaming'in micro-batch ve continuous modeli; event-time ve processing-time ayrımı işlenir. Watermark ile geç gelen veri yönetimi, tumbling/sliding/session pencereleri, stateful agregasyon ve mapGroupsWithState/flatMapGroupsWithState ile özel durum yönetimi uygulanır. Checkpoint ile hata toleransı, exactly-once semantiği, stream-stream join ve çıktı modları (append/update/complete) ele alınır. Katılımcılar uçtan uca gerçek zamanlı bir pipeline tasarlayıp durum ve geç veri senaryolarını çözer.

Süre ve Format

4 Gün. Her gün dört modül; katılımcılar Kafka akışından event-time ve stateful işleme ile üretim hazırlığına ilerler.

Seviye

İleri Seviye — Kafka ve Spark Structured Streaming ile olay zamanlı (event-time), durumlu (stateful) akış iş akışlarının kurulması.

Öğrenme Metodu

Katılımcılar Kafka'ya veri üretip Spark Structured Streaming ile pencereli ve durumlu işler yazarak gerçek zamanlı akışı uygulamalı kurar.

Neden Bu Eğitim?

⏱️Event-Time

Olay zamanına göre doğru pencereleme ve geç veri yönetimi yaparsınız.

🧠Stateful İşleme

Akış üzerinde durum tutarak oturum ve birikimli hesap yaparsınız.

🛡️Güvenilir Akış

Checkpoint ve exactly-once ile hataya dayanıklı akış kurarsınız.

Anahtar Konular

spark streamingstructured streamingkafkaevent-timewatermarkstateful işlemegerçek zamanlı veriexactly-oncestream joinbüyük veri akış
“Gerçek zamanlı işlemede mesele hızdan çok, geç gelen gerçeğe doğru yanıt verebilmektir.”

Ön Koşullar

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

1
Spark Bilgisi

Spark DataFrame ve batch işleme temeline aşinalık beklenir.

2
Kafka Farkındalığı

Topic, partition ve consumer kavramlarını tanımak faydalıdır.

3
Programlama

Scala veya Python (PySpark) ile kodlama yararlıdır.

4
Lab Ortamı

Kafka ve Spark çalıştırabilen bir ortam veya küme.

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ı, Kafka'dan akış okuma ve streaming temelini açıklayabilir.
Modül 1
Kafka Temeli
  • Topic, partition ve offset
  • Producer ve consumer akışı
  • Consumer group ile paralellik
  • Replication ve dayanıklılık
  • Log retention ve compaction
  • Mesaj anahtarı (key) ile sıralama
Modül 2
Structured Streaming
  • Unbounded table modeli
  • readStream ve writeStream
  • Micro-batch yürütme modeli
  • Trigger türleri (processingTime, once)
  • Çıktı modları (append/update/complete)
  • Streaming query yaşam döngüsü
Modül 3
Kafka'dan Okuma
  • kafka format ile readStream
  • startingOffsets ve endingOffsets
  • key/value deserialization
  • maxOffsetsPerTrigger ile hız sınırı
  • Birden çok topic okuma
  • Şema çıkarımı ve parse
Modül 4
Çıktı ve Sink
  • Console ve memory sink (test)
  • Kafka'ya yazma (writeStream)
  • File sink (Parquet)
  • foreachBatch ile özel yazma
  • İdempotent çıktı
  • Sink seçiminin etkileri
Günün hedefiKatılımcı, event-time pencereleme ve watermark ile geç veriyi yönetebilir.
Modül 1
Zaman Kavramı
  • Event-time ve processing-time ayrımı
  • Ingestion-time kavramı
  • Zaman damgası (timestamp) sütunu
  • Sıralı olmayan (out-of-order) olaylar
  • Zaman çarpıklığının etkisi
  • Doğru zaman alanının seçimi
Modül 2
Pencere Türleri
  • Tumbling (sabit) pencere
  • Sliding (kayan) pencere
  • Session (oturum) pencere
  • window() fonksiyonu kullanımı
  • Pencere + groupBy agregasyonu
  • Pencere boyutu seçimi
Modül 3
Watermark
  • Watermark kavramı ve amacı
  • withWatermark tanımı
  • Geç gelen (late) verinin işlenmesi
  • Durum temizliğine (state cleanup) etkisi
  • Gecikme toleransı dengesi
  • Düşen (dropped) olayların izlenmesi
Modül 4
Agregasyon
  • Pencereli count/sum/avg
  • Birden çok anahtarla gruplama
  • update ve append modunun etkisi
  • Agregasyon durumunun büyümesi
  • Yaklaşık (approx) hesaplar
  • Sonuçların doğrulanması
Günün hedefiKatılımcı, akış üzerinde durum tutarak karmaşık iş akışları yazabilir.
Modül 1
Durum Kavramı
  • Stateful ve stateless işlem farkı
  • State store mekanizması
  • Durumun checkpoint ile saklanması
  • Durum boyutunun yönetimi
  • Watermark ile durum sona erdirme
  • Durum şişmesi (state bloat) önleme
Modül 2
Özel Durum
  • mapGroupsWithState kullanımı
  • flatMapGroupsWithState
  • GroupState ve timeout yönetimi
  • Oturum (session) mantığı kurma
  • Olay tabanlı durum geçişleri
  • Durum çıktısının üretimi
Modül 3
Stream Join
  • Stream-static join
  • Stream-stream inner join
  • Zaman kısıtlı (time-bound) join
  • Watermark ile join durumu temizliği
  • Outer join ve koşulları
  • Join'de durum maliyeti
Modül 4
Deduplication
  • dropDuplicates ile tekilleştirme
  • Watermark ile sınırlı dedup
  • Tekrarlı olay kaynakları
  • Anahtar seçimi
  • Durum büyümesinin kontrolü
  • Idempotency ile ilişki
Günün hedefiKatılımcı, akışı exactly-once ve izleme ile üretime hazırlayabilir.
Modül 1
Checkpoint ve Kurtarma
  • Checkpoint dizininin rolü
  • Offset ve durum saklama
  • Hata sonrası kurtarma (recovery)
  • Checkpoint uyumluluğu ve şema değişimi
  • Restart davranışı
  • Checkpoint depolama seçimi
Modül 2
Teslimat Semantiği
  • At-least-once ve exactly-once
  • İdempotent sink gereksinimi
  • Kafka transaction ile exactly-once
  • foreachBatch ile idempotent yazma
  • Çift işleme (duplicate) önleme
  • Semantik seçiminin maliyeti
Modül 3
Performans
  • Partition ve paralellik ayarı
  • State store bakımı ve RocksDB
  • Batch süresi ve throughput dengesi
  • Backpressure yönetimi
  • Shuffle maliyetinin azaltılması
  • Kaynak (executor) boyutlandırma
Modül 4
İzleme ve İşletim
  • StreamingQueryListener ile metrikler
  • Gecikme (latency) ve lag izleme
  • Kafka consumer lag takibi
  • Uyarı ve alarm kurulumu
  • Sürüm yükseltme stratejisi
  • Üretim dağıtımı en iyi uygulamaları

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Kafka Akışı

Kafka'dan Structured Streaming ile akış okursunuz.

✅
Streaming Modeli

Micro-batch, trigger ve çıktı modlarını kavrarsınız.

✅
Event-Time

Olay zamanına göre doğru pencereleme yaparsınız.

✅
Watermark

Watermark ile geç veriyi ve durumu yönetirsiniz.

✅
Stateful İşleme

mapGroupsWithState ile durum tutan akış yazarsınız.

✅
Stream Join

Zaman kısıtlı stream-stream join kurarsınız.

✅
Exactly-Once

Checkpoint ve idempotent sink ile güvenilir teslimat sağlarsınız.

✅
İzleme

Akış metriklerini ve consumer lag'i izlersiniz.

Kimler İçin Uygundur?

  • Veri mühendisleri
  • akış (streaming) uygulaması geliştirenler
  • gerçek zamanlı veri hattı kuracak profesyoneller için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Veri mühendisleri ve gerçek zamanlı veri hattı kuracak streaming uygulama geliştiricileri için uygundur.
Spark bilmek şart mı?
Spark DataFrame ve batch işleme temeline aşinalık beklenir; akış kavramları eğitimde kurulur.
Event-time nedir?
Olayın gerçekte oluştuğu zamandır; işleme zamanından farklıdır ve doğru pencereleme için watermark ile yönetilir.
Exactly-once mümkün mü?
Evet; checkpoint, idempotent sink ve Kafka transaction ile exactly-once teslimat kurulabilir, eğitim bunu uygular.
Eğitim sonunda sertifika veriliyor mu?
Katılım ve değerlendirme sonrası 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. Building Stateful and Event-Time Workflows with Kafka and Ap Sertifika Kodu DV-2026XX00 Tarih 26.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

Büyük Veri TeknolojileriCloudera Data Analyst Training Eğitimi
Veri ve Analitik Eğitimleri

Cloudera Data Analyst Training Eğitimi

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

Cloudera'da Hive ve Impala ile büyük veriyi sorgulayın: join, agregasyon, pencere fonksiyonları, veri dönüştürme, optimizasyon ve BI entegrasyonu. Orta seviye e

Detayları Gör →
Büyük Veri TeknolojileriCloudera Manager & Hadoop Clusters Eğitimi
Veri ve Analitik Eğitimleri

Cloudera Manager & Hadoop Clusters Eğitimi

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

Cloudera Manager ile Hadoop kümelerini kurun, parcel ile servis dağıtın, yapılandırın ve yaşam döngüsünü yönetin. İleri seviye DVA eğitimi.

Detayları Gör →
Büyük Veri TeknolojileriCloudera Manager Administration Eğitimi
Veri ve Analitik Eğitimleri

Cloudera Manager Administration Eğitimi

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

Cloudera Manager yönetimini öğrenin: RBAC yetkilendirme, LDAP, yapılandırma, izleme, uyarı ve BDR/snapshot ile yedekleme. İleri seviye DVA eğitimi.

Detayları Gör →
Büyük Veri TeknolojileriCloudera Manager Tools & Configuration Eğitimi
Veri ve Analitik Eğitimleri

Cloudera Manager Tools & Configuration Eğitimi

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

Cloudera Manager araçlarını, Chart Builder'ı, yapılandırma şablonlarını ve REST API otomasyonunu kullanarak kümeyi verimli yönetin. Orta seviye eğitim.

Detayları Gör →
Büyük Veri TeknolojileriConfluent Apache Kafka Yönetimi Eğitimi
Veri ve Analitik Eğitimleri

Confluent Apache Kafka Yönetimi Eğitimi

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

Confluent Platform'da Kafka broker yönetimi, topic/partition tasarımı, replikasyon, SASL/SSL güvenlik, Schema Registry ve consumer lag izleme. İleri seviye eğit

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