AWS Step Functions
Développez des applications distribuées à l'aide de workflows visuels
AWS Step Functions vous permet de coordonner plusieurs services AWS dans des flux de travail sans serveur afin de créer et mettre à jour rapidement des applications. Avec Step Functions, vous pouvez concevoir et exécuter des flux de travail qui regroupent des services tels que AWS Lambda et Amazon ECS dans des applications riches en fonctionnalités. Les flux de travail sont constitués d'une série d'étapes, la sortie d'une étape servant d'entrée à la suivante. Step Functions permet de développer des applications de manière plus simple et plus intuitive, car il traduit votre flux de travail en un diagramme d'état machine facile à comprendre, à expliquer aux autres et à modifier. Vous pouvez surveiller chaque étape de l'exécution pas à pas, ce qui signifie que vous pouvez identifier et résoudre les problèmes rapidement. Step Functions déclenche automatiquement chaque étape, en fait le suivi et la relance en cas d'erreur. Votre application est donc exécutée dans l'ordre et comme prévu.
Avantages
Créer et mettre à jour rapidement des applications
AWS Step Functions vous permet de créer des flux de travail visuels pour traduire rapidement les exigences de l'entreprise en exigences techniques. Vous pouvez créer des applications en quelques minutes, et lorsque les besoins évoluent, permuter ou réorganiser des composants sans personnaliser le code.
Améliorer la résilience
AWS Step Functions gère l'état, les points de contrôle et les redémarrages pour s'assurer que votre application s'exécute dans l'ordre et comme prévu. Les fonctions intégrées try/catch, les capacités de nouvelle tentative et de restauration traitent automatiquement les erreurs et les exceptions.
Écrire moins de code
AWS Step Functions gère la logique de votre application pour vous, et implémente des primitives de base telles que la ramification, l'exécution parallèle et les délais d'attente. Cela permet de supprimer le code excédentaire qui peut être répété dans vos microservices et vos fonctions.
Fonctionnement
Cas d'utilisation
Traitement de données
Step Functions peut aider à garantir que les tâches ETL nombreuses et de longue durée s'exécutent dans l'ordre et aboutissent, au lieu d'organiser manuellement ces tâches ou de gérer une application séparée. Vous pouvez également utiliser Step Functions pour standardiser un flux de travail d'apprentissage automatique afin d'améliorer la précision des modèles de Machine Learning.
Automatiser les tâches
Step Functions offre une automatisation vérifiable des déploiements, mises à niveau, installations et migrations de routines. Vous pouvez utiliser Step Functions pour automatiser facilement les tâches récurrentes telles que la gestion des correctifs, la sélection de l'infrastructure et la synchronisation des données ; Step Functions procède à la mise à l'échelle, répond aux dépassements de délai d'attente et relance les tâches ayant échoué de manière automatique.
Moderniser un monolithe
En utilisant Step Functions pour isoler quelques tâches du reste de votre base de code, vous pouvez vous attaquer à la transformation d'applications monolithiques en microservices sous forme d'une série de petites étapes. Cela vous permet de clarifier du code critique en toute sécurité et à votre propre rythme, sans perturber les opérations tout en continuant à fournir de nouvelles fonctions.
Orchestration d'applications
Utilisez Step Functions pour combiner plusieurs fonctions AWS Lambda dans des applications sans serveur et des microservices réactifs, sans avoir à écrire du code pour la logique des flux de travail, les processus parallèles, la gestion des erreurs, les délais d'attente ou les nouvelles tentatives. Vous pouvez également orchestrer les données et les services qui s'exécutent sur des instances Amazon EC2, des conteneurs ou des serveurs sur site.
Études de cas
« L'exploitation d'une plateforme de développement d'application dans le cloud exige la coordination fiable des informations de nombreux composants différents, tels que l'interface utilisateur frontale et la base de données. AWS Step Functions simplifie cela, ce qui nous permet d'implémenter facilement une logique métier à plusieurs étapes et de construire un système de surveillance plus intelligent. »
- Pedro Pimenta, VP R&D, OutSystems
« AWS Step Functions nous permet de remplacer un processus manuel d'actualisation de produit avec une série d'étapes, intégrant notamment les conditions de nouvelles tentatives et le traitement des erreurs. Désormais, nous comptons vraiment dessus pour nous assurer que notre base de données et notre site Web affichent les tout-derniers prix et la disponibilité avant la sortie d'un grand film et qu'ils gardent le rythme des modes qui changent très vite. »
- Jared Browarnik, Directeur technique, TheTake
« Avec AWS Step Functions, nous pouvons facilement modifier et reproduire le workflow d'applications de notre service de livraison de plats afin d'optimiser les opérations et de constamment améliorer les délais de livraison. Step Functions nous permet de mettre à l'échelle dynamiquement les étapes de notre algorithme de livraison des plats afin de gérer les pics de commandes et de répondre à la demande. »
- Mathias Nitzsche, Directeur Technique, foodpanda
Vidéos client
Trulia Rentals
Pistes clients sans serveur
Découvrez comment Trulia Rentals a adopté une nouvelle approche sans serveur pour accepter, traiter et analyser des pistes clients pendant sa migration à partir de son système existant.
Recruit Lifestyle
Machine Learning Elastic
Yu Yamada, architecte Big Data, explique comment ils ont construit des pipelines de Machine Learning automatisés, scalables et robustes avec AWS Lambda, AWS Step Functions, AWS Batch et Amazon DynamoDB.
Fox Network
Chaînes d'approvisionnement multimédia
Fox Network a partagé des charges de travail de traitement multimédia entre leur installation existante et AWS pour allouer et mettre à l'échelle dynamiquement des ressources et automatiser le flux de l'ensemble de leur chaîne d'approvisionnement multimédia.
ClearDATA
Traitement des événements de sécurité
ClearDATA a bâti une solution qui fournit à ses clients des contrôles de sécurité AWS supplémentaires pour vérifier que les modifications apportées au compte client sont conformes à leur stratégie de sécurité.
MirrorWeb
Archivage de site Web sans serveur
MirrorWeb a relevé le défi des tâches de longue durée lors d'un processus d'archivage de site Web en tirant parti de Step Functions et de Lambda pour lancer et déléguer une tâche à une instance EC2 ou à un conteneur Docker via ECS.
nib health funds
Pipelines d'accès contrôlables
La conformité des workflows règlementés ne s'arrête pas à une sécurité en béton armé. Adam de CMD Solutions et Mat de nib health funds présentent une manière intelligente d'utiliser Step Functions pour appliquer et supprimer automatiquement des dispositifs de sécurité.
Zapproved
Traitement des données automatisé
Zapproved aide les clients du secteur juridique à rationaliser l'e-discovery. Lee de Zapproved montre comment ils utilisent Step Functions, Lambda et SQS pour automatiser le traitement des données. Pour en savoir plus, consultez l'étude de cas.
DuPont Pioneer
Agronomie sur le cloud
Encirca Services par DuPont Pioneer collabore avec des agriculteurs sur le terrain pour les aider à avoir des rendements céréaliers optimaux. Ils ont bâti une plateforme collaborative basée sur le cloud pour que les agriculteurs simulent la croissance des cultures et gèrent les niveaux d'azote dans le sol.
Récents billets du blog
Mayank Thakkar
23 juillet 2018
Mise en route avec AWS
Commencer à créer avec AWS
En savoir plus sur AWS Step Functions



