Kerangka Materi

Pengenalan ke Apache Kafka

  • Apa itu Kafka dan mengapa menggunakan Kafka?
  • Komponen inti: Topik, Partisi, Produser, Konsumen, Broker
  • Mengerti model publikasi-subskripsi Kafka
  • Casus penggunaan Kafka dalam aplikasi dunia nyata

Menyiapkan Lingkungan Pengembangan Kafka

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

Produser dan Konsumen Kafka

  • Membuat Produser Kafka dalam Java
  • Memproduksi pesan dengan kunci, partisi, dan pengakuan
  • Membuat Konsumen Kafka dalam Java
  • Kelompok konsumen dan manajemen offset

Bekerja dengan Kafka Streams

  • Pengenalan ke API Kafka Streams
  • Memroses aliran data real-time
  • Pemrosesan berstatus vs. tanpa status
  • Jendela, gabungan, dan agregasi

Memenyakinkan Reliabilitas dan Performa

  • Replikasi Kafka dan toleransi kesalahan
  • Mengoptimalkan konfigurasi produser dan konsumen
  • Memantau performa Kafka

Keamanan dan Autentikasi Kafka

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

Integrasi Kafka dengan Sistem Lainnya

  • Menggunakan Kafka Connect untuk mengintegrasikan dengan basis data
  • Menghubungkan Kafka dengan Elasticsearch, PostgreSQL, dan sumber data lainnya
  • Membangun mikrolayanan berbasis peristiwa dengan Kafka

Ringkasan dan Langkah Selanjutnya

Persyaratan

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

Audience

  • Pengembang Java yang ingin mengintegrasikan Kafka ke dalam aplikasi mereka
  • Ingenier perangkat lunak yang bekerja dengan arsitektur berbasis event
  • Pengembang yang tertarik belajar Kafka sebagai sistem pesan terdistribusi
 14 Jam

Jumlah Peserta


Biaya per Peserta

Testimoni (5)

Kursus Mendatang

Kategori Terkait