Course Outline

Pengantar Apache Kafka

  • Apa itu Kafka dan mengapa menggunakannya?
  • Komponen inti: Topik, Partisi, Produsen, Konsumen, Broker
  • Memahami model terbit-berlangganan Kafka
  • Kasus penggunaan Kafka dalam aplikasi dunia nyata

Menyiapkan Lingkungan Pengembangan Kafka

  • Menginstal dan mengonfigurasi Kafka dan ZooKeeper
  • Alat Kafka CLI untuk manajemen topik
  • Mengonfigurasi Kafka untuk ketersediaan tinggi

Produsen dan Konsumen Kafka

  • Membuat Kafka Producers di Java
  • Memproduksi pesan dengan kunci, partisi, dan pengakuan
  • Menciptakan Konsumen Kafka di Java
  • Kelompok konsumen dan manajemen offset

Bekerja dengan Kafka Streams

  • Pengantar Kafka Streams API
  • Memproses aliran data waktu nyata
  • Pemrosesan stateful vs. stateless
  • Windowing, join, dan agregasi

Memastikan Keandalan dan Kinerja

  • Replikasi Kafka dan toleransi kesalahan
  • Mengoptimalkan konfigurasi produsen dan konsumen
  • Memantau kinerja Kafka

Keamanan dan Autentikasi Kafka

  • Mengaktifkan enkripsi SSL/TLS
  • Mengonfigurasi autentikasi dengan SASL
  • Kontrol akses berbasis peran dengan ACL Kafka

Mengintegrasikan Kafka dengan Sistem Lain

  • Menggunakan Kafka Connect untuk berintegrasi dengan database
  • Menghubungkan Kafka dengan Elasticsearch, PostgreSQL, dan sumber data lainnya
  • Membangun layanan mikro berbasis peristiwa dengan Kafka

Ringkasan dan Langkah Berikutnya

Requirements

  • Pemahaman tentang inti pemrograman Java
  • Pengetahuan dasar tentang sistem terdistribusi dan sistem pengiriman pesan
  • Kemampuan menggunakan alat pengembangan perangkat lunak seperti Maven atau Gradle

Hadirin

  • Java pengembang yang ingin mengintegrasikan Kafka ke dalam aplikasi mereka
  • Insinyur perangkat lunak yang bekerja dengan arsitektur berbasis peristiwa
  • Pengembang yang tertarik mempelajari Kafka sebagai sistem pengiriman pesan terdistribusi
 14 Hours

Number of participants


Price per participant

Testimonials (5)

Upcoming Courses (Minimal 5 peserta)

Related Categories