Apache NiFi es un proyecto de software de la Apache Software Foundation diseñado para automatizar el flujo de datos entre sistemas de software . Aprovechando el concepto de extracción, transformación y carga (ETL), se basa en el software " NiagaraFiles " desarrollado previamente por la Agencia de Seguridad Nacional (NSA) de Estados Unidos, que también es la fuente de parte de su nombre actual: NiFi . Fue liberado como código abierto como parte del programa de transferencia de tecnología de la NSA en 2014. [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ]
El diseño del software se basa en el modelo de programación basado en flujo y ofrece características que incluyen, entre las que destacan, la capacidad de operar dentro de clústeres , seguridad mediante cifrado TLS , extensibilidad (los usuarios pueden escribir su propio software para ampliar sus capacidades) y características de usabilidad mejoradas, como un portal que permite visualizar y modificar el comportamiento. [ 7 ]
Componentes

NiFi es un programa Java que se ejecuta dentro de una máquina virtual Java que se ejecuta en un servidor. [ 8 ] Los componentes principales de NiFi son:
- Servidor web: el componente basado en HTTP que se utiliza para controlar visualmente el software y supervisar los eventos que ocurren dentro del mismo.
- Controlador de flujo: actúa como el cerebro del comportamiento de NiFi. Controla la ejecución de las extensiones de NiFi y programa la asignación de recursos para que esto suceda.
- Extensiones: varios complementos que permiten a NiFi interactuar con diversos tipos de sistemas.
- Repositorio FlowFile: utilizado por NiFi para mantener y realizar un seguimiento del estado del FlowFile actualmente activo o de la información que NiFi está ayudando a transferir entre sistemas.
- Repositorio de contenido: aquí se almacenan los datos en tránsito.
- Repositorio de procedencia: aquí se mantiene la información relativa a la procedencia de los datos que fluyen a través del sistema.
Véase también
Referencias
- ↑ "Descargas de Apache NiFi" . nifi.apache.org . Consultado el 4 de noviembre de 2024 .
- ↑ "La NSA lanza el primero de una serie de productos de software para la comunidad de código abierto" . www.nsa.gov . Archivado del original el 7 de diciembre de 2017. Consultado el 7 de diciembre de 2017 .
- ↑ Bridgwater, Adrian (21 de julio de 2015). "El proyecto de automatización de macrodatos 'NiFi' de la NSA sale a la luz" . Forbes . Recuperado el 21 de septiembre de 2016 .
- ↑ Vaughan-Nichols, Steven J. "La NSA se asocia con Apache para lanzar un programa de tráfico de datos de código abierto" . ZDNet . Consultado el 21 de septiembre de 2016 .
- ↑ "Filtración del código fuente de la NSA: aparecerán en línea herramientas para extraer información" . The Register . Consultado el 21 de septiembre de 2016 .
- ↑ Wolpe, Toby. "El CTO de Hortonworks habla sobre Apache NiFi: ¿Qué es y por qué es importante para el IoT?" . ZDNet . Consultado el 21 de septiembre de 2016 .
- ↑ "Documentación de Apache NiFi" . nifi.apache.org . Consultado el 7 de diciembre de 2017 .
- ↑ "Guía para desarrolladores de Apache NiFi" . nifi.apache.org . Consultado el 31 de enero de 2018 .
Enlaces externos
- Sitio web oficial
- Agencia de Seguridad Nacional
- Proyectos de la Apache Software Foundation
- Software libre programado en Java.
- Software que utiliza la licencia Apache.
- Software libre y de código abierto (stubs)