Sıfırdan Uzmanlığa: Hands-on Elasticsearch Tam Rehber Eğitimi

Elasticsearch, Kafka ve Redis kullanarak saniyede milyonlarca isteği yöneten, yapay zeka destekli (RAG) üretime hazır sistemler inşa edin.

INTERMEDIATE Son güncellenme: Mar 2026
Türkçe
Ali Turgut Bozkurt
Eğitmen

Öğrenecekleriniz

Kurs Hakkında

Modern Sistem Mimarlığı: Spring Boot, Elasticsearch, Kafka ve Yapay Zeka (RAG) Alt Başlık: Elasticsearch, Kafka ve Redis kullanarak saniyede milyonlarca isteği yöneten, yapay zeka destekli (RAG) üretime hazır sistemler inşa edin. Sisteminiz Efsane Cuma (Black Friday) trafiğine hazır mı? Uygulamanız saniyede on binlerce istek aldığında veritabanınız kilitleniyor mu? Kullanıcılarınız arama çubuğuna bir şeyler yazdığında, dönen sonuçlar "0 Sonuç Bulundu" ekranıyla mı sonuçlanıyor? Eğer bu sorulara "Hayır" demek istiyorsanız, doğru yerdesiniz. Bu kurs, basit "Hello World" projelerinin çok ötesine geçen; kelimenin tam anlamıyla bir Sistem Mimarlığı ve İleri Düzey Veri Platformu ustalık sınıfıdır. Günümüzün dev teknoloji şirketlerinin (Netflix, Trendyol, Uber) kaputun altında kullandığı mimari sırları açığa çıkarıyoruz. Spring Boot'un gücünü merkeze alarak; aramaları uçuşa geçiren Elasticsearch, sistemin çökmesini engelleyen şok emici Apache Kafka, okuma yükünü sıfırlayan Redis ve kör uçuşunu bitiren Prometheus/Grafana ile uçtan uca, üretime hazır (Production-ready) devasa bir sistem inşa edeceğiz. Üstelik tüm bunları Yapay Zeka (Vektör Aramaları ve RAG) ile taçlandıracağız. 🚀 Bu Kursta Neler Öğreneceksiniz? Arama Motoru Mühendisliği (Elasticsearch): Standart SQL sorgularını unutun. N-Gram, Custom Analyzer ve Query DSL kullanarak saniyeler içinde milyonlarca veri arasından "Yazdıkça Arama (Autocomplete)" ve "Faceted Search" deneyimi sunan sistemler kurun. Yapay Zeka ve Anlamsal Arama (Semantic Search & RAG): Geleneksel kelime eşleşmesini (BM25) aşın! ELSER, Dense Vectors (KNN) ve kendi NLP modellerinizi kullanarak kullanıcıların "niyetini" anlayan yapay zeka destekli arama motorları (RAG mimarisi) tasarlayın. Olay Yönelimli Mimari (Apache Kafka): Saniyede milyonlarca isteği kayıpsız yönetin. Auto-commit tehlikelerini, Dead Letter Queue (DLQ) kurgusunu ve bankacılık standartlarında "Sıfır Veri Kaybı" (Acknowledge) mekanizmalarını kodlayın. Işık Hızında Önbellekleme (Redis Cache): Veritabanı yükünü %90 oranında hafifletin. Cache-Aside deseni ve @Cacheable mimarisiyle mikrosaniye seviyesinde yanıt sürelerine ulaşın. Büyük Veri Yönetimi ve Performans: Over-sharding tuzaklarından kaçının. Sürekli büyüyen log ve zaman serisi verilerini Index Lifecycle Management (ILM) ve Data Streams ile otomatik pilotta yönetin. Gözlemlenebilirlik (Observability): Prometheus ve Grafana kullanarak sisteminizin RAM, CPU, Elasticsearch gecikmeleri ve Kafka kuyruklarını canlı metriklerle izleyin. Kör uçuşunu bitirin. Güvenlik ve Canlı Ortam Standartları: Sisteminizi TLS/SSL, Role-Based Access Control (RBAC) ve API Key mimarisi ile güvenceye alın. Testcontainers ile gerçekçi entegrasyon testleri yazın ve tüm sistemi Docker Compose ile ayağa kaldırın. 🎯 Kimler Katılmalı? Temel Spring Boot bilgisine sahip olup, kariyerini "Kıdemli (Senior) Geliştirici" veya "Yazılım Mimarı (Software Architect)" seviyesine taşımak isteyenler. İlişkisel veritabanlarının (PostgreSQL, MySQL vb.) arama performansında tıkandığını gören ve Elasticsearch'ün devasa dünyasına profesyonel bir giriş yapmak isteyen backend mühendisleri. Yapay Zeka (LLM, NLP, RAG) teknolojilerini sadece prompt yazarak değil, doğrudan kendi veritabanı ve backend sistemlerine entegre etmek isteyen vizyoner geliştiriciler. Sistemlerindeki yavaşlık, darboğaz (bottleneck) ve çökme sorunlarını modern mimari kalıplarıyla (Kafka, Redis) çözmek isteyen yazılımcılar. 💡 Farkımız Ne? Bu kursta yüzeysel teorilere yer yok. Gerçek dünya senaryoları, performans darboğazları (Scatter-Gather problemleri), "Zehirli Mesaj" (Poison Pill) yönetimleri ve canlı ortam (Production) güvenlik standartlarıyla doğrudan endüstrinin kalbine iniyoruz. Kodunuzu yazmaya, mimarinizi çizmeye ve saniyede milyonlarca isteği karşılamaya hazırsanız; kursa hemen kaydolun ve modern arka uç (backend) dünyasının zirvesine doğru ilk adımınızı atın!

