KAFKA TEMELLERİ JAVA GELİŞTİRİCİLERİ İÇİN EĞİTİMİ

Kafka'yı Java ile uygulamalı öğrenin

Topic ve partition, broker ve replikasyon, Producer ve Consumer API, offset ve consumer group, idempotent producer, Spring Kafka, Kafka Streams ve Connect girişi

Java için Apache Kafka: topic/partition/offset mimarisi, KRaft, Producer ve Consumer API, acks ve idempotence, consumer group ve rebalance, Schema Registry, Spring Kafka, DLQ, Kafka Streams ve Connect girişi.

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

Eğitim Hakkında

Apache Kafka mimarisi ve Java ile mesaj üretme ve tüketme

Eğitim, Apache Kafka'yı Java geliştiricileri için uygulamalı öğretir. Topic, partition, segment ve log mimarisi, broker, replikasyon ve ISR, KRaft modu, Java Producer API (acks, batch, linger.ms, idempotence), Consumer API (poll, offset commit, consumer group, rebalance), seri hale getirme (JSON, Avro, Schema Registry), tam-bir-kez semantiği, Spring Kafka, hata yönetimi ve DLQ, Kafka Streams ve Kafka Connect'e giriş yer alır.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün Kafka Mimarisi ve Producer; 2. gün Consumer, Hata Yönetimi ve Ekosistem.

Seviye

Orta Seviye — Apache Kafka temelleri ve Java istemcileri ile olay tabanlı geliştirme

Öğrenme Metodu

Katılımcılar Docker Compose ile yerel Kafka kümesi kurar, Java ile producer/consumer yazar, consumer group ve rebalance davranışını canlı gözlemler.

Neden Bu Eğitim?

📨Olay Tabanlı Tasarım

Servisleri Kafka ile gevşek bağlı ve ölçeklenebilir bağlarsınız.

⚙️Doğru Yapılandırma

acks, offset ve gruplama ayarlarını güvenilirlik hedefine göre yaparsınız.

🔁Hata Dayanıklılığı

Yeniden deneme, DLQ ve idempotency ile kayıp-çift mesaj risklerini azaltırsınız.

Anahtar Konular

Apache Kafka eğitimiKafka JavaKafka Producer ConsumerKafka consumer groupSpring KafkaKafka partition offsetKafka StreamsKafka Connectolay tabanlı mimariKafka exactly once
“Olay, sistemlerin birbirini beklemeden konuşmasının dilidir.”

Ön Koşullar

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

1
Java Orta Seviye

Lambda, thread ve Maven bilgisi gerekir.

2
Docker Temeli

Docker Compose ile servis çalıştırabilmek gerekir.

3
JDK 17 ve IDE

JDK 17, Maven ve IDE kurulu olmalıdır.

4
Dağıtık Sistem Kavramları

Mesaj kuyruğu ve ölçeklenme kavramlarına aşinalık faydalıdı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ı Kafka mimarisini kavrar ve Java Producer ile güvenilir mesaj üretir.
Modül 1
Kafka Mimarisi
  • Log tabanlı mesajlaşma modeli
  • Topic, partition, offset
  • Broker, controller ve KRaft
  • Replikasyon, lider ve ISR
  • Retention ve log compaction
  • Kafka ile kuyruk sistemleri farkı
Modül 2
Kurulum ve CLI
  • Docker Compose ile tek ve çok düğümlü küme
  • kafka-topics.sh topic oluşturma
  • kafka-console-producer / consumer
  • Partition ve replication factor seçimi
  • Konfigürasyon yönetimi
  • Kafka UI ile izleme
Modül 3
Producer API
  • KafkaProducer yapılandırması
  • send, callback ve Future
  • acks=0/1/all
  • batch.size, linger.ms, compression
  • Anahtar (key) ve partition seçimi
  • Idempotent producer ve retries
Modül 4
Serileştirme
  • StringSerializer ve JSON
  • Avro ve Schema Registry
  • Şema evrimi ve uyumluluk
  • Protobuf alternatifi
  • Başlık (headers) ve zaman damgası
  • Mesaj boyutu limitleri
Günün hedefiKatılımcı consumer group, offset ve hata yönetimini uygular; Spring Kafka ve Streams ile uygulama geliştirir.
Modül 1
Consumer API
  • KafkaConsumer, subscribe, poll döngüsü
  • Consumer group ve partition atama
  • Rebalance ve cooperative sticky
  • auto.offset.reset
  • Offset commit: otomatik / elle
  • Tüketici gecikmesi (lag) izleme
Modül 2
Teslim Semantikleri
  • At-most-once / at-least-once / exactly-once
  • Transactional producer
  • isolation.level read_committed
  • Tüketici idempotency
  • Outbox deseni
  • Sıralama garantisi ve partition anahtarı
