Contattataci

Struttura del corso

Introduzione ad Apache Kafka

  • Cos’è Kafka e perché utilizzarlo?
  • Componenti fondamentali: topic, partizioni, producer, consumer e broker
  • Il modello publish-subscribe di Kafka
  • Casi d’uso concreti di Kafka in contesti reali

Configurazione dell’ambiente di sviluppo per Kafka

  • Installazione e configurazione di Kafka e ZooKeeper
  • Gestione dei topic mediante gli strumenti CLI di Kafka
  • Impostazioni necessarie per garantire elevata disponibilità del sistema

Producer e Consumer in Kafka

  • Creazione di producer in Java
  • Produzione di messaggi con chiavi, partizioni e meccanismi di conferma d’arrivo
  • Creazione di consumer in Java
  • Gestione dei gruppi di consumatori e degli offset

Lavorare con Kafka Streams

  • Introduzione all’API Kafka Streams
  • Elaborazione di flussi dati in tempo reale
  • Differenze tra elaborazione senza stato e con stato
  • Tecniche di windowing, join e aggregazioni

Garantire affidabilità e prestazioni elevate

  • Meccanismi di replica e tolleranza ai guasti in Kafka
  • Ottimizzazione delle configurazioni dei producer e dei consumer
  • Monitoraggio continuo delle performance di Kafka

Sicurezza e autenticazione in Kafka

  • Abilitazione della crittografia SSL/TLS
  • Configurazione dell’autenticazione tramite SASL
  • Gestione dei permessi mediante ACL di Kafka

Integrazione di Kafka con altri sistemi

  • Utilizzo di Kafka Connect per collegare database e altre sorgenti dati
  • Connessione a Elasticsearch, PostgreSQL ed altri ambienti di archiviazione dati
  • Sviluppo di microservizi orientati agli eventi con l’ausilio di Kafka

Riepilogo e prossimi passi

Requisiti

  • Conoscenza di base della programmazione in Java
  • Nozioni fondamentali sui sistemi distribuiti e sui sistemi di messaggistica
  • Familiarità con strumenti di sviluppo software come Maven o Gradle

Destinatari del corso

  • Sviluppatori Java intenzionati ad integrare Kafka nelle proprie applicazioni
  • Ingegneri software che operano in contesti di architetture basate su eventi
  • Programmatori interessati a conoscere meglio Kafka come sistema distribuito di messaggistica
 14 ore

Numero di Partecipanti


Prezzo per partecipante

Recensioni (2)

Corsi in Arrivo

Categorie relative