AWS - Simple WorkFlow Service

I seguenti servizi rientrano nella sezione Servizi applicativi:

  • Amazon CloudSearch
  • Amazon Simple Queue Services (SQS)
  • Amazon Simple Notification Services (SNS)
  • Amazon Simple Email Services (SES)
  • Amazon SWF

In questo capitolo, discuteremo di Amazon SWF.

Amazon Simple Workflow Service (SWF)è un'API basata su attività che semplifica il coordinamento del lavoro tra i componenti dell'applicazione distribuita. Fornisce un modello di programmazione e un'infrastruttura per coordinare i componenti distribuiti e mantenere il loro stato di esecuzione in modo affidabile. Utilizzando Amazon SWF, possiamo concentrarci sulla creazione degli aspetti dell'applicazione che la differenziano.

UN workflow è un insieme di attività che svolgono alcuni obiettivi, inclusa la logica che coordina le attività per raggiungere l'output desiderato.

Workflow historyconsiste in una registrazione completa e coerente di ogni evento che si è verificato dall'inizio dell'esecuzione del flusso di lavoro. È gestito da SWF.

Come utilizzare SWF?

Step 1 - Accedi all'account AWS e seleziona SWF nella dashboard dei servizi.

Step 2 - Fare clic sul pulsante Avvia procedura dettagliata di esempio.

Step 3- Si apre la finestra Esegui un flusso di lavoro di esempio. Fare clic sul pulsante Inizia.

Step 4 - Nella sezione Crea dominio, fai clic sul pulsante di opzione Crea un nuovo dominio, quindi fai clic sul pulsante Continua.

Step 5 - Nella sezione Registrazione, leggi le istruzioni, quindi fai clic sul pulsante Continua.

Step 6 - Nella sezione Distribuzione, scegli l'opzione desiderata e fai clic sul pulsante Continua.

Step 7 - Nella sezione Esegui un'esecuzione, scegli l'opzione desiderata e fai clic sul pulsante Esegui questa esecuzione.

Infine, verrà creato SWF e sarà disponibile nell'elenco.

Vantaggi di Amazon SWF

  • Consente alle applicazioni di essere senza stato, poiché tutte le informazioni sull'esecuzione di un flusso di lavoro vengono archiviate nella cronologia del flusso di lavoro.

  • Per ogni esecuzione del flusso di lavoro, la cronologia fornisce una registrazione delle attività pianificate, dei loro stati e risultati correnti. L'esecuzione del flusso di lavoro utilizza queste informazioni per determinare i passaggi successivi.

  • La cronologia fornisce passaggi dettagliati che possono essere utilizzati per monitorare le esecuzioni del flusso di lavoro in esecuzione e verificare le esecuzioni del flusso di lavoro completate.