Açıklama
Apache Kafka for Developers Eğitimi, 3 günlük sanal sınıf / online programda Java ve Python ile producer/consumer uygulamaları, veri serileştirme, stream processing, dağıtım ve güvenlik konularını ele alır.
“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
Apache Kafka’ya Giriş
- Kafka’nın Temelleri
- Kafka’nın Çalışma Modeli (Pub/Sub)
- Kafka Bileşenleri (Broker, Topic, Partition, Zookeeper)
Kafka Terminolojisi
- Topic, Partition, Offset, Producer, Consumer
- Consumer Group ve Consumer Lag Kavramları
Kafka İle İlk Uygulama (Java)
- Kafka Producer API ile Mesaj Gönderme
- Senkron ve Asenkron Mesaj Gönderimi
- Callback ile Error Handling
- Kafka Consumer API ile Mesaj Okuma
- Consumer Group ile Paralel Veri İşleme
Kafka İle İlk Uygulama (Python)
- KafkaProducer ve KafkaConsumer Kütüphaneleri
- Basit Producer ve Consumer Uygulaması
- Consumer Lag İzleme ve Offset Yönetimi
- Python ile Error Handling
Java İle İleri Seviye Kafka Uygulamaları
- Custom Partitioner Yazma
- Custom Serializer/Deserializer Kullanma
- Avro ve Protobuf ile Mesaj Serileştirme
- Producer ve Consumer Konfigürasyonları
- High Throughput için Performans Ayarları
Python İle İleri Seviye Kafka Uygulamaları
- Custom Serializer/Deserializer Yazma
- Mesaj Serileştirme (JSON, Avro, Protobuf)
- Offset Yönetimi ve Manual Commit
- Python Consumer için Parallel Processing
Kafka Streams API (Java)
- Kafka Streams API ile Gerçek Zamanlı Veri İşleme
- Stream-Table Join Örnekleri
- Stateless ve Stateful Transformations
- Windowing Kavramı
Kafka-Python Streams Kullanımı
- Basit Stream Processing Uygulamaları
- Stream Aggregation ve Filtering Örnekleri
Gerçek Zamanlı Veri İşleme Projesi (Java)
- Birden Fazla Topic’ten Veri Okuma ve İşleme
- İşlenmiş Veriyi Farklı Bir Topic’e Yazma
- Transactional Producer Kullanımı
Gerçek Zamanlı Veri İşleme Projesi (Python)
- Farklı Veri Kaynaklarından Veri Okuma
- Veri Dönüşümü ve Yeni Topic’e Yazma
- Uygulama Loglama ve Error Handling
Docker İle Kafka Uygulamalarını Dağıtma
- Kafka, Zookeeper ve Uygulamalar için Docker Compose
- Java ve Python Uygulamalarını Dockerize Etme
- Local Cluster Üzerinde Test Senaryoları
Kafka Uygulamaları İçin CI/CD
- Pipeline Yapılandırması
- Kafka Tabanlı Uygulamaların Test Edilmesi
- Deployment Stratejileri
Güvenlik ve Yetkilendirme
- SSL/TLS ile Şifreleme
- SASL/PLAIN ile Kimlik Doğrulama
- ACL ile Yetkilendirme
Ön Koşullar
Java programlama konusunda giriş düzeyi bilgi sahibi olunması gereklidir
İlgili Eğitimler ve Teklif
Docker ile dağıtım ve mikroservislerin asenkron çalışması konularını ayrı bir Spring programında ele almak isteyen ekipler, Spring Microservices Advanced Eğitimi içeriğini inceleyebilir. Bu programın odağı Apache Kafka ile veri akışı uygulamaları geliştirmektir.
Kurumunuz için eğitim planı ve fiyat teklifi almak üzere bu sayfadaki İletişim Formu’nu doldurabilirsiniz. Diğer iletişim seçenekleri için BlueMark Academy iletişim sayfasını kullanabilirsiniz.
Sık Sorulan Sorular
Apache Kafka for Developers Eğitimi Kaç Gün Sürer?
Eğitim 3 gün sürer.
Eğitim Online Sunulur mu?
Eğitim sanal sınıf / online formatında sunulur.
Eğitimin Ön Koşulu Nedir?
Java programlama konusunda giriş düzeyinde bilgi sahibi olmak gerekir.
Java ve Python Uygulamaları Var mı?
Evet. Müfredatta her iki dil için producer/consumer uygulamaları, ileri API kullanımı ve gerçek zamanlı veri işleme projeleri yer alır.
Veri Serileştirme ve Stream Processing İşlenir mi?
JSON, Avro, Protobuf, custom serializer/deserializer, Kafka Streams API, stream aggregation, filtering ve windowing konuları kapsamda yer alır.
Dağıtım ve Güvenlik Konuları Kapsamda mı?
Docker Compose, uygulamaları Dockerize etme, CI/CD, SSL/TLS, SASL/PLAIN ve ACL ile yetkilendirme ele alınır.
