Apache Kafka for Developers

Eğitim Tipi : Sanal Sınıf / Online
Süre : 2 Gün
  1. Anasayfa
  2. Apache Kafka for Developers

Açıklama

    “Kafka for Developers” eğitimi, yazılım geliştiricilere Apache Kafka’nın temel kavramlarını, yapısını ve kullanımını öğretmeyi amaçlamaktadır. Bu eğitim, katılımcılara Kafka’yı anlamalarını, uygulamalarında nasıl kullanacaklarını ve Kafka ile gerçek dünya projelerinde nasıl çalışacaklarını öğretir.

    Kimler Katılmalı?

    • Veri akışı uygulaması oluşturmak isteyen geliştiriciler
    • Kafka’ya dayalı projelere başlayan veya Kafka projeleri üzerinde çalışan ekipler

Eğitim İçeriği

Modül 1: Kafka Giriş ve Temel Kavramlar

  • Kafka Nedir?
  • Yayın/Abone (Publish/Subscribe) Modeli
  • Mesaj Sıraları (Topic) ve Bölümler (Partitions)
  • Kafka Cluster ve Broker Kavramları

Modül 2: Kafka Kurulum ve Temel Ayarlar

  • Kafka Kurulumu ve Konfigürasyonu
  • Kafka Üretici ve Tüketici Uygulamalarının Temel Yapısı
  • Kafka Ayarlarının Yapılandırılması

Modül 3: Kafka Veri Modeli ve Mesaj Formatları

  • JSON, Avro, ve Diğer Veri Formatları
  • Serileştirme ve Serideştirme Araçları (Serializers/Deserializers)
  • Schema Registry Kavramı

Modül 4: Kafka Üretici Uygulamaları

  • Kafka Üretici Uygulamalarının Geliştirilmesi
  • Asenkron ve Senkron Üretici İşlemleri
  • Üretici Hata Yönetimi ve Retry Stratejileri

Modül 5: Kafka Tüketici Uygulamaları

  • Kafka Tüketici Uygulamalarının Geliştirilmesi
  • Tüketici Grupları ve Paralel Tüketici İşlemleri
  • Tüketici Hata Yönetimi ve Offset Yönetimi

Modül 6: Kafka Stream API ve İşleme

  • Kafka Stream API’nın Tanıtımı
  • Stream Uygulamaları Geliştirme ve İşleme Operatörleri
  • Durational ve Stateful İşlemler

Modül 7: Kafka Connector Kavramları ve Kullanımı

  • JDBC, Elasticsearch, HDFS gibi Connector Türleri
  • Connector Kurulumu ve Konfigürasyonu
  • Özel Connector Geliştirme (Opsiyonel)

Modül 8: Güvenlik ve Performans Optimizasyonu

  • Kafka Güvenlik Mekanizmaları (SSL/TLS, SASL)
  • Kafka Performans Optimizasyonu İpuçları
  • Monitöring ve Loglama Stratejileri

Modül 9: Uygulama Senaryoları ve Gerçek Dünya Projeleri

  • Gerçek Dünya Senaryolarında Kafka Kullanımı
  • Projelerde Karşılaşılan Zorluklar ve Çözümler

Ön Koşullar

Java programlama konusunda giriş düzeyi bilgi sahibi olunması gereklidir