AWS Step Functions
Développez des applications distribuées à l'aide de workflows visuels
AWS Step Functions vous permet de coordonner les composants de l'application dans un flux logique de sorte que vous pouvez créer et mettre à jour des applications rapidement. Avec Step Functions, vous regroupez les composants de votre application en une série d'étapes, la sortie d'une étape jouant le rôle d'entrée de la suivante. Le flux de travail de votre application est traduit en un diagramme qui rend la compréhension de la logique de votre application simple et intuitive. Vous pouvez observer les étapes de l'exécution une par une au fur et à mesure, ce qui signifie que vous pouvez diagnostiquer et déboguer 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. L'utilisation de Step Functions dans le cadre de la gestion de l'orchestration des applications signifie également que chaque nouvelle application peut réutiliser les composants existants tels qu'ils sont.
Avantages
Construire et mettre à jour des applications rapidement
AWS Step Functions vous permet de créer des flux de travail visuels qui traduisent rapidement des exigences métier en exigences techniques. Vous pouvez créer des applications en quelques minutes, et lorsque les besoins changent, vous pouvez permuter ou réorganiser des composants sans avoir à personnaliser le code.
Amélioration de la résilience
AWS Step Functions gère automatiquement l'état, les points de contrôle et les redémarrages afin d'assurer que votre application s'exécute dans l'ordre et comme prévu. Les fonctions intégrées try/catch, retry et rollback traitent automatiquement les erreurs et les exceptions.
Moins de code à écrire
AWS Step Functions gère la logique de l'application à votre place et implémente des primitives de base telles que des embranchements, l'exécution parallèle et les délais d'expiration. Cela supprime le code supplémentaire susceptibles d'être répétés dans vos microservices et fonctions.
Fonctionnement
Cas d'utilisation
Traitement de données
Step Functions permet de garantir que plusieurs tâches ETL longues s'exécutent dans l'ordre et se terminent correctement, ce qui vous évite d'avoir à orchestrer manuellement ces tâches ou à gérer une application distincte. Step Functions vous permet également de standardiser un flux d'apprentissage automatique afin d'améliorer la précision des modèles d'apprentissage automatique.
Automatisation des tâches
Step Functions propose une automatisation contrôlable des déploiements courants, des mises à niveau, des installations et des migrations. Vous pouvez utiliser Step Functions pour automatiser facilement des tâches récurrentes, telles que la gestion des correctifs, la sélection de l'infrastructure et la synchronisation des données. Step Functions s'adaptera automatiquement, répondra aux délais d'expiration et réexécutera les tâches ayant échoué.
Modernisation d'applications monolithiques
En utilisant Step Functions pour isoler quelques tâches du reste de votre base de code, vous pouvez vous attaquer à la transformation des applications monolithiques en microservices en tant qu'une série de petites étapes. Cela vous permet de démêler la complexité du code critique en toute sécurité et à votre propre rythme sans perturber les opérations et tout en continuant à fournir de nouvelles fonctions.
Orchestration des applications
Utilisez Step Functions pour combiner plusieurs fonctions AWS Lambda dans des applications et des microservices réactifs sans serveur sans avoir à écrire du code pour la logique de workflow, les processus parallèles, la gestion des erreurs, les délais d'expiration ou les 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 les choses en nous permettant 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 faire évoluer 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
Opportunités client 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
Elastic Machine Learning
Yu Yamada, architecte Big Data, explique comment son entreprise a construit des pipelines d'apprentissage automatique automatisés, évolutifs 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 sur ses installations existantes et AWS pour provisionner et mettre à l'échelle de manière dynamique des ressources et pour automatiser l'ensemble de la chaîne d'approvisionnement multimédia.
ClearDATA
Traitement des événements de sécurité
ClearDATA a développé 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 du client sont conformes à la stratégie de sécurité de ce dernier.
MirrorWeb
Archivage de site Web sans serveur
MirrorWeb a relevé les défis posés par les tâches de longue durée lors d'un processus d'archivage de site Web en exploitant Step Functions et 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 automatisé de données
Zapproved aide les clients du secteur juridique à rationaliser la découverte électronique. Lee de Zapproved montre comment son entreprise s'appuie sur 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. Cette entreprise a construit une plateforme collaborative basée sur le cloud pour les agriculteurs afin de simuler la croissance des cultures et gérer 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





