Amazon Web Services (AWS) vient de lancer un service baptisé Simple Workflow Service (SWF) qui doit permettre aux entreprises d'automatiser leurs processus métiers, via des applications dans le cloud et sur site. « Avec SWF, les développeurs vont bénéficier d'un contrôle complet quant à la mise en oeuvre des étapes de traitement et la coordination des tâches pour les gérer, sans avoir à se soucier de la complexité sous-jacente, comme le suivi de leur déroulement et leur maintien jusqu'au dernier état, » a déclaré Amazon.
Ce service est toujours en version bêta, mais il a déjà été utilisé pour construire des applications pour le traitement d'image, l'encodage vidéo, l'infrastructure de provisionnement et la gestion des processus. Parmi les premiers utilisateurs du service, on trouve le Jet Propulsion Laboratory de la Nasa et Amazon lui-même.
Tous les flux de travail comprennent un certain nombre de tâches différentes qu'il faut coordonner. Par exemple, un système de traitement d'image comprend l'acceptation du fichier téléchargé, son stockage, son archivage, la validation du format et de la taille du fichier, et ainsi de suite, comme le détaille un article publié sur le blog d'Amazon. L'architecture sous-jacente est décomposée en collaborateurs et en décideurs. Chaque tâche est une action désignée comme collaborateur ou décideur dans SWF. Cette hiérarchie permet ensuite de coordonner les tâches. « SWF se charge de négocier les interactions entre les deux, » selon Amazon.
Un framework Java pour simplifier l'utilisation de SWF
Tout type de langage de programmation peut être utilisé pour écrire des collaborateurs et des décideurs, à condition que celui-ci soit capable de communiquer avec l'API utilisée par Amazon SWF pour son service Web. Il peut tourner dans le cloud, sur site ou dans un environnement mixte combinant les deux. Pour simplifier l'utilisation de SWF, Amazon a également créé l'AWS Flow Framework, qui fait partie du SDK AWS pour Java. De la même manière, la console AWS Management inclut le support complet pour le service SWF.
Les entreprises peuvent commencer à tester le service SWF gratuitement, et lancer jusqu'à 1 000 flux de travail et 10 000 tâches par mois et les laisser tourner l'équivalent de 30 000 workflows/jour. Amazon SWF est actuellement disponible uniquement dans l'Est des États-Unis, mais selon une FAQ sur SWF, Amazon prévoie assez rapidement de rendre son service disponible dans d'autres régions.