Gestire le Transazioni con il Pattern SAGA

Descrizione del corso

  • Definizione e origini del Pattern SAGA
  • Problematiche risolte dal pattern SAGA
  • Principi di progettazione ACID vs BASE
  • Consistenza eventuale vs consistenza forte
  • Confronto con il Pattern Two-Phase Commit (2PC)
  • Anatomia di una SAGA, Transazioni locali e azioni di compensazione
  • Approcci Implementativi del Pattern SAGA
  • Orchestrazione vs Coreografia
  • Caratteristiche, vantaggi e svantaggi della Orchestrazione
  • Caratteristiche, vantaggi e svantaggi della Coreografia
  • Criteri di scelta dell’approccio più adatto
  • SAGA basate su eventi
  • Architetture event-driven
  • Sistemi di Message Broker come Kafka e RabbitMQ
  • Gestione degli eventi e Pattern di pubblicazione/sottoscrizione
  • SAGA Orchestrate
  • Servizio Orchestratore, responsabilità e implementazione
  • Workflow e state machine
  • Gestione del contesto di esecuzione
  • Gestione degli errori con SAGA
  • Consistenza dei dati ed Overview dela Pattern CQRS
  • Osservabilità e tracciamento distribuito con SAGA
  • Framework e librerie per il Pattern SAGA
  • Spring Cloud Stream/Netflix Conductor
  • Axon Framework
  • Apache Camel
  • Integrazione con Infrastrutture Cloud AWS, Azure e Google
  • Implementazioni con Kubernetes
  • Gestione delle Transazioni in una Architettura a Microservizi
  • La necessità di Transazioni distribuite in una Architettura a Microservizi
  • Il problema delle Transazioni distribuite
  • Utilizzo del Pattern Saga per mantenere la coerenza dei dati
  • Gestione della mancanza di isolamento
  • Contromisure per la gestione della mancanza di isolamento

Codice:ET-AR-0002_4

Durata:0 giorni

Categorie:,

Moduli del corso