Capsule Informatiche di Lello De Luca
← Tutte le Capsule

Saga Orchestration

DecomposizioneApprofondimento

Usare un orchestratore che mantiene lo stato della Saga e invia comandi ai partecipanti, decidendo step successivi e compensazioni.

Il problema

Un workflow distribuito complesso può diventare difficile da seguire se ogni servizio reagisce liberamente a eventi degli altri.

Il pattern

Usare un orchestratore che mantiene lo stato della Saga e invia comandi ai partecipanti, decidendo step successivi e compensazioni.

Come funziona

L'orchestratore conosce il processo, non necessariamente la logica interna dei servizi. I partecipanti espongono operazioni idempotenti e pubblicano esiti.

Esempio sanitario

Benefici

  • Workflow leggibile
  • Compensazioni centralmente visibili
  • Operabilità migliore

Trade-off

  • Rischio di orchestratore troppo intelligente
  • Dipendenza dal motore di workflow

Quando usarlo

Per processi lunghi, regolati o con molte compensazioni.

Quando evitarlo

Per reazioni semplici e indipendenti a un singolo evento.

Pattern correlati

RIFERIMENTI

Fonti e riferimenti

ADT - Architettura tecnica e pattern distribuiti

Capsule Informatiche · Materiale progettuale

Riepilogo architetture piattaforma enterprise sanitaria

Capsule Informatiche · Materiale progettuale