Struttura del corso
Introduzione
- Panoramica su Apache Kafka
- Introduzione allo streaming di eventi e all’elaborazione dati in tempo reale
- Descrizione generale di Apache Kafka e delle sue funzionalità principali
- Casi d’uso e vantaggi offerti da Kafka nello sviluppo moderno di applicazioni
Comprensione dell’architettura e dei concetti fondamentali di Kafka
- Architettura di Kafka: broker, topic, partizioni e repliche
- Produttori e consumatori: modalità di pubblicazione e ricezione dei messaggi
- Ruolo di ZooKeeper nell’ecosistema di Kafka
Topic e partizioni in Kafka
- Creazione e configurazione dei topic
- Funzionamento delle partizioni e loro implicazioni pratiche
- Replicazione e resilienza nei sistemi Kafka
Il funzionamento dei produttori Kafka
- Creazione di produttori Kafka tramite diversi linguaggi di programmazione
- Serializzazione dei messaggi e tecniche adottabili
- Configurazioni consigliate per i produttori e migliori pratiche da seguire
Il funzionamento dei consumatori Kafka
- Sviluppo di consumatori Kafka in vari linguaggi di programmazione
- Configurazione dei gruppi di consumo e gestione degli offset
- Strategie per l’elaborazione sicura dei messaggi e garanzie di consegna
Integrazione di Kafka con sistemi esterni tramite Kafka Connect
- Cosa è Kafka Connect e come vengono definiti i suoi connector
- Configurazione pratica di Kafka Connect per l’integrazione dati
- Collegamento di Kafka a sistemi esterni in modo efficace
Sviluppo di applicazioni streaming con Kafka Streams e ksqlDB
- Introduzione a Kafka Streams e alle sue capacità di elaborazione dati continua
- Sviluppo effettivo di applicazioni di stream processing mediante Kafka Streams
- Utilizzo di ksqlDB per analisi in tempo reale dei flussi di dati
Collegamento di un’applicazione client a Confluent Cloud
- Cos’è Confluent Cloud e quali vantaggi offre
- Configurazione pratica per connettere un’applicazione client Kafka a Confluent Cloud
Sicurezza in Kafka
- Principali meccanismi di sicurezza integrati in Kafka
- Configurazione di SSL/TLS per garantire comunicazioni protette
- Autenticazione e autorizzazione all’interno del sistema Kafka
Monitoraggio e gestione operativa di Kafka
- Monitoraggio dello stato generale di Kafka mediante metriche specifiche ed utili strumenti
- Gestione efficiente di cluster e risorse disponibili in Kafka
- Risoluzione dei problemi più comuni e ottimizzazione delle prestazioni del sistema
Best practice e casi d’uso reali nella pratica quotidiana
- Criteri di progettazione consigliati per applicazioni basate su Kafka
- Esempi concreti di implementazioni riuscite in diversi settori industriali
- Linee guida utili per creare architetture scalabili e affidabili sfruttando Kafka
Sintesi finale e prossimi passi da intraprendere
Requisiti
- Conoscenze di base di programmazione
Destinatari
- Sviluppatori
- Programmatori
Recensioni (2)
Esempi molto pratici. L'instruttore ha cercato di mantenere un ritmo tale che tutti potessero seguirlo, anche se il gruppo era piuttosto eterogeneo in termini di competenze. Ha fornito molte spiegazioni a chiunque ne avesse chiesto :)
Georgi - BMW SA
Corso - Apache Kafka for Developers
Traduzione automatica
I laboratori e le diapositive si integrano bene con la conoscenza e l'amore di Jorge per Kafka.
Willem - BMW SA
Corso - Apache Kafka for Developers
Traduzione automatica