• originally named Niagarafiles • In 2014 the NSA submitted the source code to Apache Software Foundation, via the NSA Technology Transfer Program, entered incubation in December 2014 • Development of Apache NiFi continued at Onyara, Inc., a start up company • Became Apache Top-Level Project in July 2015 • Hortonworks acquired Onyara, Inc. in August 2015
Bolt: a processing component which includes Sink • Stream: an unbounded sequence of tuples, defined with schema • Stream groupings: defines how that stream should be partitioned among the bolt's tasks • Topology: the logic for a realtime application represented to a DAG
low (sub-seconds) High (up to batch size) Similar to Spark Streaming Delivery Guarantee At least once Exactly once API Compositional Declarative Stateful Operator Supported from v1.0.0 Core feature (exactly-once) Windowing Time (processing time, event time), Count Tumbling window, Sliding window