Sobre el proyecto
Flow es un motor de ejecución ETL moderno y ligero, y un orquestador de flujo de trabajo diseñado como un único binario en Go sin dependencias de ejecución externas. Sirve como una alternativa a herramientas heredadas como SSIS y orquestadores complejos y pesados en código como Apache Airflow. Flow combina pipelines XML declarativos con un constructor web visual HTMX integrado, lo que permite a los usuarios diseñar, validar y ejecutar flujos de trabajo de procesamiento de datos sin infraestructura pesada.
Las capacidades clave incluyen soporte nativo para múltiples motores de bases de datos heterogéneas (PostgreSQL, SQL Server, Oracle, MySQL, SQLite y tiendas de clave-valor) con abstracción automática de dialecto para marcadores de posición SQL. El motor admite primitivas de orquestación avanzadas como ejecución paralela, lógica condicional, bucles iterativos y comprobaciones previas. Integra scripts Go interpretados y consultas SQL dentro del mismo pipeline.
Flow proporciona observabilidad integrada a través de telemetría de auditoría automática, escribiendo el estado de ejecución, duraciones y recuentos de filas en las tablas `pipeline_runs` y `pipeline_events`. También admite pipelines autodocumentados generando diagramas de flujo visuales Mermaid.js y ofreciendo capacidades de transformación XSLT 3.0 para informes personalizados. La configuración es compatible con Git, admitiendo anulaciones jerárquicas a través de archivos XML específicos del entorno y variables de CLI en tiempo de ejecución.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.