Automatiser les processus métier.

Kestra

Orchestration déclarative YAML pour pipelines data et ETL — auto-hébergé sur votre VPS, Apache-2.0, 15 k+ étoiles.

4 Go minimum (JVM) ; 8 Go recommandé pour les tâches Docker RAM 2 vCPU minimum En validation

En validation

L'installation automatique de cette solution est prête et passe actuellement nos tests sur serveur réel. La commande ouvrira dès que la validation sera terminée.

Kestra est une plateforme d'orchestration open-source (Apache-2.0, 15 k+ étoiles) où chaque workflow est un fichier YAML versionné. Elle vise les pipelines data et ETL, l'automatisation orientée événements et les tâches planifiées — les cas d'usage où les DAG Python semblent lourds et les outils no-code trop limités.

Self-hébergée sur un VPS, Kestra tourne en deux conteneurs : PostgreSQL 16 et le serveur Kestra en mode standalone. Elle expose une interface web soignée avec un éditeur YAML de flows, une timeline d'exécution, des logs temps réel et un navigateur de plugins. Plus de 600 plugins couvrent bases SQL (PostgreSQL, MySQL, BigQuery, Snowflake), stockage cloud (S3, GCS, Azure Blob), scripts (Python, Bash, Go), HTTP et runners Docker.

Fonctionnalités clés

Everything-as-Code — les workflows sont des fichiers YAML versionnables dans Git, révisables en PR, reproductibles sur toutes les envs.
600+ plugins — SQL, S3, scripts Python/Bash/Go, Docker, HTTP, services cloud et plus, navigables depuis l'UI.
Types de déclencheurs multiples — cron, webhook, appel API, détection de fichier ; chaîner les flows en sous-flows.
Runner de tâches Docker — chaque script tourne dans son propre conteneur isolé, gardant le serveur propre.
Historique d'exécution complet — entrées, sorties, logs temps réel, timings par tâche et contrôles de retry.
Vue topologique — visualiser le graphe de dépendances de tout flow directement dans l'éditeur web.
Licence Apache-2.0 — utiliser, forker et distribuer sans restriction.

Quand utiliser cette solution ?

1

Orchestration de pipelines data

2

Automatisation orientée événements

3

Reporting planifié

Déployer Kestra sur votre VPS

Guide optimisé pour les VPS Cloud ServOrbit.

01

Déployer Kestra depuis la marketplace ServOrbit

Accédez à Marketplace → Automatisation et Workflows → Kestra dans votre panneau de contrôle ServOrbit et cliquez sur Déployer. AWX installe Docker, crée la base de données PostgreSQL, génère les secrets requis, configure nginx et démarre les deux conteneurs automatiquement.

02

Ouvrir l'interface Kestra

Naviguez vers votre domaine (ou l'IP si aucun domaine n'est attaché). Le tableau de bord Kestra s'ouvre directement — aucune connexion requise par défaut. Le premier écran affiche la liste des Flows, vide lors d'un premier démarrage.

03

Créer votre premier flow

Cliquez sur Nouveau flow, donnez-lui un identifiant et un namespace (ex. company.etl). Dans l'éditeur YAML, ajoutez une tâche : io.kestra.plugin.core.log.Log avec message: 'Bonjour Kestra'. Sauvegardez puis cliquez sur Exécuter — l'exécution apparaît dans la timeline avec ses logs.

04

Ajouter un déclencheur planifié

Ajoutez une section triggers au YAML du flow avec un cron io.kestra.plugin.core.trigger.Schedule (ex. cron: 0 7 * * MON). Sauvegardez le flow et vérifiez qu'une exécution planifiée apparaît dans la timeline au prochain tick cron.

05

Explorer la bibliothèque de plugins

Dans la barre latérale gauche, cliquez Plugins pour naviguer parmi les 600+ types de tâches disponibles. Utilisez la recherche pour trouver le plugin adapté à votre cas d'usage : connecteurs bases de données, stockage cloud, runtimes de scripts et appelants d'API, tous avec documentation inline et exemples.

Questions fréquentes

Non. Kestra est accessible via l'IP du VPS sur le port 8080 sans domaine. Ajouter un domaine donne une URL propre, une terminaison TLS et un reverse proxy nginx — recommandé pour toute instance exposée sur Internet.

Automatiser les processus métier.

Kestra n'est pas encore commandable.

L'installation automatique de cette solution est prête et passe actuellement nos tests sur serveur réel. La commande ouvrira dès que la validation sera terminée.

Besoin d'aide ?

Parcourez notre centre d'aide et notre FAQ, ou écrivez à notre équipe — support en français, anglais et arabe.