Struttura del corso
Giorno 1: Fondamenti dell'Architettura Event-Driven in Go
- Introduzione all'EDA
- Cosa è l'Architettura Event-Driven?/li>
- Confronto tra Sistemi Monolitici, Microservizi e Event-Driven
- Perché il modello di concorrenza di Go e le goroutine leggere lo rendono ideale per l'EDA
- Concetti Chiave & Benefici
- Disaccoppiamento, scalabilità e resilienza nei sistemi aziendali
- Definizione di Eventi, Produttori, Consumatori e Broker di Eventi
- Esempi reali e casi studio in cui Go alimenta sistemi di eventi ad alte prestazioni
- Teorema CAP & Compromessi nell'EDA
- Panoramica su Coerenza, Disponibilità e Tolleranza alle Partizioni
- Impatto dell'EDA su queste proprietà
- Strategie per bilanciare coerenza e disponibilità nei sistemi basati su Go
Giorno 2: Eventi, Messaggi e Pattern di Comunicazione in Go
- Comprensione dei Tipi di Evento
- Eventi di Dominio vs. Eventi di Integrazione
- Eventi Sincroni vs. Asincroni nelle applicazioni Go
- Pattern di Messaggistica in Pratica
- Publish-Subscribe (Pub/Sub) in Go
- Come progettare e strutturare i payload di eventi utilizzando JSON, Protocol Buffers o Avro in Go
- Implementazione del Gestione Eventi in Go
- Panoramica delle popolari librerie e framework Go per la messaggistica
- Esempi di codice: invio ed elaborazione di eventi utilizzando pattern idiomatici di Go
- Session hands-on: Costruzione di un semplice servizio event-driven in Go
Giorno 3: Sistemi di Messaggistica & Broker di Eventi con Go
- Selezione e Integrazione dei Broker di Eventi
- Panoramica dei broker popolari: Apache Kafka, RabbitMQ e NATS
- Confronto dei casi d'uso e delle best practice per i sistemi basati su Go
- Configurazione dell'Infrastruttura di Messaggistica
- Configurazione Docker Compose per Kafka, RabbitMQ o NATS
- Configurazione di topic, exchange, code e canali
- Panoramica delle librerie client Go
- Workshop Hands-On
- Costruzione di un microservizio Go di esempio che produce e consuma eventi
- Integrazione del servizio con il broker di eventi scelto
- Debug e test dei flussi di eventi
Giorno 4: Distribuzione, Monitoraggio e Argomenti Avanzati nell'EDA con Go
- Distribuzione di Applicazioni Event-Driven Go su Kubernetes
- Containerizzazione delle applicazioni Go per la produzione
- Distribuzione di Kafka (o altri broker) su cluster Kubernetes
- Introduzione a KEDA (Kubernetes Event-Driven Autoscaling) per la scalabilità dei consumatori di eventi
- Trattamento degli Errori e Monitoraggio
- Gestione dei fallimenti degli eventi con strategie
- Implementazione dell'osservabilità nei servizi Go
- Argomenti Avanzati & Q&A
- Esplorazione delle Architetture Event-Driven Serverless con Go
- COREOGRAFIA di Eventi vs. ORCHESTRAZIONE: Casi d'uso e considerazioni di progettazione
- Errori comuni, lezioni apprese e best practice
- Sessione Q&A aperta e troubleshooting interattivo
Requisiti
- Competenza in Go (Golang), inclusa l'uso di goroutine e canali
- Comprensione di base dei modelli di architettura del software come monoliti e microservizi
- Familiarità con Docker e Docker Compose
- Conoscenza di base delle API REST e dei concetti di networking
- Esperienza con strumenti da riga di comando e Git
- Facoltativo ma utile: precedente esposizione a Kubernetes e sistemi di messaggistica come Kafka, RabbitMQ o NATS
Pubblico Obiettivo
- Sviluppatori Go che costruiscono applicazioni event-driven scalabili
- Ingegneri del software che passano da architetture monolitiche o basate su REST a sistemi asincroni
- Ingegneri DevOps e cloud che lavorano con microservizi containerizzati o distribuiti
- Architetti tecnici e progettisti di sistemi che esplorano i pattern EDA utilizzando Go
Recensioni (7)
scriviamo alcuni codici in Go e impariamo alcune nozioni riguardo all'EDA, come gli eventi, quando e come utilizzarli.
Alin
Corso - Event Driven Architecture Custom
Traduzione automatica
È stato un corso interattivo, senza tempo per dormire :)). È stato bello lavorare in squadra e poi dibattere sui risultati ottenuti.
Alina
Corso - Event Driven Architecture Custom
Traduzione automatica
Ho apprezzato molto le discussioni e gli esempi forniti che ci hanno permesso di arrivare autonomamente alle conclusioni che voleva condividere con noi. Mi è piaciuto il ritmo, l'inglese, la pazienza, soprattutto perché anche se non davamo la migliore risposta, non diceva che era sbagliata, ma forniva esempi di ciò che poteva essere meglio.
Simona
Corso - Event Driven Architecture Custom
Traduzione automatica
Le discussioni aperte e il passaggio dall'understanding dei problemi/motivi (il `perché`) all'`EDA`.
Constantin
Corso - Event Driven Architecture Custom
Traduzione automatica
l'approccio di presentare le cose basandosi pesantemente sull'interazione e sugli esempi
Virgil
Corso - Event Driven Architecture Custom
Traduzione automatica
La natura interattiva del corso L'approccio di apprendimento basato sulla scoperta personale, in cui avete trovato le risposte da soli Il focus pratico con esempi della vita reale che hanno reso i concetti più comprensibili
Roxana Sandu
Corso - Event Driven Architecture Custom
Traduzione automatica
Molto interattivo. L'istruttore era molto competente e paziente.
Robert
Corso - Event Driven Architecture Custom
Traduzione automatica