APACHE KAFKA FOR DEVELOPERS EĞİTİMİ

Kafka'yı uygulamanıza doğru entegre edin

Producer/Consumer API, Avro serileştirme, hata/retry yönetimi ve Spring Kafka ile dayanıklı Kafka istemci uygulamaları geliştirin.

Producer/Consumer API, Avro+Schema Registry, idempotent/transactional üretim, offset/rebalance, retry/DLT ve Spring Kafka ile EmbeddedKafka testlerini kapsayan geliştirici odaklı Kafka eğitimi.

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

Eğitim Hakkında

Geliştirici bakışıyla Kafka istemci uygulama geliştirme

Bu eğitim, geliştiriciler için Kafka istemci uygulaması yazmayı öğretir. Producer ve Consumer API, serializer/deserializer ve Avro ile Schema Registry, key seçimi ve partitioning, idempotent ve transactional producer işlenir. Consumer offset yönetimi, manuel commit, rebalance listener, hata ve retry desenleri, dead letter topic uygulamalı ele alınır. Spring Kafka ile @KafkaListener, producer template, test (EmbeddedKafka) ve exactly-once uygulama deseni gösterilir.

Süre ve Format

3 Gün. Her gün dört modül; producer/consumer kodlama ve test ağırlıklı labler.

Seviye

Orta Seviye — Geliştirici gözüyle Kafka client API, serileştirme, hata yönetimi ve uygulama entegrasyonunu kapsar.

Öğrenme Metodu

Java/Spring ile producer ve consumer uygulamaları yazıp EmbeddedKafka ile test ederek uygulanır.

Neden Bu Eğitim?

🧑‍💻Doğru API

Producer/Consumer API'yi dayanıklılık ayarlarıyla doğru kullanmayı öğrenirsiniz.

🔁Hata Dayanıklılığı

Retry ve dead letter desenleriyle istemcilerinizi arızalara karşı sağlamlaştırırsınız.

🧪Test Edilebilirlik

EmbeddedKafka ile akış mantığını otomatik testlerle güvenceye alırsınız.

Anahtar Konular

kafka developers eğitimikafka producer apikafka consumer apispring kafkaavro schema registrydead letter topicembeddedkafkakafka testexactly once
“İyi bir Kafka istemcisi, arızayı beklenen bir durum olarak tasarlar.”

Ön Koşullar

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

1
Java

Java'da uygulama geliştirme deneyimi gerekir.

2
Kafka Kavramı

Topic ve partition temeline aşinalık faydalıdır.

3
Build Araçları

Maven/Gradle ile bağımlılık yönetimi beklenir.

4
Lab Ortamı

Kafka ve Schema Registry çalıştıran bir ortam 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ı dayanıklı bir producer yazıp Avro ile serileştirebilir.
Modül 1
Producer API
  • KafkaProducer ve ProducerRecord
  • send() ve callback kullanımı
  • acks, retries, delivery.timeout.ms
  • Idempotent producer (enable.idempotence)
  • Batching: linger.ms ve batch.size
  • Sıkıştırma seçimi
Modül 2
Partitioning
  • Key tabanlı partition dağıtımı
  • Özel partitioner yazma
  • Sticky partitioner davranışı
  • Sıralama garantisi ve key
  • Hot partition önleme
  • Partition sayısının etkisi
Modül 3
Serileştirme
  • StringSerializer ve ByteArray
  • Avro serializer ve Schema Registry
  • JSON Schema/Protobuf serde
  • Şema evrimi (backward/forward)
  • Özel serializer
  • Serde hataları yönetimi
Modül 4
Transactional
  • transactional.id yapılandırma
  • beginTransaction/commit/abort
  • Consume-process-produce deseni
  • Exactly-once semantiği
  • İşlem sınırı tasarımı
  • Hata sonrası davranış
Günün hedefiKatılımcı consumer group, offset ve rebalance'ı doğru yöneten tüketiciler yazabilir.
Modül 1
Consumer API
  • KafkaConsumer ve subscribe
  • poll() döngüsü tasarımı
  • max.poll.records ve işlem süresi
  • auto.offset.reset davranışı
  • Deserialization yapılandırma
  • Graceful shutdown (wakeup)
Modül 2
Offset Yönetimi
  • Otomatik vs manuel commit
  • commitSync ve commitAsync
  • Offset commit zamanlaması
  • seek ile konum değiştirme
  • __consumer_offsets yapısı
  • Yeniden işleme (replay)
Modül 3
Rebalance
  • ConsumerRebalanceListener
  • Cooperative rebalance
  • Static membership
  • Partition atama stratejileri
  • Rebalance sırasında state yönetimi
  • Rebalance maliyetini azaltma
Modül 4
Hata Yönetimi
  • Retry topic deseni
  • Dead letter topic (DLT)
  • Zehirli mesaj izolasyonu
  • Idempotent işleme
  • Backoff ve yeniden deneme
  • Hata loglama ve izleme
