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 Disponible

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

Planifier des jobs ETL nocturnes qui extraient d'une base PostgreSQL, transforment avec un script Python et chargent dans un data warehouse. Kestra gère les retries, les alertes d'échec et l'historique d'exécution — sans cluster Airflow.

2

Automatisation orientée événements

Déclencher un workflow sur un webhook entrant (depuis GitHub, Stripe, votre propre API) pour traiter des données, appeler des services externes et stocker les résultats. Kestra remplace les scripts cron ad hoc par un pipeline structuré, observable et re-jouable.

3

Reporting planifié

Exécuter une requête SQL chaque lundi à 07:00, formater les résultats en Python et poster un message Slack ou envoyer un email. Tout est loggué, observable et re-jouable depuis l'UI Kestra.

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.

Intégrer le bouton de déploiement

Vous maintenez un projet qui utilise Kestra ? Ce bouton permet à vos lecteurs de le déployer sur un VPS en un clic, sans lire de documentation Docker.

Deploy Kestra on ServOrbit
Markdown
[![Deploy Kestra on ServOrbit](https://servorbit.com/brand/deploy/button.svg)](https://servorbit.com/vps-cloud?template=kestra&utm_source=deploy-badge&utm_medium=referral&utm_campaign=kestra)
HTML
<a href="https://servorbit.com/vps-cloud?template=kestra&utm_source=deploy-badge&utm_medium=referral&utm_campaign=kestra"><img src="https://servorbit.com/brand/deploy/button.svg" alt="Deploy Kestra on ServOrbit" height="40"></a>

Le bouton pointe vers la commande d'un VPS avec le template présélectionné. L'image est servie depuis servorbit.com — rien à héberger de votre côté.

Automatiser les processus métier.

Activez Kestra sur votre infrastructure.

VPS Cloud dédié — IPv4 incluse, datacenter européen, support inclus. Vos données ne quittent jamais votre serveur.

Configuration recommandée : 4 Go minimum (JVM) ; 8 Go recommandé pour les tâches Docker RAM · 2 vCPU minimum

Besoin d'aide ?

Parcourez notre centre d'aide et notre FAQ, ou contactez notre équipe — rappel, WhatsApp ou e-mail. Support en français, anglais et arabe.

Écrire sur WhatsApps'ouvre dans un nouvel onglet