Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Does Apache NiFi support version control

I am trying to explore Apache NiFi. So far haven't seen any ways to version control flows.

Is there a way to version control flows when multiple users are trying to develop in the same instance?

What about code merge from multiple users?

Any help in these regards will help me to continue my exploration.

like image 319
Cal Ranjan Avatar asked Jan 30 '17 19:01

Cal Ranjan


1 Answers

In addition to James's great answer I'll also point out that this approach to flow management has leveraged external version control systems and put the task on the user to perform. What I mean is that users (or automated processes) could initiate the production of a template and then store that template into a VCS. This has worked well but it is also insufficient. The other direction is also important where given a versioned flow one would like that to be automatically reflected on another cluster/system/environment. Think of the software development lifecycle one might go through when building flows in a development environment and proving/vetting into and through production. Or think of a production case where behavior is not as expected. While NiFi offers a really powerful interactive command and control model sometimes people want to be able to test new approaches and theories in another environment. As a result, we're working now on a really awesome capability.

Come join the conversation. We'd like to hear your thoughts.

Thanks

like image 50
Joe Witt Avatar answered Sep 20 '22 09:09

Joe Witt