Struttura del corso
Modulo 1: Introduzione all’architettura di Confluent Apache Kafka e alla configurazione dei cluster
- Cosa si intende per Apache Kafka e Piattaforma Confluent?
- Nozioni fondamentali su broker, produttori, consumatori e topic in Kafka.
- Il ruolo di Kafka nelle pipeline di streaming dati e messaggistica.
- Estensioni fornite da Confluent: REST Proxy, Schema Registry e Control Center.
- Architettura dei cluster Kafka: broker, partizioni e meccanismi di replicazione.
Modulo 2: Configurazione del quorum Zookeeper
- Cos’è Zookeeper?
- Il ruolo svolto da Zookeeper all’interno dei cluster Kafka.
- Determinazione della dimensione ottimale del quorum di Zookeeper.
- Configurazione base di Zookeeper.
- Implementazione di SSH sui server del sistema.
- Esercitazione pratica: Configurazione di Zookeeper, sia a livello collettivo che come servizio autonomo.
- Utilizzo della interfaccia a riga di comando (CLI) di Zookeeper.
- Esercitazione pratica: Creazione effettiva del quorum Zookeeper.
- Descrizione dei file di sistema interni a Zookeeper.
- Fattori che influenzano le prestazioni di Zookeeper.
- Dimostrazione: Strumenti di gestione e Zoonavigator per amministrare Zookeeper.
Modulo 3: Configurazione del cluster Kafka
- Nozioni preliminari su Kafka.
- Impostazioni base per la configurazione di Kafka.
- Esercitazione pratica: Configurazione iniziale di un singolo broker.
- Esercitazione pratica: Esecuzione delle principali operazioni mediante i comandi di Kafka.
- Esercitazione pratica: Creazione e configurazione di un cluster composto da più broker.
- Esercitazione pratica: Verifica del corretto funzionamento del cluster.
- Verifica della connettività al proprio cluster Kafka.
- L’importanza della configurazione di advertised.listeners: impostazioni fondamentali da gestire.
- Struttura e parametri base dei topic in Kafka.
- Configurazione per l’inserimento e la distribuzione dei messaggi nei topic stessi.
- Esercitazione pratica: Dimostrazione della resilienza operativa di un cluster.
- Prestazioni in Kafka: analisi di fattori come I/O, rete, memoria RAM, CPU e sistema operativo.
- Altri elementi determinanti per la performance del sistema.
- Esercitazione pratica: Modifica dinamica delle impostazioni dei broker.
Modulo 4: Configurazioni avanzate di Kafka
- Integrazione e configurazione di Landoop Kafka Topics UI, Confluent REST Proxy e Confluent Schema Registry.
- Inviare e ricevere messaggi mediante diverse tecnologie (CLI, Java, Spring Framework).
- Sistemi per la misurazione delle metriche e il monitoraggio (ad esempio: Confluent Control Center ed Elasticsearch).
- Gestione dei file di log e della sincronizzazione degli offset dei dati.
- Strategie mirate ad assicurare alta disponibilità e protezione da disastri.
- Riepilogo pratico per raggiungere elevata affidabilità grazie alla replicazione dei dati.
- Ottimizzazione delle performance in particolare dei componenti produttori/consumatori.
- Linee guida per elaborare piani di ripristino e reattività dopo eventuali emergenze.
- Tecniche di controllo del failover e metodiche affidabili per il recupero completo delle informazioni.
- Creazione dei connettori funzionali a supporto della comunicazione tra sistemi.
- Sviluppo e implementazione degli strumenti forniti da Kafka Connect.
- Misurazioni e politiche per la sicurezza in un’infrastruttura Kafka.
Conclusione: Sintesi finale e indicazioni sulle prossime mosse.
Requisiti
- Conoscenza pratica dei sistemi basati su Linux e degli strumenti della riga di comando
- Familiarità con i concetti legati ai sistemi distribuiti
- Comprensione delle nozioni base di rete e configurazione dei sistemi
Destinatari del corso
- Team DevOps e SRE incaricati della gestione delle implementazioni Kafka
- Amministratori di sistema che operano con Confluent e Zookeeper
- Sviluppatori e architetti Kafka responsabili della progettazione di sistemi scalabili
Recensioni (2)
Possibilità di svolgere esercizi indipendenti nell'ambiente di formazione.
Tomasz - PKO Zycie Towarzystwo Ubezpieczen S.A.
Corso - Kafka for Administrators
Traduzione automatica
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