Options pour les utilisateurs d'AWS Flow pour Ruby - 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.

Options pour les utilisateurs d'AWS Flow pour Ruby

LeAWS Flow Frameworkcar Ruby n'est plus en cours de développement actif. Le code existant continuera de fonctionner indéfiniment, mais il n'y aura aucune nouvelle fonction ni version. Cette rubrique explique les options d'utilisation et de migration qui permettent de continuer à utiliser Amazon SWF, et fournit des informations sur la migration vers Step Functions.

Option Description

Continuer à utiliser Flow Framework pour Ruby

Pour l'instant, AWS Flow Framework pour Ruby continue de fonctionner. Si vous ne faites rien, votre code continuera de fonctionner de la même manière. Prévoyez de migrer hors duAWS Flow Frameworkpour Ruby dans un avenir proche.

Migrer vers Flow Framework pour Java

AWS Flow Framework pour Java reste en développement actif et continuera de faire l'objet de nouvelles fonctions et mises à jour.

Migrer vers AWS Step Functions

AWS Step Functions permet de coordonner les composants d'applications distribuées à l'aide de flux de travail visuels contrôlés par une machine d'état.

Utiliser l'API SWF directement, sans AWS Flow Framework Vous pouvez continuer à travailler dans Ruby et à utiliser l'API SWF directement, au lieu d'AWS Flow Framework pour Ruby.

AWS Flow Framework, que ce soit pour Ruby ou Java, présente l'avantage de vous permettre de vous concentrer sur votre logique du flux de travail. L'infrastructure gère la plupart des informations de communication et de coordination, et la complexité est abstraite. Vous pouvez continuer à bénéficier du même niveau d'abstraction en migrant vers AWS Flow Framework pour Java, ou interagir directement avec le kit Amazon SWF SDK.

Continuer à utiliser Flow Framework pour Ruby

LeAWS Flow Frameworkcar Ruby continuera de fonctionner de la même manière à court terme. Si vous disposez de flux de travail écrits dans la sectionAWS Flow Frameworkpour Ruby, continuera de fonctionner. Étant donné qu'il n'y aura plus ni mise à jour, ni support ni correctif de sécurité, vous devez planifier un plan de migration pour quitterAWS Flow Frameworkpour Ruby dans un avenir proche.

Migrer vers Flow Framework pour Java

LeAWS Flow Frameworkpour Java demeure en développement actif. Conceptuellement, leAWS Flow Frameworkpour Java est similaire àAWS Flow Frameworkpour Ruby : vous pouvez continuer à vous concentrer sur la logique de votre flux de travail, et l'infrastructure aide à gérer la logique du décideur et facilite la gestion d'autres aspects d'Amazon SWF.

Migrer vers AWS Step Functions

AWS Step Functionsfournit un service similaire à Amazon SWF, mais où votre logique de flux de travail est contrôlée par une machine d'état. Step Functions vous permet de coordonner les composants d'applications distribuées et de microservices à l'aide de flux de travail visuels. Vous développez les applications à partir de composants individuels qui exécutent chacun une fonction discrète, ou tâche, vous permettant de mettre à l'échelle et de modifier les applications rapidement. Step Functions offre un moyen fiable de coordonner des composants et de suivre les fonctions de votre application. Une console graphique permet de visualiser les composants de votre application en une série d'étapes. Il déclenche automatiquement chaque étape, en fait le suivi et la relance en cas d'erreur. Par conséquent, votre application est exécutée en permanence dans l'ordre et comme prévu. Step Functions enregistre l'état de chaque étape pour que vous puissiez diagnostiquer et résoudre rapidement les problèmes éventuels.

Dans Step Functions, vous gérez la coordination de vos tâches à l'aide d'une machine d'état, écrite en JSON déclaratif, définie à l'aide duAmazon States Language. En utilisant une machine d'état, vous n'avez pas besoin d'écrire et de maintenir un programme décideur pour contrôler la logique de votre application. Step Functions offre une approche intuitive, productive et agile pour coordonner les composants applicatifs à l'aide de flux de travail visuels. Notez également d'utiliserAWS Step Functionspour toutes vos nouvelles applications, et Step Functions offre une plate-forme idéale pour migrer les flux de travail actuellement implémentés dansAWS Flow Frameworkpour Ruby.

Pour vous aider à migrer vos tâches vers Step Functions, tout en continuant à tirer parti de vos compétences en langage Ruby, Step Functions fournit un exemple de travail d'activité Ruby. Cet exemple utilise les bonnes pratiques d'implémentation d'un travail d'activité. Vous pouvez l'utiliser comme modèle pour migrer la logique de vos tâches vers Step Functions. Pour plus d'informations, consultez le .Exemple d'activité de travail en Rubydans la rubrique ;AWS Step FunctionsManuel du développeur.

Note

Pour de nombreux clients, la migration vers Step Functions depuis leAWS Flow Frameworkpour Ruby est la meilleure option. Mais si vous avez besoin que des signaux interviennent dans vos processus, ou si vous avez besoin de lancer des processus enfant qui renvoient un résultat à un parent, il est préférable d'utiliser l'API Amazon SWF directement ou de migrer vers l'API Amazon SWF.AWS Flow Frameworkpour Java.

Pour plus d'informations sur AWS Step Functions, consultez :

Utilisez directement l'API Amazon SWF

Lors duAWS Flow FrameworkPour que Ruby gère une partie de la complexité d'Amazon SWF, vous pouvez également utiliser l'API Amazon SWF directement. Cela vous permet de créer des flux de travail la où vous contrôlez intégralement l'implémentation et la coordination des tâches, sans vous soucier des complexités sous-jacentes telles que le suivi de leur progression ou la tenue à jour de leur état.