Orchestrazione della Saga Gridwich

Archiviazione di Azure

Nell'implementazione di esempio, il sistema esterno è un sistema di gestione degli asset multimediali (MAM) e un sistema di orchestrazione del flusso di lavoro di grandi dimensioni. Il sistema esterno opera come agente di orchestrazione saga che concatena una serie di attività per creare flussi di lavoro di Gridwich.

Le attività Saga potrebbero includere o meno interazioni utente o approvazioni. Gridwich presuppone che il sistema esterno tenga traccia dell'errore o dell'esito positivo di ogni operazione avviata.

Partecipanti a Saga

Ogni partecipante della saga contribuisce a una o più attività lavorative all'ecosistema. Ogni partecipante lavora in modo indipendente e più di un partecipante della saga possono agire su una singola richiesta.

Per Gridwich, i partecipanti alla saga disponibili sono:

Flusso di lavoro saga di esempio

Il sistema esterno potrebbe eseguire una saga di controllo qualità che esegue i passaggi seguenti:

  1. Ottiene una notifica di un nuovo BLOB nell'account di archiviazione posta in arrivo.
  2. Richiede un'analisi tramite MediaInfo.
  3. Esamina la risposta MediaInfo, approva automaticamente il file e avvia una copia in un account intermedio.
  4. Ottiene una notifica che indica che la copia è stata completata.

Diagram showing a quality control check saga.

L'operatore esamina l'asset, identifica i vari layout di traccia audio e quindi inizia una saga che:

  1. Avvia una copia nell'account di archiviazione a lungo termine.
  2. Ottiene una notifica che indica che la copia è stata completata.
  3. Inizia la codifica con TeleStream CloudPort in Mux le tracce stereo sinistra e destra, insieme al video, in un nuovo asset.

Diagram showing an asset creation saga.

L'operatore esamina il contenuto dell'asset ed estrae i metadati per il sistema MAM.

Componenti

  • Griglia di eventi di Azure consente agli sviluppatori di compilare facilmente applicazioni con architetture basate su eventi.
  • Archiviazione BLOB di Azure è un servizio per l'archiviazione di qualsiasi tipo di dati di testo o binari, ad esempio un documento, un file multimediale o un programma di installazione dell'applicazione.

Passaggi successivi