Kestra

plateforme open-source d'orchestration de workflows, disponible en éditions Community, Enterprise et Cloud

Kestra est un logiciel libre d'orchestration de workflows sous licence Apache 2.0. Il permet de définir, planifier et exécuter des workflows à l'aide d'une syntaxe déclarative en YAML, et prend en charge l'exécution de tâches écrites dans plusieurs langages de programmation.

Kestra
Description de l'image Kestra logo.png.
Informations
Développé par Kestra Technologies (d)Voir et modifier les données sur Wikidata
Première version
Dernière version 2.0.1 ()[1]Voir et modifier les données sur Wikidata
Dépôt github.com/kestra-io/kestraVoir et modifier les données sur Wikidata
Environnement Multiplateforme
Langues Anglais
Type Orchestration de workflows
Licence Licence Apache 2.0Voir et modifier les données sur Wikidata
Site web kestra.ioVoir et modifier les données sur Wikidata

Le logiciel est développé par la société Kestra Technologies, cofondée en 2019 par Emmanuel Darras et Ludovic Dehon.

Historique

modifier

Kestra Technologies a été cofondée par Emmanuel Darras, précédemment cofondateur du studio français de jeu vidéo Ankama[2], et Ludovic Dehon. Le logiciel a été publié en open source en 2021 sous la licence Apache 2.0, avec un code source hébergé sur GitHub[3].

Le logiciel a été initialement développé pour répondre aux besoins d'orchestration des flux de données du distributeur français Leroy Merlin, où il est déployé en production[4].

Le logiciel est positionné comme une alternative aux outils d'orchestration de données existants tels qu'Apache Airflow[3], Prefect et Dagster.

En septembre 2024, Kestra Technologies réalise une levée de fonds de 8 millions de dollars américains en amorçage, menée par le fonds Alven[5]. En mars 2026, l'entreprise annonce une levée de série A de 25 millions de dollars américains[6],[7].

Conception

modifier

Les workflows Kestra, appelés flows, sont définis dans des fichiers YAML. Chaque flow spécifie un espace de nommage, un identifiant, une liste de tâches et des déclencheurs optionnels[3]. Les tâches peuvent exécuter du code écrit dans différents langages de programmation, notamment Python, JavaScript, R et des scripts shell, par l'intermédiaire de plugins[3],[8].

La plateforme prend en charge l'exécution planifiée ainsi que des déclencheurs événementiels, incluant des déclencheurs basés sur des messages Apache Kafka, des appels webhook et des événements de stockage cloud[9].

Le serveur est écrit en Java et peut être déployé en tant que processus autonome pour un usage local, ou en tant que système distribué utilisant une base de données relationnelle et un stockage objet[9].

Notes et références

modifier
  1. « Release 2.0.1 », (consulté le )
  2. (en) Frederic Lardinois, « Kestra raises another $8 million for its open-source orchestration platform », sur TechCrunch, (consulté le )
  3. 1 2 3 4 (en) Frederic Lardinois, « Kestra is an open source data orchestration platform for complex workflows », sur TechCrunch, (consulté le )
  4. Nicole Buyse, « Kestra finance son logiciel qui orchestre les flux informatiques », sur Les Échos, (consulté le )
  5. « Kestra lève 8 millions de dollars pour sa solution d'orchestration open source », sur L'Usine digitale, (consulté le )
  6. (en) « Kestra raises $25M Series A to build the enterprise orchestration standard », sur Tech.eu, (consulté le )
  7. Julien Khaski, « Kestra lève 25 millions de dollars pour piloter les workflows critiques des grandes entreprises », sur Maddyness, (consulté le )
  8. (en) « Open-source data orchestration platform Kestra raises $8M », sur SiliconANGLE, (consulté le )
  9. 1 2 (en) Andrea Messetti, « Kestra: a Scalable Open-Source Orchestration and Scheduling Platform », sur InfoQ, (consulté le )

Voir aussi

modifier