Apache NiFi


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.
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 and improved usability features like a portal which can be used to view and modify behaviour visually.
Software development and commercial support is currently offered by Hortonworks, who acquired NiFi's originator, Onyara Inc.

Software Components

NiFi is a Java program that runs within a Java virtual machine running on a server. The prominent components of Nifi are