Sıfırdan Uzmanlığa Apache Kafka 2026: Bol Örnek ve Senaryolarla Tam Rehber

🚀 Apache Kafka ve Olay Yönelimli Mikroservis Mimarisi Masterclass (2026 Standartları)

BEGINNER Son güncellenme: Mar 2026
Türkçe
5 öğrenci
Ali Turgut Bozkurt
Eğitmen

Öğrenecekleriniz

Kurs Hakkında

Geleneksel CRUD (Create, Read, Update, Delete) tabanlı monolitik sistemlerin sınırlarına ulaştığı günümüz yazılım dünyasında, saniyede milyonlarca veriyi sıfır kayıpla işleyebilmek bir lüks değil, zorunluluktur. Bu masterclass, Apache Kafka'yı sadece basit bir "mesaj kuyruğu" (Message Queue) olarak değil; veritabanı loglarından gerçek zamanlı analitiğe, güvenlikten kıtalararası felaket kurtarmaya kadar uzanan merkezi bir sinir sistemi olarak kullanmayı öğretmek amacıyla tasarlanmıştır. Kurs; ezbere dayalı konfigürasyonlar yerine, donanım limitleri (Zero-Copy, Page Cache) ile yazılım mimarisi (Throughput vs. Latency) arasındaki ince mühendislik kararlarını (trade-off) merkeze alır. 🎯 Kimler İçin Uygun? Geleneksel HTTP/REST tabanlı mikroservis iletişimindeki darboğazları aşmak isteyen Yazılım Geliştiriciler (Backend Developers). Sistemleri Event Sourcing, CQRS ve Saga gibi modern desenlerle baştan tasarlamak isteyen Yazılım Mimarları (Software Architects). Devasa veri boru hatları (Data Pipelines) ve Change Data Capture (CDC) altyapıları kurmayı hedefleyen Veri Mühendisleri (Data Engineers). 💡 Kurs Sonunda Elde Edilecek Kazanımlar Bu müfredatı tamamlayan bir mühendis aşağıdaki yetkinliklere sahip olur: Kafka'nın Fiziğini Anlamak: Zookeeper olmadan KRaft mimarisiyle çalışan, Partition ve Offset matematiğine hakim, yüksek erişilebilir (High Availability) kümeler tasarlayabilmek. Spring Boot 3.x Entegrasyonu: ReplyingKafkaTemplate, asenkron hata yönetimi (DLQ) ve toplu işleme (Batch Listener) mekanizmalarını üretim ortamı kalitesinde kodlayabilmek. Gerçek Zamanlı Akış İşleme: Kafka Streams API ile veriyi anlık olarak filtrelemek, birleştirmek (Joins) ve Interactive Queries ile Kafka'yı dağıtık bir veritabanı gibi dışa açabilmek. Veri Entegrasyonu ve CDC: Kafka Connect ve Debezium kullanarak PostgreSQL, ElasticSearch ve AWS S3 gibi sistemler arasında sıfır kodla ve milisaniye gecikmeyle veri hatları kurabilmek. İleri Seviye Mimari Desenler: Mikroservislerde çifte yazma (Dual-Write) kabusunu Transactional Outbox ile çözmek; CQRS ve Saga (Koreografi/Orkestrasyon) desenleriyle kusursuz dağıtık işlemler tasarlamak. Üretim Ortamı (Production) Pratikleri: SSL/SASL güvenlik duvarlarını örmek, Testcontainers ile gerçekçi entegrasyon testleri yazmak, ZGC ve JBOD optimizasyonlarıyla saniyede milyonlarca mesaj (High Throughput) kapasitesine ulaşmak. Felaket Kurtarma (Disaster Recovery): MirrorMaker 2 (MM2) kullanarak kıtalararası, sıfır veri kayıplı (Active-Passive) veri merkezi replikasyonları kurabilmek. 🛠️ Kullanılan Teknoloji Yığını (Tech Stack) Core: Apache Kafka (KRaft Mode), Zookeeper (Tarihsel Bağlam) Ecosystem: Kafka Streams, Kafka Connect, Debezium, Schema Registry, MirrorMaker 2 Framework: Spring Boot 3.x, Spring Kafka Database & Storage: PostgreSQL, ElasticSearch, Redis, AWS S3 / MinIO DevOps & Testing: Docker, Testcontainers, Prometheus, Grafana, OpenTelemetry

Kurs Müfredatı

Veri Akışı (Data Streaming) Nedir ve Neden Kafka'ya İhtiyacımız Var?
Kafka'nın Kalbi: Broker, Topic, Partition ve Offset Kavramları
Zookeeper'a Elveda, KRaft'a Merhaba: Kafka'nın Yeni Modern Mimarisi
Docker ve Testcontainers ile İlk Yerel Kafka Ortamımızı Kuruyoruz
Kafka Evrenine Hoş Geldiniz! (Temeller ve 2026 Vizyonu) - Quiz

