Nozioni di base su Apache Kafka - corso RUB 18.990. da Specialista, formazione 16 ore accademiche, data 30 aprile 2023.
Miscellanea / / December 04, 2023
Apache Kafka – un broker di messaggi software distribuito e aperto ad alte prestazioni. Apache Kafka garantisce una crescita della capacità man mano che crescono il numero e il carico di sorgenti e il numero di sistemi di abbonati.
Scopo del corso – acquisizione e sistematizzazione delle conoscenze sull'utilizzo del software Apache Kafka per l'integrazione delle applicazioni. Durante il processo di formazione, acquisirai familiarità con le funzionalità di questo software e con esempi pratici di creazione di applicazioni distribuite.
- Sviluppatori di software Java che desiderano imparare a utilizzare il software Apache Kafka per integrare vari sistemi.
- Società di sviluppo software che necessitano di sviluppatori qualificati che utilizzano il software Apache Kafka.
- Architetti software e project manager che desiderano apprendere le moderne tecnologie per la creazione di applicazioni distribuite.
Imparerai:
- Esegui comandi di base per configurare e amministrare il server Apache Kafka.
- Creare applicazioni di messaggistica distribuita.
- Pubblica e ricevi messaggi utilizzando l'API Kafka Streams.
- Utilizzare il linguaggio DSL per configurare i flussi di dati.
Modulo 1. Fondamenti di Apache Kafka (4 ac. H.)
- Introduzione al software Apache Kafka. Ambito ed esempi di utilizzo. Confronto con Spark, Flint, Storm.
- Componenti e architettura di Apache Kafka.
- Concetti base di Apache Kafka.
- Intermediari. Fornitori di dati e consumatori. Lavorare con i messaggi.
- Distribuzione del software Apache Kafka. Comandi di base per la configurazione e l'amministrazione del server.
- Operazioni di base di Apache Kafka.
- Scenari di integrazione con Apache Kafka.
Modulo 2. Apache Kafka Streams - API per lo sviluppo di applicazioni distribuite e microservizi per lo streaming di eventi in tempo reale (6 ac. H.)
- Apache Kafka Streams: API per lo sviluppo di applicazioni distribuite e microservizi per l'elaborazione di eventi di streaming in tempo reale
- Modalità operative Apache Kafka. Differenze e scelta della modalità operativa.
- Gestione e lavoro con gli argomenti dei messaggi. Utilizzando l'API.
- Pubblicare e ricevere messaggi. Esempi pratici.
- Concetti generali di Kafka Stream. Lavorare con i flussi.
- Kafka Stream DSL: un linguaggio per l'impostazione dei flussi di dati.
- Utilizzo dell'API del processore.
- Laboratorio: Utilizzo delle API Provider e Consumer per scambiare messaggi tra applicazioni distribuite.
Modulo 3. Esecuzione di richieste REST per scambiare dati con il server (6 ac. H.)
- Integrazione con sistemi esterni.
- Principi di base di Kafka Connect. Tipi di connettori in Apache Kafka e relative applicazioni.
- Modalità operative e principi applicativi.
- Configurazione dei connettori. Utilizzo dell'API REST.
- Integrazione con sistemi: Apache Spark, Apache Storm, Amazon Web Services.
- Esecuzione della trasformazione dei dati. Inoltro di messaggi.