🧠 Second Brain

Search

Search IconIcon to open search

Kestra

Last updated Sep 1, 2024

Kestra is a universal open-source orchestrator that makes both scheduled and event-driven workflows easy. By bringing Infrastructure as Code best practices to data, process, and microservice orchestration, you can build reliable workflows and manage them with confidence.

Kestra is an open-source orchestrator designed to bring Infrastructure as Code (IaC) best practices to all workflows — from those orchestrating mission-critical operations, business processes, and data pipelines to simple Zapier-style automation.

In just a few lines of code, you can  create a flow directly from the UI. Thanks to the declarative YAML interface for defining orchestration logic, business stakeholders can participate in the workflow creation process.

Kestra offers a versatile set of language-agnostic developer tools through YAML (extensive DSL (Domain Specific Language)) while simultaneously providing an intuitive user interface tailored for business professionals.

The YAML definition gets automatically adjusted any time you make changes to a workflow from the UI or via an API call. Therefore, the orchestration logic is always managed declaratively in code, even if some workflow components are modified in other ways (UI, CI/CD, Terraform, API calls).

Kestra API-first Philosophy

Built with an API-first philosophy, Kestra enables users to define and manage data pipelines through a simple YAML configuration file. This approach frees you from being tied to a specific client implementation, allowing for greater flexibility and easier integration with various tools and services.

More on Kestra Docs.

# History

First public release on 2022-02-01 on Introducing Kestra first public release :tada: with main features as:

Summarizing their first blog, Kestra started in 2019 with this  initial commit by Ludovic Dehon. At this time, Kestra was at the proof-of-concept stage. Leroy Merlin rejected Apache Airflow for their cloud-based data platform due to instability, performance issues, and lack of features.

Challenged by a co-worker, the author decided to create a new open-source workflow management system. Over 30 months, they built Kestra, choosing Kafka, ElasticSearch, and Vue.js as core technologies.

Kestra was released as open-source under the Apache License. The author, drawing from experience with another open-source project, AKHQ, created a company to support Kestra’s development.

Kestra offers deep integration with tools and databases through plugins, simplifying complex tasks compared to bash commands. Despite being a first public release, Kestra is production-ready. It’s been used at Leroy Merlin since August 2020, managing thousands of flows and millions of tasks monthly.

# Company Behind

It is a French company, and with a 3$ Mio round in 2023-10-05, Article.

# Architecture

# Java

Kestra is written in Java.

A comparison by Julien Hurault with docker compose with two Pyhton Orchestrators:

# Concepts

More on Concepts.

# Features

# Releases

# v0.18.0

Kestra v0.18.0:

Additionally, SQL Server is now available in preview as a Kestra EE backend database.
See release blog post to learn more about all enhancements.

# Other Data Orchestrators

See Data Orchestrator and Kestra vs Dagster.


Origin: Data Orchestrators
References: Kestra, Open Source Declarative Data Orchestration, Kestra Inc
Created 2024-01-12