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
Recensioni (5)
Coinvolgimento con il formatore Una serie di esercizi e laboratori pertinenti Esami pratici
Salim - SICPA SA
Corso - Administration of Kafka Message Queue
Traduzione automatica
approccio interattivo dell'insegnante, non una storia diretta ma agire sulle domande del pubblico.
Rens - Canon Medical Informatics Europe B.V.
Corso - Administration of Kafka Topic
Traduzione automatica
I laboratori e le diapositive si combinano bene con la conoscenza e l'amore di Jorge per Kafka.
Willem - BMW SA
Corso - Apache Kafka for Developers
Traduzione automatica
very interactive...
Richard Langford
Corso - SMACK Stack for Data Science
Sufficient hands on, trainer is knowledgable