Sobre el proyecto

Kestra es una plataforma de orquestación que unifica la automatización programada y orientada a eventos. Permite a los usuarios construir flujos de trabajo confiables utilizando una interfaz declarativa de YAML, que puede gestionarse a través de un editor de código de interfaz de usuario integrado o integrarse con Git para prácticas de Infrastructure as Code (IaC). Las capacidades clave incluyen: - Gestión de flujos de trabajo: Soporta namespaces, etiquetas, subflujos, reintentos, tiempos de espera, ramificación condicional y tareas dinámicas. - Ejecución y escalado: Diseñado para alta disponibilidad y tolerancia a fallos, capaz de manejar millones de flujos de trabajo. Soporta ejecución local, servidores remotos vía SSH y contenedores serverless a través de Task Runners, incluyendo Docker y Kubernetes. - Ecosistema de plugins: Proporciona cientos de plugins integrados para extracción de bases de datos, almacenamiento en la nube e interacciones de API. Soporta scripting en múltiples lenguajes, incluyendo Python, Node.js, R, Go y Shell. - Desencadenadores orientados a eventos: Puede reaccionar en tiempo real a eventos externos, como la llegada de archivos o mensajes de Kafka, Redis, Pulsar, AMQP, MQTT, NATS, AWS SQS, Google Pub/Sub y Azure Event Hubs. - Herramientas visuales: Cuenta con un Topology Editor para la disposición de tareas mediante arrastrar y soltar, validación de sintaxis en tiempo real, autocompletado y una vista de DAG (Directed Acyclic Graph) en vivo. - Integraciones: Ofrece un proveedor oficial de Terraform y soporta la integración de pipelines de CI/CD para el despliegue de flujos.