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.

Présentation d'AWS Step Functions

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

sfn_how-it-works

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

200x100_GUARDIAN-NEWS-&-MEDIA-LTD_Logo
Le Guardian a orchestré le flux de données entre plusieurs systèmes
200x100_SGK_Logo
SGK a mis en place un pipeline dynamique ETL pour réaliser d'importantes économies
200x100-bigfinite
Bigfinite a fourni des analyses de données volumineuses pour un secteur d'activité hautement réglementé
200x100_Yelp_Logo
Yelp a modifié sa plus grande base de code en toute sécurité tout en optimisant les performances

Vidéos client

Récents billets du blog

sfn_product-icon_squid_ink_blog
Powering HIPAA-compliant workloads using AWS Serverless technologies (Propulsion de charges de travail compatibles avec HIPAA à l'aide des technologies sans serveur)
Mayank Thakkar
23 juillet 2018
sfn_product-icon_squid_ink_blog
Orchestrate multiple ETL jobs using AWS Step Functions and AWS Lambda (Orchestrations de tâches ETL à l'aide d'AWS Step Functions et d'AWS Lambda)
Moataz Anany
13 juin 2018
sfn_product-icon_squid_ink_blog
Orchestrate Apache Spark applications using AWS Step Functions and Apache Livy (Orchestration d'applications Apache Spark avec AWS Step Functions et Apache Livy)
Tanzir Musabbir
25 mai 2018
sfn_product-icon_squid_ink_blog
A Serverless Solution for Invoking AWS Lambda at a Sub-minute Frequency (Solution sans serveur pour appeler AWS Lambda à une fréquence inférieure à la minute)
Emanuele Menga
11 mai 2018

Mise en route avec AWS

icon1

Créer un compte AWS

Obtenez un accès instantané au Niveau gratuit d'AWS.
icon2

Découvrir avec des didacticiels de 10 minutes

Explorez et apprenez avec des didacticiels simples.
icon3

Commencer à créer avec AWS

Commencez à créer avec des guides pas à pas pour vous aider à lancer votre projet AWS.

En savoir plus sur AWS Step Functions

Consultez la page de fonctionnalités
Prêt à vous lancer ?
Connexion à la console AWS Step Functions
Vous avez d'autres questions ?
Contactez-nous