

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Concepts de flux de travail de base dans Amazon SWF
<a name="swf-dg-basic"></a>

**Note**  
Les concepts présentés dans ce chapitre fournissent une vue d'ensemble du service Amazon Simple Workflow et décrivent ses principales fonctionnalités. Si vous recherchez des exemples, consultez[Utilisation d'Amazon SWF APIs](swf-dg-using-swf-api.md).

*À l'aide d'Amazon Simple Workflow Service (Amazon SWF), vous pouvez implémenter des applications asynchrones distribuées en tant que flux de travail.* Les flux de travail permettent de coordonner et de gérer l'exécution des activités qui peuvent être exécutées de façon asynchrone sur plusieurs équipements informatiques et qui peuvent comporter à la fois le traitement séquentiel et parallèle.

Lorsque vous créez un flux de travail, vous analysez votre application pour identifier son composant *tâches*. *Dans Amazon SWF, ces tâches sont représentées par des activités.* L'ordre dans lequel les activités sont exécutées est déterminé par la logique de coordination du flux de travail.

**Exemple de flux de travail pour une application de commerce électronique**  
La figure suivante montre un flux de travail de traitement des commandes de commerce électronique impliquant à la fois des personnes et des processus automatisés :

![\[Exemple de flux de travail de commerce électronique illustratif\]](http://docs.aws.amazon.com/fr_fr/amazonswf/latest/developerguide/images/swf-overview-workflow.png)


Le flux de travail des applications de commerce électronique commence lorsqu'un client passe une commande et comprend quatre *tâches* :

1. Vérifier la commande

1. Si la commande est valide, facturer le client

1. Si le paiement est effectué, expédier la commande

1. Si la commande est livrée, enregistrer les détails de cette dernière

Les tâches de ce flux de travail sont *séquentielles* : la commande doit être confirmée avant de pouvoir facturer la carte de crédit ; la carte de crédit doit être débitée avant de pouvoir livrer la commande ; et la commande doit être livrée avant de pouvoir être enregistrée. Néanmoins, étant donné qu'Amazon SWF prend en charge les processus distribués, ces tâches peuvent être effectuées à différents endroits. Si les tâches doivent être programmées, elles peuvent également être écrites dans différents langages de programmation ou à l'aide de différents outils.

Outre le traitement séquentiel des tâches, Amazon SWF prend également en charge les flux de travail avec traitement parallèle des tâches. Les tâches parallèles sont effectuées en même temps et peuvent être accomplies indépendamment par différentes applications ou personnes. Le flux de travail prend des décisions sur la procédure à suivre à une fois qu'une ou plusieurs tâches parallèles ont été terminées.

**Topics**
+ [Création d'un flux de travail](swf-dg-create-workflow.md)
+ [Flux de travail en cours](swf-dev-run-workflows.md)
+ [Historique du flux de travail](swf-dev-about-workflow-history.md)
+ [Identifiants d'objets](swf-dev-obj-ident.md)
+ [Domaines](swf-dev-domains.md)
+ [Acteurs](swf-dev-actors.md)
+ [Tâches](swf-dev-tasks.md)
+ [Listes de tâches](swf-dev-task-lists.md)
+ [Fermeture de l'exécution du workflow](swf-dev-workflow-exec-closure.md)
+ [Cycle de vie d'exécution du flux de travail](swf-dev-workflow-exec-lifecycle.md)
+ [Sondage de tâches](swf-dev-comm-proto.md)