Modül 3
Spring Kafka
  • KafkaTemplate
  • @KafkaListener ve concurrency
  • ErrorHandler ve yeniden deneme
  • Dead Letter Topic
  • Mesaj dönüştürücüler
  • Embedded Kafka ile test
Modül 4
Ekosistem ve Üretim
  • Kafka Streams: KStream, KTable
  • Kafka Connect kaynak ve hedef
  • Güvenlik SASL / TLS
  • İzleme JMX ve Prometheus
  • Kapasite ve partition planlama
  • Mini proje: sipariş olayları akışı

Eğitim Kazanımları

Program sonunda katılımcılar:

🎯
Kafka Mimarisi

Topic, partition, offset ve replikasyon kavramlarını açıklayabilirsiniz.

🧩
Küme Kurulumu

Docker Compose ile yerel Kafka kümesi kurabilirsiniz.

🛠️
Producer Yazımı

acks ve idempotence ayarlarıyla güvenilir producer yazabilirsiniz.

🔍
Consumer Yönetimi

Consumer group, offset ve rebalance davranışını yönetebilirsiniz.

⚙️
Teslim Garantisi

At-least-once ve exactly-once semantiklerini ayırt edebilirsiniz.

📦
Spring Kafka

KafkaTemplate ve @KafkaListener ile uygulama geliştirebilirsiniz.

🚀
Hata Yönetimi

DLQ ve yeniden deneme stratejisi kurabilirsiniz.

✅
Akış İşleme

Kafka Streams ve Connect'in kullanım alanlarını değerlendirebilirsiniz.

Kimler İçin Uygundur?

  • Olay tabanlı mikroservis geliştiren Java geliştiricileri
  • backend mühendisleri
  • veri entegrasyonu ekipleri içindir

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Olay tabanlı mikroservis geliştiren Java geliştiricileri, backend mühendisleri ve veri entegrasyonu ekipleri içindir.
Kafka daha önce bilinmeli mi?
Hayır; temelden başlar, Java ve Docker bilgisi yeterlidir.
Hangi Kafka sürümü kullanılır?
KRaft modlu güncel sürüm Docker üzerinden kullanılır.
RabbitMQ ile farkı nedir?
Kafka log tabanlıdır ve tekrar okunabilir; kuyruk modelleriyle karşılaştırma yapılır.
Spring Kafka zorunlu mu?
Hayır; önce saf Java istemcisi, sonra Spring Kafka işlenir.

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. Kafka Temelleri Java Geliştiricileri için Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Java ve JVMBasic Querying in Java Hibernate Eğitimi
Yazılım Geliştirme Eğitimleri

Basic Querying in Java Hibernate Eğitimi

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

Hibernate temel sorgulama eğitimi: Session.get/load, HQL SELECT-WHERE-ORDER BY, parametre bağlama, sayfalama, COUNT/SUM/GROUP BY ve show_sql ile SQL okuma.

Detayları Gör →
Java ve JVMBaşlangıç Seviyesi Groovy Programlama Eğitimi
Yazılım Geliştirme Eğitimleri

Başlangıç Seviyesi Groovy Programlama Eğitimi

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

Başlangıç seviyesi Groovy programlama: dinamik tipler, GString, closure, liste/map, sınıflar, Java entegrasyonu, JSON işleme ve Gradle/Spock temelleri.

Detayları Gör →
Java ve JVMBuilding Dynamic Web Applications: Introducing Jakarta Server Pages (JSP) Eğitimi
Yazılım Geliştirme Eğitimleri

Building Dynamic Web Applications: Introducing Jakarta Server Pages (JSP) Eğitimi

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

Jakarta Server Pages (JSP) eğitimi: JSP yaşam döngüsü, direktifler, EL, JSTL, form işleme, tag file ve servlet-JSP MVC ile CRUD web uygulaması geliştirme.

Detayları Gör →
Java ve JVMBuilding User Interfaces with JSF: Getting Started with Jakarta Server Faces Eğitimi
Yazılım Geliştirme Eğitimleri

Building User Interfaces with JSF: Getting Started with Jakarta Server Faces Eğitimi

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

Jakarta Server Faces (JSF) başlangıç eğitimi: Facelets, CDI backing bean, yaşam döngüsü, converter/validator, navigasyon, dataTable, AJAX ve PrimeFaces girişi.

Detayları Gör →
Java ve JVMBuilding User Interfaces with JSF: Integrating a Database with a JSF App Eğitimi
Yazılım Geliştirme Eğitimleri

Building User Interfaces with JSF: Integrating a Database with a JSF App Eğitimi

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

JSF uygulamasına veritabanı entegrasyonu: DataSource, JPA entity, servis ve transaction, CRUD formları, LazyDataModel sayfalama ve LazyInitializationException ç

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