*Version control*: Keeping the development modular through the use of
process groups helps. We use NiFi Registries to track changes in both
development and production environments. We also separately create templates
of process groups that we version control with git. Although, the templates
are XML files, viewing differences and doing merges are usually too
difficult to be practicable.

*Prod Migration*: When promoting a process group from development to
production we normally import the git-managed templates of process groups.
It is also possible to get the process groups directly from the development
environment's NiFi registry. In either case, there are always manual steps
to take, such as setting sensitive parameters and configuring controllers.

*Job Monitoring*: We normally only monitor failures by having the sent (via
HttpInvoke) to an external alerting system. We have also used the NiFi REST
API to create data points that are sent to AWS CloudWatch to see the
historical data volumes of various process groups (usually representing
distinct data sets or providers). We have integrated NiFi with Cloudera
(before the Horton Works merger) to get server status.

*External Schedulers*: There are so many ways to integrate with external
schedulers. In addition to a scheduler pushing an event via a NiFi REST API
call, NiFi can listen for external events through processors that read a
(local or remote) file system, monitor queues, perform REST calls, etc.

*History Run Log*: NiFi's provenance is likely what you are looking for
here. Also, any part of a NiFi flow can be instrumented to log information
externally, as well.

Although, your environment is likely different from ours. I hope these ideas
help.

On Wed, Aug 28, 2019 at 11:16 AM KhajaAsmath Mohammed <
[email protected]> wrote:

> Hi,
>
> I have few questions on nifi as we are implementing it in our production
> environment.
>
>
>    - How to perform version control among multiple developers
>    - What’s the strategy to do QA/Prod migration
>    - Job monitoring in NiFi
>    - Can the NiFi flows be integrated with external schedulers ( maybe it
>    needs to be through API?)
>    - Is there a history run log, for example, is it possible to check the
>    status or error message for the run 3 days ago?
>
>
> Thanks,
> Mohd
>

Reply via email to