Implementing http event notifications and REST api's into ZMF
Overview
The purpose of this product enhancement is essentially two fold:
-
To expose ChangeMan ZMF events to external authorized subscribers in the form of webhooks, and to act upon responses returned from those subscribers.
-
There may be from zero to any number of webhook subscribers of a given ZMF event notification.
-
The webhook subscription on which support is focused in this first release is serviced by Jenkins.
-
'Endpoint' support such as SonarQube, Jira, Octane etc is provided via existing Jenkins Plugins etc.
-
While Jenkins is the focus, the support is generic and other products/processes may subscribe to these webhooks. The webhook is driven using standard http messages and it is for the webhook target to handle the message.
-
-
To take incoming 'unsolicited' requests from authorized users to perform a function within ZMF. These will be in the form of an incoming REST api call.