Stream Processing with Kafka Streams Eğitimi
Kafka Streams, uygulamalar ve mikrohizmetler oluşturmak için kullanılabilecek bir istemci tarafı kütüphanesidir. Bu uygulamaların ve mikrohizmetlerin verisi Kafka mesajlaşma sistemine gider ve geri gelir. Geleneksel olarak, Apache Kafka, mesaj üreticileri ve tüketici arasında veriyi işlemek için Apache Spark veya Apache Storm'a bağımlıydı. Bir uygulama içinde Kafka Streams API'sini çağırarak, veri bir başka kümeye gönderilmeden doğrudan Kafka içinde işlenebilir.
Bu eğitimde, katılımcılar, veriyi Apache Kafka'ya ve ondan akış işleme için gönderen örnek Java uygulamalarını Kafka Streams ile nasıl entegre edeceklerini öğrenecektir.
Eğitimin sonunda, katılımcılar:
- Kafka Streams'in diğer akış işlemesi çerçevelerine nazaran özellikleri ve avantajlarını anlayacaklardır
- Veriyi doğrudan bir Kafka kümesinde işleme yeteneği kazanacaklardır
- Java veya Scala uygulaması veya mikrohizmetini Kafka ve Kafka Streams ile entegre etmek için yazabileceklerdir
- Giriş Kafka konularını çıkış Kafka konularına dönüştürmeye yönelik öznel kodlar yazabileceklerdir
- Uygulamayı derlemeyi, paketlemeyi ve dağıtmayı öğreneceklerdir
Hedef Kitle
- Geliştiriciler
Eğitimin Biçimi
- Kısmen ders, kısmen tartışma, alıştırmalar ve yoğun pratik
Notlar
- Bu kurs için özel bir eğitim talep etmek için lütfen bizimle iletişime geçin
Eğitim İçeriği
Giriş
- Kafka vs Spark, Flink ve Storm
Kafka Streams Özelliklerine Genel Bakış
- Durumlu ve durumsuz işleme, olay-zamanı işleme, DSL, olay-zamanına dayalı pencereleme işlemlerinin vb.
Örnek Çalışma: Tahmini Bütçe Alma için Kafka Streams API
Geliştirme Ortamını Kurma
Bir Streams Uygulaması Oluşturma
Kafka Kümesini Başlatma
Konuları ve Giriş Verisini Hazırlama
Stream Verisi İşleme Seçenekleri
- Yüksek düzeyde Kafka Streams DSL
- Düşük düzeyde Processor
Giriş Verisini Dönüştürme
Çıkış Verisini İnceleme
Kafka Kümesini Durdurma
Uygulamayı Dağıtma Seçenekleri
- Klasik ops araçları (Puppet, Chef ve Salt)
- Docker
- WAR dosyası
Sorun Giderme
Özet ve Sonuç
Kurs İçin Gerekli Önbilgiler
- Apache Kafka hakkında bir anlayış
- Java programlama deneyimi
Açık Eğitim Kursları 5 ve üzeri katılımcı gerektirir.
Stream Processing with Kafka Streams Eğitimi - Rezervasyon
Stream Processing with Kafka Streams Eğitimi - Talep Oluştur
Stream Processing with Kafka Streams - Danışmanlık Talebi
Danışmanlık Talebi
Danışanlarımızın Yorumları (1)
Tartışılan konuların ana noktalarını hatırlatma/inceleme.
Paolo Angelo Gaton - SMS Global Technologies Inc.
Eğitim - Building Stream Processing Applications with Kafka Streams
Yapay Zeka Çevirisi
Yaklaşan Etkinlikler
İlgili Kurslar
Apache Kafka Connect
7 SaatBu eğitmen tarafından yönetilen canlı eğitim Türkiye (çevrimiçi veya kurum içi) mevcut veritabanları ve uygulamaları Apache Kafka ile entegre etmek isteyen geliştiricilere yöneliktir.
Eğitim sonunda katılımcılar şunları yapabilecekler:
- Kafka Connect'i kullanarak bir veritabanından büyük miktarda veriyi Kafka konularına aktarın.
- Uygulama sunucuları tarafından üretilen günlük verisini Kafka konularına akış halinde alın.
- Toplanan herhangi bir verinin akış işleme için kullanılabilir olmasını sağlayın.
- Kafka konularından elde edilen veriyi ikincil sistemlere aktararak depolama ve analiz amacıyla kullanın.
Confluent ile Kafka Çözümleri Oluşturma
14 SaatBu eğitim, mühendislerin Confluent (Kafka'nın bir dağıtımını) kullanarak uygulamaları için gerçek zamanlı veri işleme platformu oluşturup yönetmelerine yönelik bir eğitimdir. (çevrimiçi veya yerinde)
Eğitimin sonunda katılımcılar şunları yapabilecektir:
- Confluent Platform'u yükleyip yapılandırmak.
- Kafka'yı daha kolay çalıştırmak için Confluent'in yönetim araçlarını ve hizmetlerini kullanmak.
- Gelen akış verilerini depolamak ve işlemek.
- Kafka kümelerini optimize etmek ve yönetmek.
- Veri akışlarının güvenliğini sağlamak.
Eğitim Formatı
- Etkileşimli ders ve tartışma.
- Birçok alıştırma ve uygulama.
- Canlı laboratuvar ortamında elden deneyim.
Eğitim Özelleştirme Seçenekleri
- Bu eğitim, açık kaynak versiyonu olan Confluent Open Source üzerine kuruludur.
- Bu eğitimin özelleştirilmiş bir sürümünü talep etmek için bizimle iletişime geçin.
Apache Kafka ile Veri Boru Hatları Oluşturma
7 SaatApache Kafka dağıtık bir akış platformudur. Veri hattı oluşturma konusunda de facto standarttır ve veri işleme etrafında birçok farklı kullanım durumunu çözer: mesaj kuyruğu, dağıtık günlük, akış işlemcisi olarak kullanılabilir.
Genel olarak veri hattları hakkında bazı teorilerle başlayacağız, ardından Kafka'nın temel kavramlarına devam edeceğiz. Ayrıca Kafka Streams ve Kafka Connect gibi önemli bileşenleri keşfedeceğiz.
Akış İşleme'ye Pratik Bir Giriş
21 SaatBu eğitmen yönlü, canlı eğitim Türkiye (yerinde veya uzaktan) katılımcıların farklı Akış İşleme çerçevelerini mevcut büyük veri depolama sistemleri ve ilgili yazılım uygulamalarıyla entegre etmeyi öğrenecektir.
Bu eğitimin sonunda katılımcılar şunları yapabilecek:
- Spark Streaming ve Kafka Streaming gibi farklı Akış İşleme çerçevelerini yükleyip yapılandırmak.
- Görev için en uygun çerçeveyi anlamak ve seçmek.
- Veriyi sürekli, eşzamanlı ve kayıt bazında işlemek.
- Akış İşleme çözümlerini mevcut veritabanları, veri ambarları, veri gölleri gibi sistemlerle entegre etmek.
- Kurumsal uygulamalar ve mikrohizmetlerle en uygun akış işleme kütüphanesini entegre etmek.
Distributed Messaging with Apache Kafka
14 SaatBu kurs, enterprise mimarları, geliştiriciler, sistem yöneticileri ve yüksek kapasiteli dağıtık mesajlaşma sistemi anlamak ve kullanmak isteyen herkes içindir. Daha spesifik gereksinimleriniz varsa (örneğin sadece sistem yönetimi tarafı), bu kurs daha iyi şekilde ihtiyaçlarınıza uyarlanabilir.
Yöneticiler için Apache Kafka
21 SaatBu eğitmen liderliğindeki, canlı eğitim (Türkiye çevrimiçi veya yerinde), kurumsal düzeyde bir Kafka kümesi kurmak, dağıtmak, yönetmek ve optimize etmek isteyen sistem yöneticilerine yöneliktir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Bir Kafka Kümesi kurmak ve yönetmek.
- Kafka'yı şirket içinde dağıtmanın ve bulutta dağıtmanın avantaj ve dezavantajlarını değerlendirmek.
- Çeşitli şirket içi ve bulut ortamı araçlarını kullanarak Kafka'yı dağıtmak ve izlemek.
Apache Kafka için Geliştiriciler
21 SaatBu eğitmen liderliğindeki, canlı eğitim (Türkiye çevrimiçi veya yerinde), büyük veri uygulamaları geliştirmek isteyen orta seviyedeki geliştiricilere yöneliktir Apache Kafka.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Kafka prodüserleri ve tüketicileri geliştirerek Kafka'dan veri gönderip okuyabilecektir.
- Kafka Connect kullanarak Kafka'yı harici sistemlerle entegre edebilecektir.
- Kafka Streams & ksqlDB ile akış uygulamaları yazabilecektir.
- Kafka istemci uygulamasını bulut tabanlı Kafka dağıtımları için Confluent Cloud ile entegre edebilecektir.
- Uygulamalı egzersizler ve gerçek dünya kullanım örnekleri aracılığıyla pratik deneyim kazanabilecektir.
Python Programcıları için Apache Kafka
7 SaatBu eğitmen liderliğindeki, canlı eğitim (Türkiye çevrimiçi veya yerinde), veri mühendisleri, veri bilimcileri ve Python ile veri akışında Apache Kafka özelliklerini kullanmak isteyen programcılar için tasarlanmıştır.
Bu eğitimin sonunda katılımcılar, Python programlamayı kullanarak sürekli veri akışlarındaki koşulları izlemek ve yönetmek için Apache Kafka'ü kullanabilecektir.
Kafka Temelleri Java Geliştiricileri için
14 SaatBu eğitmen tarafından yönetilen canlı eğitim Türkiye (çevrimiçi veya yerel) ortasında, uygulamalarına güvenilir, ölçeklenebilir ve yüksek-throughput mesajlaşma sağlamak isteyen orta düzey Java geliştiricilerini hedef almaktadır.
Eğitimin sonunda katılımcılar şunları yapabilecektir:
- Kafka'nın mimarisini ve temel bileşenlerini anlama.
- Bir Kafka kümesi kurma ve yapılandırma.
- Java kullanarak mesajlar oluşturma ve tüketme.
- Gerçek zamanlı veri işleme için Kafka Streams'ı uygulama.
- Kafka uygulamalarında kusursuz çalışma sürekliliğini ve ölçeklenebilirliği sağlama.
Kafka Mesaj Kuyruğunu Yönetme
14 SaatBu eğitmen lideri, canlı eğitim Türkiye (çevrimiçi veya yerel) orta düzeyde sistem yöneticilerini hedeflemektedir ve Kafka'nın mesaj kuyruk oluşturma özelliklerini etkili bir şekilde kullanmayı amaçlamaktadır.
Bu eğitimden sonra katılımcılar şunları yapabilecektir:
- Kafka'nın mesaj kuyruk oluşturma yeteneklerini ve mimarisini anlamak.
- Mesaj kuyruk oluşturma senaryoları için Kafka konularını yapılandırmak.
- Kafka'yı kullanarak mesajlar üretmek ve tüketmek.
- Kafka'yı bir mesaj kuyruğu olarak izlemek ve yönetmek.
Apache Kafka Güvenliği
7 SaatBu eğitmen tarafından yönetilen canlı eğitim Türkiye (çevrimiçi veya yerel) yazılım testçilerini Apache Kafka uygulamasına ağ güvenliği önlemlerini uygulama konusunda eğitmeyi amaçlamaktadır.
Bu eğitimin sonunda katılımcılar:
- Apache Kafka'yı bulut tabanlı sunucuya dağıtabileceklerdir.
- Saldırılara karşı SSL şifrelemesi uygulayabileceklerdir.
- Kullanıcı erişimini izleme ve kontrol etmek için ACL kimlik doğrulaması ekleyebileceklerdir.
- SSL ve SASL kimlik doğrulamasıyla güvenilir istemcilere Kafka kümelerine erişim sağlayabileceklerdir.
Apache Kafka ve Spring Boot
7 SaatBu eğitmen liderliğindeki, canlı eğitim (Türkiye çevrimiçi veya yerinde), Kafka temellerini öğrenmek ve bunu Spring Boot ile entegre etmek isteyen orta seviyedeki geliştiricilere yöneliktir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Kafka ve mimarisini anlayabilecektir.
- Kafka'yı nasıl kuracaklarını, yapılandıracaklarını ve temel bir Kafka ortamı oluşturacaklarını öğrenebilecektir.
- Spring Boot ile Kafka'yı entegre edebilecektir.
Kafka Konu Yönetimi
14 SaatBu eğitmen tarafından yönetilen canlı eğitim Türkiye (online veya yerel) başlangıç seviyesinden orta seviyeye kadar olan sistem yöneticileri için tasarlanmıştır. Katılımcılar, veri akışını ve işleme için Kafka konularını etkili bir şekilde yönetmeyi öğrenmek isteyenler hedef kitledir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Kafka konusu temellerini ve mimarisini anlamak.
- Kafka konularını oluşturmak, yapılandırmak ve yönetmek.
- Kafka konularının sağlığını, performansını ve kullanılabilirliğini izlemek.
- Kafka konuları için güvenlik önlemlerini uygulamak.
SMACK Stack için Veri Bilimi
14 SaatBu eğitmen öncülüğünde, canlı eğitim Türkiye (online veya yerinde) veri bilimcilerinin SMACK yığınını kullanarak büyük veri çözümleri için veri işleme platformları oluşturmak isteyenler için düzenlenmiştir.
Bu eğitimin sonunda katılımcılar şu becerilere sahip olacaklardır:
- Büyük veri işleme için bir veri boru hattı mimarisi uygulayabileceklerdir.
- Apache Mesos ve Docker ile bir küme altyapısı geliştirilebilecektir.
- Spark ve Scala ile veri analizi yapabileceklerdir.
- Apache Cassandra ile yapılandırılmamış verileri yönetebileceklerdir.
Micorservices ile Spring Cloud ve Kafka
21 SaatBu eğitmen liderliğindeki, canlı eğitim (Türkiye çevrimiçi veya yerinde), geleneksel mimariyi Spring Cloud, Kafka, Docker, Kubernetes ve Redis kullanarak yüksek eşzamanlılığa sahip mikro hizmet tabanlı bir mimariye dönüştürmek isteyen geliştiricilere yöneliktir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Mikro hizmetler oluşturmak için gerekli geliştirme ortamını kurmak.
- Spring Cloud, Kafka, Redis, Docker ve Kubernetes kullanarak yüksek eşzamanlılığa sahip bir mikro hizmet ekosistemi tasarlamak ve uygulamak.
- Monolitik ve SOA hizmetlerini mikro hizmet tabanlı bir mimariye dönüştürmek.
- Yazılım geliştirme, test etme ve yayınlama konusunda DevOps yaklaşımını benimsemek.
- Üretimde mikro hizmetler arasında yüksek eşzamanlılığı sağlamak.
- Mikro hizmetleri izlemek ve kurtarma stratejileri uygulamak.
- Performans ayarlaması yapmak.
- Mikro hizmet mimarisindeki gelecekteki trendleri öğrenmek.