La gestion des workflows dans votre application est un jeu d'enfants avec Amazon SWF. Le service Amazon SWF fait office de plate-forme de coordination pour tous les différents composants de votre application :
- Conservation de l'état de l'application
- Suivi des exécutions des workflows et consignation de leur progression
- Conservation et répartition des tâches
- Contrôle de l'affectation des tâches à exécuter sur vos hôtes d'applications
Pour utiliser Amazon SWF, il suffit :
- D'utiliser AWS Management Console ou les API Amazon SWF pour spécifier les noms des workflows.
- D'utiliser les API Amazon SWF pour « démarrer » un nouveau workflow, ce qui entraîne le lancement d'une séquence particulière de tâches de workflow, appelée « exécution de workflow ».
- D'utiliser les API Amazon SWF à partir des machines exécutantes (un « exécutant » est un composant de votre application qui gère des tâches spécifiques) pour déterminer l'ordre des tâches, gérer les flux conditionnels et exécuter les boucles d'une exécution de workflow.
- D'utiliser les API Amazon SWF à partir des machines exécutantes pour appeler et exécuter les tâches de workflow dans le cloud ou sur site.
- De surveiller l'état et la progression des exécutions de workflow et de leurs tâches associées dans AWS Management Console.
La présentation détaillée d'AWS Management Console vous guide tout au long des étapes d'enregistrement et d'exécution d'un exemple d'application. Reportez-vous à la documentation pour en savoir plus sur le service Amazon SWF et les API.
Découvrez gratuitement AWS
Créez un compte gratuitou connectez-vous à la console
Le niveau gratuit d'AWS inclut 10 000 tâches, 30 000 jours-flux de travail et 1 000 exécutions lancées avec Amazon Simple Workflow (SWF).
Amazon SWF est un service de workflow entièrement géré permettant de concevoir des applications évolutives et résilientes. Amazon SWF fournit de simples appels d'API pouvant être exécutés à partir de code écrit dans n'importe quel langage et exécuté sur vos instances EC2, ou sur n'importe quelle machine connectée à Internet située partout dans le monde.
Amazon SWF fait office de plate-forme de coordination avec laquelle vos hôtes d'applications interagissent. Vous créez les workflows souhaités avec leurs tâches associées et toute logique conditionnelle à appliquer et stocker avec Amazon SWF. Chaque exécution de workflow est considérée comme étant distincte. Vous programmez les composants de votre application de sorte qu'ils demandent la réalisation de diverses tâches dans l'exécution de votre workflow et Amazon SWF coordonne les tâches réalisées, dans l'ordre que vous avez spécifié, sur vos hôtes (que ces derniers soient dans le cloud ou sur site). Les applications communiquent avec Amazon SWF à l'aide d'API afin d'enregistrer la réussite ou l'échec des tâches. Ensuite, Amazon SWF continue la séquence de tâches en affectant la tâche de workflow suivante à un hôte d'application ou en réexécutant une tâche échouée en fonction de votre logique métier.
Ouvrez une session d'AWS Management Console pour démarrer l'exécution d'un workflow Amazon SWF. Vous pouvez également démarrer l'exécution d'un workflow via nos API Amazon SWF. Amazon SWF utilise une interface de service Web simple, facile à utiliser et hautement flexible :
- StartWorkflowExecution : démarre une séquence de tâches de workflow et met la première tâche à la disposition d'un de vos hôtes d'applications.
- DescribeWorkflowExecution : fournit le statut des exécutions et des tâches des workflows.
- PollForActivityTask : vos hôtes d'applications (dans le cloud ou sur site) demandent et exécutent les tâches du workflow dans une boucle continue.
- RespondActivityTaskCompleted : un hôte d'application informe Amazon SWF qu'il a mené une tâche à bien. Amazon SWF poursuit alors l'exécution du workflow en mettant la tâche suivante à la disposition d'un hôte d'application.
- TerminateWorkflowExecution : arrête la progression de l'exécution d'un workflow spécifique. Amazon SWF n'affecte plus aucune tâche de ce workflow spécifique à l'hôte d'application.
Votre utilisation de ce service est soumise au Contrat client Amazon Web Services.