Qu'est-ce qu'Amazon Simple Workflow Service ? - Amazon Simple Workflow Service

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.

Qu'est-ce qu'Amazon Simple Workflow Service ?

Amazon Simple Workflow Service (Amazon SWF) permet de créer, d'exécuter et de dimensionner des tâches en arrière-plan comportant des étapes parallèles ou séquentielles. Avec Amazon SWF, vous pouvez coordonner le travail entre les composants distribués, en suivant l'état des tâches.

Dans Amazon SWF, une tâche représente une unité logique de travail exécutée par un composant de votre application. La coordination des tâches au sein de l'application implique de gérer les dépendances entre les tâches, la planification et la simultanéité dans le flux logique de votre application. Amazon SWF vous permet de contrôler la mise en œuvre des tâches et de les coordonner sans vous soucier des complexités sous-jacentes telles que le suivi de leur progression et le maintien de leur état.

Lorsque vous utilisez Amazon SWF, vous implémentez des travailleurs pour effectuer des tâches. Les employés peuvent exécuter leurs tâches soit sur une infrastructure cloud, telle qu'Amazon Elastic Compute Cloud (Amazon EC2), soit dans vos propres locaux. Vous pouvez créer des tâches qui s'exécutent longtemps, qui peuvent échouer, qui expirent ou qui nécessitent un redémarrage, ou qui peuvent se terminer avec un débit et une latence variables. Amazon SWF stocke les tâches et les attribue aux travailleurs lorsqu'ils sont prêts, suit leur progression et tient à jour leur état, y compris les informations relatives à leur réalisation.

Pour coordonner les tâches, vous écrivez un programme qui obtient le dernier état des tâches depuis Amazon SWF et utilise cet état pour lancer les tâches suivantes. Amazon SWF maintient l'état d'exécution d'une application de manière durable, afin que celle-ci résiste aux défaillances de composants individuels. Avec Amazon SWF, vous pouvez créer, déployer, dimensionner et modifier des composants d'application de manière indépendante.

Amazon SWF convient aux cas d'utilisation qui nécessitent la coordination des tâches, notamment le traitement multimédia, les back-ends d'applications Web, les flux de travail des processus métier et les pipelines d'analyse.

Développez avec des AWS SDK

Amazon SWF est pris en charge par les AWS kits SDK pour Java, .NET, Node.js, PHP, Python et Ruby, ce qui permet d'utiliser facilement l'API HTTP Amazon SWF dans le langage de programmation de votre choix.

Vous pouvez développer des décideurs, des agents d'activité ou des initiateurs de flux de travail à l'aide de l'API présentée par ces bibliothèques. Vous pouvez également utiliser des opérations de visibilité via ces bibliothèques afin de développer vos propres outils de surveillance et de reporting Amazon SWF.

Pour télécharger des outils permettant de développer et de gérer des applications AWS, notamment des SDK, rendez-vous dans le Developer Center.

Pour obtenir des informations détaillées sur les méthodes Amazon SWF de chaque SDK, consultez la documentation de référence spécifique à la langue du SDK.

Tenez compte du AWS Flow Framework

AWS Flow Framework Il s'agit d'un SDK amélioré permettant d'écrire des programmes asynchrones distribués qui s'exécutent en tant que flux de travail sur Amazon SWF. Le framework est disponible pour le langage de programmation Java et fournit des classes pour écrire des programmes distribués complexes.

Avec le AWS Flow Framework, vous utilisez des types préconfigurés pour associer la définition de votre flux de travail directement aux méthodes de votre programme. Il AWS Flow Framework prend en charge les concepts standard orientés objet, tels que la gestion des erreurs basée sur les exceptions, qui facilitent la mise en œuvre de flux de travail complexes. Les programmes écrits avec le AWS Flow Framework peuvent être créés, exécutés et débogués entièrement dans votre éditeur ou IDE préféré. Pour plus d'informations, consultez le AWS Flow Frameworksite Web et consultez AWS Flow Framework le guide du développeur Java.

Créez avec l'API du service HTTP

Amazon SWF fournit des opérations de service accessibles via des requêtes HTTP. Vous pouvez utiliser ces opérations pour communiquer directement avec Amazon SWF, et vous pouvez les utiliser pour développer vos propres bibliothèques dans n'importe quel langage capable de communiquer avec Amazon SWF via HTTP.

Vous pouvez développer des décideurs, des agents d'activité ou des initiateurs de flux de travail à l'aide de l'API de service. Vous pouvez également utiliser les opérations de visibilité via l'API pour développer vos propres outils de surveillance et de reporting.

Pour plus d'informations sur l'utilisation de l'API, consultez Envoi de demandes HTTP à Amazon SWF.