Producer Mimarisi: Veri Kafka'ya Nasıl Ulaşır? (Acks ve Retries)
Spring Boot ile İlk Mesajımızı Gönderiyoruz: KafkaTemplate Kullanımı
Mesaj Anahtarları (Keys), Partition Seçimi ve Sıralama Garantisi
Gelişmiş Producer Ayarları: Idempotent Producer ve Sıkıştırma (Compression)
Üreticiler (Producers) İş Başında: Veriyi Kafka'ya Yazmak - Quiz

Consumer Mimarisi ve Pull Modeli: Veriyi Nasıl Okuruz?
Spring Boot `@KafkaListener` ile Veri Tüketimi ve Anatotasyonlar
Tüketici Grupları (Consumer Groups), Rebalance Süreci ve Ölçeklenme
Offset Yönetimi: Otomatik (Auto) vs. Manuel Commit ve Veri Kaybını Önleme
Tüketiciler (Consumers) ve Tüketici Grupları (Consumer Groups) - Quiz

Lider ve Takipçi (Leader & Follower) Modeli: Replikasyon Nasıl Çalışır?
In-Sync Replicas (ISR) ve Yüksek Erişilebilirlik (High Availability)
Veri Saklama İlkeleri: Log Segments, Retention Policies ve Tiered Storage
KRaft Konsensüs Algoritması: Brokerlar Arası İletişim ve Lider Seçimi
Kafka Mimarisi'nin Derinlikleri ve Hata Toleransı - Quiz

JSON ve Avro Formatlarıyla Çalışmak: Schema Registry Entegrasyonu
Hata Yönetimi (Error Handling): Dead Letter Queue (DLQ) Tasarımı
Asenkron İletişimde İstek-Cevap (Request-Reply) Paternini Uygulamak
Spring Kafka ile İşlem Bütünlüğü (Transactions): Exactly-Once Semantics (EOS)
Spring Boot ve Kafka ile Gerçek Dünya Senaryoları - Quiz

Kafka Streams API'ye Giriş ve KStream vs. KTable Kavramları
Spring Boot Üzerinde İlk Streams Uygulamamız: Kelime Sayacı (Word Count)
Durum Bilgisi Olan (Stateful) İşlemler: Pencereler (Windowing) ve Birleştirmeler (Joins)
Interactive Queries: Streams Durum Depolarını (State Stores) Dışa Açmak
Kafka Streams ile Gerçek Zamanlı Veri İşleme - Quiz

Kafka Connect Mimarisi: Source ve Sink Bağlayıcılarına (Connectors) Genel Bakış
Debezium ile Change Data Capture (CDC): Veritabanı Değişikliklerini Yakalamak
ElasticSearch ve S3 Sink Connector Kurulumları: Veriyi Dışarı Aktarmak
Kafka Connect Kümelerini (Clusters) Yönetmek ve Ölçeklendirmek
Kafka Connect ile Sistemleri Birbirine Bağlamak - Quiz

Kafka'da Güvenlik: SSL/TLS Şifreleme, SASL Kimlik Doğrulama ve EKL'ler (ACLs)
Metrikler ve İzleme: Prometheus, Grafana ve JMX ile Sistem Sağlığı
Performans İpuçları: Producer ve Consumer Tarafında Verim (Throughput) Artırma
Gecikme (Latency) Optimizasyonu ve Darboğaz (Bottleneck) Tespiti
Güvenlik, İzleme ve Performans Optimizasyonu - Quiz

Kubernetes Üzerinde Kafka: Strimzi Operator ile Yönetim
Yönetilen Hizmetler: Confluent Cloud ve Amazon MSK Karşılaştırması
Sunucusuz (Serverless) Kafka Kümeleri ve Otomatik Ölçekleme Stratejileri
Cloud Ortamlarında Maliyet Optimizasyonu ve Multi-Region Aktif-Aktif Kurulumlar
Cloud-Native Kafka ve Sunucusuz (Serverless) Çözümler (2026 Trendleri) - Quiz

Event-Driven Architecture (Olay Yönelimli Mimari) ve Saga Paternine Giriş
CQRS Pattern: Kafka ile Command ve Query Sorumluluklarını Ayırmak
Uçtan Uca Senaryo: E-Ticaret Sipariş Yönetimi Sistemi Tasarımı
Geleceğe Bakış: Apache Kafka Ekosistemini Bekleyen Yeni Gelişmeler
Mikroservis Mimarisinde Kafka ve Proje Kapanışı - Quiz

Kurs Final Sınavı

Topluluk Tartışmaları

Tümünü Gör
0
Soru
0
Cevaplanmış
0%
Cevap Oranı

Henüz tartışma başlatılmamış.

İlk Soruyu Sor

Öğrenci Değerlendirmeleri

Değerlendir

Henüz değerlendirme yapılmamış. İlk değerlendiren siz olun!