Scott Wilburn created NIFI-5674:
-----------------------------------

             Summary: Add referenceable templates
                 Key: NIFI-5674
                 URL: https://issues.apache.org/jira/browse/NIFI-5674
             Project: Apache NiFi
          Issue Type: Improvement
          Components: Core Framework
    Affects Versions: 1.7.0, 1.6.0, 1.5.0
            Reporter: Scott Wilburn


Everyone knows how important code re-use is. NiFi's templates work great for 
this if you only have a handful of flows to use them in. Templates act more 
like copy-paste code re-use, because each time you apply a template, you are 
making a separate copy of the XML code and applying it to your canvas. What's 
missing is the ability to maintain one copy of the code, so that you can make 
changes to logic embedded in a template and have those changes applied to all 
instances of that code. It should work more like a library of classes in an OO 
language, or at least have that as an option. I propose having a type of 
template that can be applied in a read-only state, linked somehow to the saved 
template. If the source template is updated, changes to all instances of the 
template should be applied. I would imagine it would act similar to how 
variables are changed, where it has to stop all processors, apply the changes, 
then restart them. I think the same general idea could be applied to templates. 

Referenceable templates would make creating and maintaining large NiFi 
deployments much easier and less error prone. I know it's been talked about in 
the groups before, but I think it's time to put some action behind it now.

 

Thanks,

Scott



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to