Apache NiFi

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
Apache NiFi
Apache NiFi Logo
Apache NiFi Logo
Apache Nifi Web UI
Apache Nifi Web UI
Developer(s) Apache Software Foundation,
Stable release
1.7.1 / 16 July 2018; 30 days ago (2018-07-16)
Written in Java
Operating system Cross-platform
Type Distributed dataflow
License Apache License 2.0
Website nifi.apache.org

Apache NiFi is a software project from the Apache Software Foundation designed to automate the flow of data between software systems. It is based on the "NiagaraFiles" software previously developed by the NSA, which is also the source of a part of its present name – NiFi. It was open-sourced as a part of NSA's technology transfer program in 2014.[1][2][3][4][5][6]

The software design is based on the flow-based programming model and offers features which prominently include the ability to operate within clusters, security using TLS encryption, extensibility (users can write their own software to extend its abilities) and improved usability features like a portal which can be used to view and modify behaviour visually.[7]

Software development and commercial support is currently offered by Hortonworks, who acquired NiFi's originator, Onyara Inc.[8]

Software Components[edit]

NiFi - Software Components

NiFi is a Java program that runs within a Java virtual machine running on the server it is hosted over.[9] The prominent components of Nifi are

  • Web Server - the HTTP-based component used to visually control the software and monitor the events happening within
  • Flow Controller - serves as the brains of NiFi's behaviour. Controls the running of Nifi extensions and schedules allocation of resources for this to happen.
  • Extensions - various plugins that allow Nifi to interact with various kinds of systems
  • FlowFile repository - used by NiFi to maintain and track status of the currently active FlowFile Or the information that NiFi is helping move between systems.
  • Content repository - the data in transit is maintained here
  • Provenance repository - data relating to the provenance of the data flowing through the system is maintained here.

Integration into commercial software[edit]

  • In February 2017, HPE's SecureData for Hadoop and IoT software became Industry's first commercial product to integrate NiFi[10]

See also[edit]


External links[edit]