Kestra
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.
| Développé par | Kestra Technologies (d) |
|---|---|
| Première version | |
| Dernière version | 2.0.1 ()[1] |
| Dépôt | github.com/kestra-io/kestra |
| Environnement | Multiplateforme |
| Langues | Anglais |
| Type | Orchestration de workflows |
| Licence | Licence Apache 2.0 |
| Site web | kestra.io |
Le logiciel est développé par la société Kestra Technologies, cofondée en 2019 par Emmanuel Darras et Ludovic Dehon.
Historique
modifierKestra 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
modifierLes 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- ↑ « Release 2.0.1 », (consulté le )
- ↑ (en) Frederic Lardinois, « Kestra raises another $8 million for its open-source orchestration platform », sur TechCrunch, (consulté le )
- 1 2 3 4 (en) Frederic Lardinois, « Kestra is an open source data orchestration platform for complex workflows », sur TechCrunch, (consulté le )
- ↑ Nicole Buyse, « Kestra finance son logiciel qui orchestre les flux informatiques », sur Les Échos, (consulté le )
- ↑ « Kestra lève 8 millions de dollars pour sa solution d'orchestration open source », sur L'Usine digitale, (consulté le )
- ↑ (en) « Kestra raises $25M Series A to build the enterprise orchestration standard », sur Tech.eu, (consulté le )
- ↑ Julien Khaski, « Kestra lève 25 millions de dollars pour piloter les workflows critiques des grandes entreprises », sur Maddyness, (consulté le )
- ↑ (en) « Open-source data orchestration platform Kestra raises $8M », sur SiliconANGLE, (consulté le )
- 1 2 (en) Andrea Messetti, « Kestra: a Scalable Open-Source Orchestration and Scheduling Platform », sur InfoQ, (consulté le )