Günün hedefiKatılımcı Spring Kafka ile uygulama geliştirip otomatik testler yazabilir.
Modül 1
Spring Kafka
  • KafkaTemplate ile üretim
  • @KafkaListener ile tüketim
  • ConcurrentKafkaListenerContainer
  • Mesaj dönüştürme (converter)
  • Hata işleyici (error handler)
  • Yapılandırma (application.yml)
Modül 2
İleri Desenler
  • Batch listener
  • Manuel ack modu
  • RetryTopic ve DLT entegrasyonu
  • Transaction yönetimi
  • Header ve metadata kullanımı
  • Filtre ve interceptor
Modül 3
Test
  • EmbeddedKafka ile entegrasyon testi
  • Producer/consumer birim testi
  • Testcontainers ile Kafka
  • Şema uyumu testi
  • Zamanlama ve await stratejisi
  • Flaky test önleme
Modül 4
Üretim Hazırlığı
  • Metrik ve micrometer
  • Lag izleme
  • Yapılandırma dışsallaştırma
  • Güvenlik (SASL/SSL) istemci
  • Loglama ve correlation id
  • Dağıtım kontrol listesi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Producer

Idempotent ve transactional producer'lar yazarsınız.

✅
Serileştirme

Avro ve Schema Registry ile şema evrimini yönetirsiniz.

✅
Consumer

Offset ve rebalance'ı doğru yöneten tüketiciler geliştirirsiniz.

✅
Hata Desenleri

Retry topic ve DLT ile dayanıklı istemciler kurarsınız.

✅
Spring Kafka

@KafkaListener ve KafkaTemplate ile uygulama geliştirirsiniz.

✅
Exactly-once

Consume-process-produce deseniyle exactly-once uygularsınız.

✅
Test

EmbeddedKafka ve Testcontainers ile otomatik test yazarsınız.

✅
Üretim

Metrik, güvenlik ve lag izlemeyle uygulamayı üretime alırsınız.

Kimler İçin Uygundur?

  • Kafka ile uygulama geliştiren backend geliştiriciler
  • mikroservis ekipleri
  • entegrasyon mühendisleri

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Kafka ile uygulama geliştiren backend geliştiriciler, mikroservis ekipleri ve entegrasyon mühendisleri için uygundur.
Hangi dil kullanılıyor?
Örnekler Java ve Spring Kafka üzerinden ilerler; kavramlar diğer istemcilere uyarlanabilir.
Hata yönetimi nasıl işleniyor?
Retry topic, dead letter topic ve idempotent işleme desenleri uygulamalı gösterilir.
Önceden Kafka bilmek gerekir mi?
Topic ve partition temeline aşinalık faydalıdır; eğitim istemci geliştirmeye odaklanır.
Sertifika veriliyor mu?
Eğitim sonunda 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. Apache Kafka for Developers Eğitimi Sertifika Kodu DV-2026XX00 Tarih 26.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeOrta 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 TeknolojileriReal-Time Stream Processing with Apache Spark Structured Streaming and Kafka Eğitimi
Veri ve Analitik Eğitimleri

Real-Time Stream Processing with Apache Spark Structured Streaming and Kafka Eğitimi

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

Spark Structured Streaming ve Kafka ile üretim ölçeğinde akış işleme: olay zamanı pencereleme, stateful join, exactly-once, RocksDB state store ve izleme.

Detayları Gör →
Büyük Veri TeknolojileriScheduling, Scaling, and Orchestrating Complex Kafka Workflows Eğitimi
Veri ve Analitik Eğitimleri

Scheduling, Scaling, and Orchestrating Complex Kafka Workflows Eğitimi

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

Karmaşık Kafka iş akışlarını zamanlayın, ölçekleyin ve orkestre edin: partition/consumer ölçekleme, cooperative rebalance, KEDA, Strimzi ve dayanıklı mimari.

Detayları Gör →
Büyük Veri TeknolojileriSetting Up and Navigating a Spark Environment Eğitimi
Veri ve Analitik Eğitimleri

Setting Up and Navigating a Spark Environment Eğitimi

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

Apache Spark ortamını kurun ve gezinin: bileşenler, local/standalone/YARN/K8s modları, spark-defaults yapılandırması, spark-submit ve Spark UI ile iş izleme.

Detayları Gör →
Büyük Veri TeknolojileriSpark / Pyspark Eğitimi
Veri ve Analitik Eğitimleri

Spark / Pyspark Eğitimi

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

PySpark ile Python üzerinden Spark'ı öğrenin: DataFrame işleme, join ve pencere fonksiyonları, Spark SQL, pandas UDF, pyspark.pandas ve performans ayarı.

Detayları Gör →
Büyük Veri TeknolojileriSpark Architecture and Execution Model Eğitimi
Veri ve Analitik Eğitimleri

Spark Architecture and Execution Model Eğitimi

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

Spark iç mimarisini derinlemesine öğrenin: Catalyst, Tungsten, DAG scheduler, job/stage/task, shuffle, unified memory modeli, skew ve AQE ile performans teşhisi

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