Sobre o projeto

Kestra é uma plataforma de orquestração que unifica a automação agendada e orientada a eventos. Ela permite que os usuários construam fluxos de trabalho confiáveis usando uma interface declarativa em YAML, que pode ser gerenciada via um editor de código de UI integrado ou integrada ao Git para práticas de Infrastructure as Code (IaC). As principais capacidades incluem: - Gerenciamento de Fluxo de Trabalho: Suporta namespaces, labels, subflows, tentativas (retries), timeouts, ramificação condicional e tarefas dinâmicas. - Execução e Escalonamento: Projetada para alta disponibilidade e tolerância a falhas, capaz de lidar com milhões de fluxos de trabalho. Suporta execução local, servidores remotos via SSH e containers serverless via Task Runners, incluindo Docker e Kubernetes. - Ecossistema de Plugins: Fornece centenas de plugins integrados para extração de banco de dados, armazenamento em nuvem e interações de API. Suporta scripts em múltiplas linguagens, incluindo Python, Node.js, R, Go e Shell. - Gatilhos Orientados a Eventos: Pode reagir em tempo real a eventos externos, como a chegada de arquivos ou mensagens do Kafka, Redis, Pulsar, AMQP, MQTT, NATS, AWS SQS, Google Pub/Sub e Azure Event Hubs. - Ferramentas Visuais: Possui um Topology Editor para arranjo de tarefas via drag-and-drop, validação de sintaxe em tempo real, preenchimento automático e uma visualização de DAG (Directed Acyclic Graph) ao vivo. - Integrações: Oferece um provedor oficial do Terraform e suporta a integração de pipelines de CI/CD para a implantação de fluxos.