Contattataci

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
 28 ore

Numero di Partecipanti


Prezzo per partecipante

Recensioni (7)

Corsi in Arrivo

Categorie relative