Flux
Les flux sont le cœur d'Ecosystem. Ils définissent la logique de traitement des données déclenchées par un déclencheur.
Qu'est-ce qu'un flux ?
Un flux est une séquence d'opérations (nœuds) qui :
- Reçoit les données d'un déclencheur
- Traite ces données selon la logique définie
- Produit un résultat (réponse HTTP, envoi d'email, etc.)
Structure d'un flux
Nœuds (Nodes)
Chaque flux est composé de nœuds connectés entre eux :
- Nœud Déclencheur : Point d'entrée (automatique, basé sur le déclencheur associé)
- Nœuds de traitement : conditions, boucles, code, etc.
- Nœuds de sortie ou d'action : requête HTTP, réponse HTTP, envoi d'email, etc. Ils ne sont pas nécessairement terminaux : d'autres nœuds peuvent suivre.
Le détail de chaque type de nœud (champs, comportement, cas d'usage) est documenté dans les pages dédiées — voir le catalogue des nœuds ci-dessous.
Connexions (Edges)
Les nœuds sont connectés par des flèches qui définissent le flux d'exécution :
- Les données passent d'un nœud à l'autre
- Le contexte est partagé entre tous les nœuds
- Les erreurs peuvent être gérées via des nœuds spécifiques
Éditeur de flux
L'éditeur de flux offre :
- Interface graphique : glisser-déposer des nœuds
- Configuration visuelle : configuration de chaque nœud via des formulaires
- Test : test du flux sur un environnement de développement — commencez par tester sur ce type d'environnement.
Le tableau des flux affiche la colonne Mise à jour Nouveauté : la date de dernière modification métier du flux.
Types de nœuds
Les pages suivantes servent de référence pour configurer chaque nœud dans l'éditeur :
| Catégorie | Nœuds |
|---|---|
| Entrée / sortie HTTP | Nœud Déclencheur, Requête HTTP(S), Réponse HTTP |
| Traitement | Code, Agent IA |
| Composition | Appeler un flux |
| Bases de données | Snowflake, PostgreSQL |
| Contrôle de flux | Condition, Switch, ForEach, While |
| Cache Nouveauté | Nœuds de cache |
| Actions | Envoyer un e-mail, FTP, Envoi Google Pub/Sub, Envoi AWS SQS |
| Utilitaires | Attente, Note (non exécutée) |
| Erreurs | On Error |
Cycle de vie d'un flux
- Création : Le flux est créé avec le statut
Brouillon - Édition : Configuration des nœuds et connexions
- Test : test du flux déployé sur un environnement de développement (données de test)
- Versioning : Travail sur la version Principale ; création de versions numérotées pour figer et livrer (notamment en production)
- Déploiement : Déploiement dans un environnement
- Exécution : exécution automatique dès qu'un événement est reçu par le déclencheur associé
Statuts d'un flux
- Brouillon : En cours d'édition
- Version Principale : ligne de développement toujours modifiable, idéale pour itérer et tester vite ; non déployable en production — voir Gestion des versions. Le déploiement d'autres versions requiert un déclencheur sur l'environnement cible
- Déployé : Déployé dans au moins un environnement
Concepts associés
- Versions : Gestion des versions
- Variables : Gestion des variables
- Traces : chaque exécution génère une trace pour visualiser le flux d'exécution et déboguer — Introduction aux traces
Étapes suivantes
- Créer un flux
- Utiliser l'éditeur
- Consulter un type de nœud dans le catalogue des nœuds, en commençant par Nœud Déclencheur