I have two questions related to the data flow creation in Apache Nifi. Please find the queries below:
1. Once we create the data flow using processors how to save the flow and how to view the same flow once again.
2. How to deploy the code in different environment. For example : Once we are done with the development we want to move the code to production. So wanted to know how to move the code from dev to prod.
Hi @Ayaskant Das,
You are looking after templates:
Be aware that some component properties are sensitive, like passwords, and thus are not included in the templates. So you'll have to reenter them when you apply the template in the new environment. Second, there are at times properties that you'd want to have different values for in different environments. In that case, you may want to look at the variable registry to externalize such properties and take advantage of the expression language:
Hope this helps.
I agree 100% with everything Pierre stated.
I just want to add that every change you make on the NiFi canvas is immediately persisted in the flow.xml.gz file.
If the goal is to move the entire flow and not just a portion of it, you can simply copy the flow.xml.gz from one NiFi to another. There is a caveats to that:
The flow.xml.gz file will contain the entire flow including the encrypted sensitive property values. When moving the flow.xml.gz to another NiFi, that target NiFi must also be using the same configured sensitive props key as source NiFi in the nifi.properties file or it will not be able to decrypt the sensitive properties from the flow.xml.gz you provided.
Just to add some color: Matt and Pierre are 100% accurate regarding the current capability around flow deployment mechanism in NIFI. Moving forward, version control plays an important role in the entire flow deployment/migration scenario, especially in an enterprise environment. It is going to be a focal point for the community in the near future. For more details, you may want to read through this feature proposal: https://cwiki.apache.org/confluence/display/NIFI/Configuration+Management+of+Flows