Repolode
apache

apache/nifi

Apache NiFi permite automatizar, enrutar y supervisar flujos de datos entre orígenes y destinos desde una interfaz web.

Alternativa open source a:Informatica PowerCenterTalend

Estrellas
6,269
Forks
2,989
Issues abiertos
57
Último commit
hace 18 horas

¿Qué es?

Apache NiFi es un sistema de flujo de datos para procesar y distribuir datos. Los usuarios crean pipelines en una interfaz web conectando processors que realizan tareas como mover, transformar y enrutar datos entre sistemas. El proyecto está orientado a pipelines de datos para ciberseguridad, observabilidad, flujos de eventos e IA generativa.

NiFi registra la procedencia de cada dato, para que los operadores puedan consultar el historial de procesamiento y rastrear su linaje desde el origen hasta el destino. Los flujos pueden ejecutarse con prioridades configurables, entrega garantizada mediante reintentos y backoff, y escalado horizontal mediante clústeres.

El sistema se puede ampliar mediante una interfaz de plugins para Processors y Controller Services, admite Processors escritos en Python nativo y ofrece una REST API para la orquestación y la supervisión. Las opciones de seguridad incluyen HTTPS de forma predeterminada, inicio de sesión único mediante OpenID Connect o SAML 2, autorización basada en roles y cifrado TLS.

Funciones clave

  • 01Interfaz web para diseñar, controlar y supervisar flujos de datos
  • 02Seguimiento de procedencia con historial consultable y gráficos de linaje de datos
  • 03Entrega garantizada con estrategias de reintento y backoff
  • 04Escalado horizontal mediante clústeres
  • 05Interfaz de plugins para Processors y Controller Services, incluidos processors en Python nativo
  • 06Inicio de sesión único mediante OpenID Connect o SAML 2 y autorización basada en roles

Casos de uso

  • Mover y transformar datos entre bases de datos, APIs y colas de mensajes
  • Crear pipelines de flujos de eventos y observabilidad
  • Alimentar flujos de trabajo de IA generativa o analítica
  • Auditar el origen de los datos y cómo se procesaron

Inicio rápido

  1. 1

    Compila la distribución binaria con Maven Wrapper

    ./mvnw install -T1C -am -pl :nifi-assembly
  2. 2

    Cambia al directorio de la distribución compilada

    cd nifi-assembly/target/nifi-*-bin/nifi-*/
  3. 3

    Inicia NiFi con el script incluido

    ./bin/nifi.sh start
  4. 4

    Abre https://localhost:8443/nifi e inicia sesión con las credenciales generadas que aparecen en logs/nifi-app.log

Antes de usarlo

  • Se requiere Java 21 y compilar desde el código fuente con Maven; el README no incluye instrucciones de instalación mediante un gestor de paquetes.
  • La configuración HTTPS predeterminada usa un certificado autofirmado que mostrará una advertencia en los navegadores. Para usarla en producción, se necesita un certificado de confianza.

Temas

Preguntas frecuentes

¿Qué es nifi?
Apache NiFi permite automatizar, enrutar y supervisar flujos de datos entre orígenes y destinos desde una interfaz web. Apache NiFi es un sistema de flujo de datos para procesar y distribuir datos. Los usuarios crean pipelines en una interfaz web conectando processors que realizan tareas como mover, transformar y enrutar datos entre sistemas. El proyecto está orientado a pipelines de datos para ciberseguridad, observabilidad, flujos de eventos e IA generativa.
¿nifi es gratuito? ¿Qué licencia tiene?
nifi es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿nifi sigue mantenido?
Mantenimiento activo. El último commit de nifi fue el 20 oct 2026.
¿Para qué puedo usar nifi?
Mover y transformar datos entre bases de datos, APIs y colas de mensajes Crear pipelines de flujos de eventos y observabilidad Alimentar flujos de trabajo de IA generativa o analítica Auditar el origen de los datos y cómo se procesaron
¿Cómo se instala nifi?
Compila la distribución binaria con Maven Wrapper: ./mvnw install -T1C -am -pl :nifi-assembly Cambia al directorio de la distribución compilada: cd nifi-assembly/target/nifi-*-bin/nifi-*/ Inicia NiFi con el script incluido: ./bin/nifi.sh start Abre https://localhost:8443/nifi e inicia sesión con las credenciales generadas que aparecen en logs/nifi-app.log
¿Dónde consigo nifi?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/apache/nifi

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados