Il corso ha la durata di 3 giorni e presenta una overview sulle architetture di streaming scalabili tramite l’uso di Kafka, mostrando esempi di coding in Java e KSQL. Inoltre si mostra l'utilizzo di Connect e Stream, e varie soluzioni per il monitoring e le operation di un cluster Kafka.
•Introduzione a Kafka:
•Topic, Broker, Partizioni, Replication, Consumer Group, Cluster, Cluster Multipli.
•Delivery Semantics.
•Reslience.
•In sync replicas.
•Log Compaction.
•Installazione di Kafka.
•Esercizi con CLI.
•Utilizzo di Docker.
•Kafka Producer:
•invio di messaggi; serializzatori.
•Kafka Consumers:
•sottoscrizione a topic, commit e offset, deserializzatori.
•Meccanismi interni di Kafka:
•elaborazione delle richieste, storage, configurazioni per alta affidabilità.
•Esempio di architetture; Utilizzo di Connect, uso di connettori.
•Kafka Streams ed elaborazioni in real time.
•Esempio di codice.
•Integrazione di Messaggi Kafka in architetture Java e Java EE (Payara Connector).
•Using Kafka in Microservices Architectures with Spring Boot, Spring Cloud and Spring Streams:
•esempio pratico di architettura a microservizi con kafka servicebus.
•Monitoring e Operations di sistemi Kafka.
•Installazione di Prometheus, Grafana, Kafka Monitor, Kafka Utils.
Ad hoc
Contatti