

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Concetti di base sul flusso di lavoro in Amazon SWF
<a name="swf-dg-basic"></a>

**Nota**  
I concetti di questo capitolo forniscono una panoramica di Amazon Simple Workflow Service e ne descrivono le caratteristiche principali. Se stai cercando degli esempi, consulta[Lavorare con Amazon SWF APIs](swf-dg-using-swf-api.md).

*Utilizzando Amazon Simple Workflow Service (Amazon SWF), puoi implementare applicazioni distribuite e asincrone come flussi di lavoro.* I flussi di lavoro consentono di coordinare e gestire l'esecuzione delle attività che possono essere eseguite in modo asincrono in molteplici dispositivi informatici e in grado di realizzare l'elaborazione sequenziale e parallela.

Quando definisci un flusso di lavoro, analizzi l'applicazione per identificarne i *task* di componente. *In Amazon SWF, queste attività sono rappresentate da attività.* L'ordine in cui le attività vengono eseguite è determinato dalla logica di coordinamento del flusso di lavoro.

**Esempio di flusso di lavoro per un'applicazione di e-commerce**  
La figura seguente mostra un flusso di lavoro di elaborazione degli ordini di e-commerce che coinvolge sia persone che processi automatizzati:

![\[Esempio di flusso di lavoro illustrativo per l'e-commerce\]](http://docs.aws.amazon.com/it_it/amazonswf/latest/developerguide/images/swf-overview-workflow.png)


Il flusso di lavoro dell'applicazione di e-commerce inizia quando un cliente effettua un ordine e include quattro *attività*:

1. Verifica dell'ordine.

1. Se l'ordine è valido, addebito dell'importo dell'ordine al cliente.

1. Se il pagamento viene effettuato, spedizione dell'ordine.

1. Se l'ordine viene spedito, registrazione dei dettagli relativi all'ordine.

I task in questo flusso di lavoro sono *sequenziali*: un ordine deve essere verificato prima di poter addebitare una carta di credito, la carta di credito deve essere addebitata prima di poter spedire l'ordine e un ordine deve essere spedito di prima di poter essere registrato. Tuttavia, poiché Amazon SWF supporta processi distribuiti, queste attività possono essere eseguite in luoghi diversi. I task devono essere creati a livello di codice, ma possono essere scritti in linguaggi di programmazione differenti o con strumenti differenti.

Oltre all'elaborazione sequenziale delle attività, Amazon SWF supporta anche flussi di lavoro con elaborazione parallela delle attività. I task paralleli sono eseguiti contemporaneamente e possono essere svolti autonomamente da differenti applicazioni o lavoratori umani. Il flusso di lavoro decide come procedere dopo il completamento di uno o più task paralleli.

**Topics**
+ [Creazione di un flusso di lavoro](swf-dg-create-workflow.md)
+ [Flussi di lavoro in esecuzione](swf-dev-run-workflows.md)
+ [Storia del flusso di lavoro](swf-dev-about-workflow-history.md)
+ [Identificatori di oggetti](swf-dev-obj-ident.md)
+ [Domini](swf-dev-domains.md)
+ [Attori](swf-dev-actors.md)
+ [Attività](swf-dev-tasks.md)
+ [Elenchi di attività](swf-dev-task-lists.md)
+ [Chiusura dell'esecuzione del workflow](swf-dev-workflow-exec-closure.md)
+ [Ciclo di vita dell'esecuzione del workflow](swf-dev-workflow-exec-lifecycle.md)
+ [Sondaggi per le attività](swf-dev-comm-proto.md)