A governance engine is responsible for executing requests to a collection of related governance services.
There is a specific engine service for each type of governance engine/service pair.
Governance engines define a collection of related governance services. Governance services are specialized connectors that implement a single specialized governance activity. There are six types of governance service:
Open Discovery Service for analysing the content of an Asset's real-world counterpart in the digital landscape. (For example, if the asset describes a file, the discovery service analyses the data stored in the file).
Watchdog Governance Service for monitoring changes to open metadata elements and when certain changes occur (such as the creation of a new Asset) the watchdog service requests action from other governance services by creating either a Governance Action, a Governance Action Process or an Incident Report.
Verification Governance Service for testing the properties of specific open metadata elements
to ensure they are set up correctly or do not indicate a situation where governance activity is required. The results returned from the verification service can be used to trigger other governance services as part of a Governance Action Process.
Triage Governance Service for making decisions on how to handle a specific situation or incident. Often this involves a human decision maker.
Remediation Governance Service for correcting errors in open metadata or the digital landscape it represents.
Provisioning Governance Service for configuring, enabling, provisioning resources in the digital landscape. Often these provisioning services manage the cataloguing of new assets and the lineage between them.
There is a different Open Metadata Engine Service (OMES) depending on the type of governance service. The engine services support the specialist REST APIs and event handling needed for the specific type of governance service.
|Governance Service||Engine Service|
|Open Discovery Service||Asset Analysis OMES|
|Watchdog Governance Service||Governance Action OMES|
|Verification Governance Service||Governance Action OMES|
|Triage Governance Service||Governance Action OMES|
|Remediation Governance Service||Governance Action OMES|
|Provisioning Governance Service||Governance Action OMES|
Each governance engine has a unique name. A governance engine definition for this unique name is created using the Governance Engine OMAS API.
Figure 1 shows the structure of a governance engine definition. The open metadata types for this definition are in model 0461 - Governance Engines (see Governance Engine, GovernanceService linked by the SupportedGovernanceService relationship.
Figure 1: The structure of a governance engine definition
When a governance engine is called, it is passed a request type and request parameters. This is mapped to a call to a governance service.