Kurs Müfredatı

Elasticsearch Nedir? Neden Geleneksel Veritabanlarını Tahtından Etti?
Node, Cluster, Index ve Shard Kavramları: Dağıtık Mimarinin Anatomisi
Kurulum ve İlk Ayağa Kaldırma (Docker ve Elastic Cloud Seçenekleri)
REST API ile İlk Temas: Elasticsearch ile Konuşmayı Öğreniyoruz
Elasticsearch Evrenine Giriş ve Temel Kavramlar - Quiz

Dinamik ve Statik Mapping: Verimizi Elasticsearch'e Nasıl Anlatırız?
Temel Veri Tipleri ve Analyzer (Çözümleyici) Mantığı
Inverted Index (Ters Dizin) Nedir ve Arama Neden Bu Kadar Hızlı?
Index Yaşam Döngüsü Yönetimi (ILM) ve Veri Akışları (Data Streams)
Veri Modelleme ve Index Yönetimi (Mapping & Settings) - Quiz

Spring Data Elasticsearch vs Elasticsearch Java API Client (2026 Standartları)
Spring Boot Projesini Ayağa Kaldırma ve Konfigürasyon Yapılandırması
CRUD Operasyonları: Java Üzerinden Belge Ekleme, Silme ve Güncelleme
Bulk API ile Milyonlarca Veriyi Saniyeler İçinde Aktarma
Spring Boot ile Elasticsearch Entegrasyonu (Hands-on) - Quiz

Term, Match ve Multi-Match Sorguları: Metin Aramanın Temelleri
Bool Sorguları (Must, Should, Filter, Must_Not): Karmaşık Mantıklar Kurmak
Filtreleme vs Sorgulama: Performans Puanlaması (Scoring) Mantığı
Java API Client ile Complex Query DSL Uygulamaları
Arama Sanatı: Query DSL ile Temel ve İleri Seviye Sorgular - Quiz

Tokenizer, Token Filter ve Character Filter Zinciri
Custom Analyzer Yazmak: Projeye Özel Dil İşleme Kuralları
Türkçe Karakter, Eş Anlamlılar (Synonyms) ve Zemberek Entegrasyonu
Spring Boot Uygulamasında Dinamik Arama Önerileri (Autocomplete/Suggest)
Metin Analizi (Text Analysis) ve Türkçe Arama Optimizasyonu - Quiz

Aggregation Nedir? Metric ve Bucket Kümelemelerine Giriş
Pipeline Aggregations: Veriden Derinlemesine İstatistik Çıkarmak
E-Ticaret Senaryosu: Spring Boot ile Kategori ve Fiyat Filtreleri (Faceted Search)
Arama Sonuçlarını Zenginleştirme: Highlighting (Vurgulama) ve Pagination
Veri Analizi ve Aggregations (Kümeleme) Gücü - Quiz

Vektör Veritabanı Olarak Elasticsearch: Dense Vector ve KNN Aramaları
Elasticsearch Relevance Engine (ESRE) ve Semantic Search (Anlamsal Arama)
Kendi NLP Modelimizi Elasticsearch'e Yükleme ve Kullanma (BYOM)
Spring Boot ve AI: RAG (Retrieval-Augmented Generation) Mimarisi Kurgulama
Vektörel Arama ve Yapay Zeka (ESRE & KNN) - Quiz

Shard Boyutlandırma Stratejileri ve Over-sharding Problemi
Caching (Önbellekleme) Mekanizmaları ve Arama Hızını Uçurmak
Custom Routing (Özel Yönlendirme): Scatter-Gather Darboğazını Aşmak
Index Lifecycle Management (ILM) ve Data Streams: Sonsuz Veriyi Otomatik Yönetmek
Performans Optimizasyonu ve Scaling (Ölçeklendirme) - Quiz

Elastic Stack Güvenliği: RBAC, Kullanıcı ve Rol Yönetimi
Testcontainers ile Gerçekçi Entegrasyon Testleri (Integration Testing)
Büyük Final: Üretime Hazır (Production-Ready) Docker Compose ve Kibana Ekosistemi
Dev Kapanış: Elasticsearch & Spring Boot Başucu Rehberi (Cheat Sheet)
Güvenlik, Loglama ve İzleme (Monitoring) - Quiz

Proje Mimarisi: Veritabanından (PostgreSQL) Elasticsearch'e Veri Senkronizasyonu
Kafka'da Sıfır Veri Kaybı: Acknowledgment (ACK) ve Dead Letter Queue (DLQ) Mimarisi
Redis ile Dağıtık Önbellekleme (Distributed Caching): Okuma İşlemlerini Işık Hızına Çıkarmak
Uçuş Göstergeleri: Prometheus ve Grafana ile Gözlemlenebilirlik (Observability)
Gerçek Dünya Projesi: Gelişmiş E-Ticaret Arama Motoru - 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!