Session

Tech Debt Reduction and Renovation in Apache NiFi 2

Apache NiFi 2 introduced a significant number of foundational upgrades, from Java 8 to Java 21, from AngularJS 1 to Angular 18, and from Jetty 9 to 12, along with a substantial reduction in project source code. With close to one million lines of code, configuration, and documentation changed across more than 2000 issues, NiFi 2 represents collaborative focus on project modernization. The new version also added support for writing extensions in native Python, expanding opportunities for integration. This presentation reviews the path from initial discussion to general release for NiFi 2, with highlights and implementation strategies from the author of the NiFi 2 release goals. From incremental upgrades and deprecated code deletion to substantial rewrites and migration methods, this presentation covers several approaches to maintaining a large project that supports integrations with streaming, structured, and multimodal data sources.

David Handermann

Apache NiFi PMC Chair, Senior Software Engineer at Snowflake

San Antonio, Texas, United States

Actions

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top