Struttura del corso

Introduzione ad Apache Kafka

  • Cos'è Kafka e perché usarlo?
  • Componenti principali: Topics, Partizioni, Produttori, Consumatori, Broker
  • Comprendere il modello di pubblicazione-sottoscrizione di Kafka
  • Casi d'uso di Kafka nelle applicazioni reali

Configurare un ambiente di sviluppo Kafka

  • Installare e configurare Kafka e ZooKeeper
  • Strumenti CLI Kafka per la gestione dei topic
  • Configurare Kafka per l'alta disponibilità

Produttori e Consumatori Kafka

  • Creare Produttori Kafka in Java
  • Inviare messaggi con chiavi, partizioni e riconoscimenti
  • Creare Consumatori Kafka in Java
  • Gestire gruppi di consumatori e offset

Lavorare con Kafka Streams

  • Introduzione all'API Kafka Streams
  • Elaborare flussi di dati in tempo reale
  • Elaborazione con stato vs. senza stato
  • Finestaggio, join e aggregazioni

Garantire affidabilità e prestazioni

  • Replica e tolleranza ai guasti in Kafka
  • Ottimizzare le configurazioni dei produttori e dei consumatori
  • Sorvegliare le prestazioni di Kafka

Sicurezza e autenticazione di Kafka

  • Abilitare l'encryption SSL/TLS
  • Configurare l'autenticazione con SASL
  • Controllo degli accessi basato sui ruoli con ACL di Kafka

Integrare Kafka con altri sistemi

  • Usare Kafka Connect per integrarsi con i database
  • Collegare Kafka con Elasticsearch, PostgreSQL e altre fonti di dati
  • Costruire microservizi event-driven con Kafka

Riepilogo e passi successivi

Requisiti

  • Una comprensione della programmazione Java di base
  • Conoscenze basilari dei sistemi distribuiti e dei sistemi di messaggistica
  • Familiarità con strumenti di sviluppo software come Maven o Gradle

Pubblico

  • Sviluppatori Java che desiderano integrare Kafka nelle loro applicazioni
  • Ingegneri software che lavorano con architetture event-driven
  • Sviluppatori interessati a imparare Kafka come sistema di messaggistica distribuita
 14 Ore

Numero di Partecipanti


Prezzo per Partecipante

Recensioni (5)

Corsi in Arrivo

Categorie relative