Stable
This component is complete and can be used. The interfaces will be supported until the function is removed from the project via the deprecation process. There will be ongoing extensions to this function, but it will be done to ensure backward compatibility as far as possible. If there is a need to break backward compatibility, this will be discussed and reviewed in the community, with a documented timeline.
Governance Server Open Metadata Access Service (OMAS)¶
The Governance Server OMAS supports the implementation of a governance server by providing the metadata services for defining and running governance engines as well as setting up integration groups.
Governance Engines¶
A governance engine is a collection of related governance services that provide pluggable governance functions. The governance services are implemented as specialist connectors that are defined by:
- Survey Action Framework (SAF) for Survey Action Services that analyse the content of resources in the digital landscape.
- Governance Action Framework (GAF) of Governance Action Services that monitor, assess and maintain metadata.
The governance services run in the Engine Host OMAG Server supported by the Open Metadata Engine Services (OMES). They are triggered via governance actions.
The Governance Server OMAS has the following capabilities to support governance engines:
Java Interface | Description |
---|---|
GovernanceEngineConfiguration | Creating the definitions for governance engines and their governance services. |
GovernanceEngineEventInterface | Providing the events that enable the Engine Host OMAG Server to be notified of any changes to governance actions, governance engines and governance services. It also provides support for the watchdog events. |
GovernanceProcessingInterface | Providing the APIs that enable the Engine Host OMAG Server to retrieve the definitions of the governance engines and services. |
GovernanceActionProcessInterface | Creating the definitions for governance action processes that control the sequencing of [engine actions](/concepts/engine-action. |
GovernanceProcessingInterface | Providing APIs to initiate engine actions and governance action processes explicitly. |
GovernanceEngineEventListener | Notification of new engine actions to the Engine Host OMAG Servers that then invoke the appropriate governance services to action them. |
MetadataElementInterface | Supporting the metadata requirements for many of the engine services. |
GovernanceEngineConfiguration | Providing APIs to query the status of the governance capabilities implemented through the governance engines. |
SpecialGovernanceActionInterface | Providing specialized governance remediation APIs such as linking duplicates. |
Behind the scenes, Governance Server OMAS handles the choreography of governance actions based on the process definition provided by a governance action process.
Further documentation
The documentation for writing governance services is located in the developer guide:
- Survey Action Services for metadata discovery.
- Governance Action Services for the Governance Action Services: Watchdog Governance Services, Triage Governance Services, Verification Governance Services, Remediation Governance Services and Provisioning Governance Services.
- Context Event Services for the time-based services.
- Repository Governance Services for the management of open metadata repositories.
Integration Groups¶
An integration group is a collection of integration connector definitions intended to run in one or more integration daemons. The Governance Server OMAS provides the API to maintain the integration group and integration connector definitions. The integration daemon then loads the definitions from the integration group and runs the requested integration connectors. This is an alternative method to configure the integration daemon from adding the integration connectors directly into the integration daemon's configuration document. The advantage of this approach is that new integration connectors can be added without restarting the integration daemon.
The Governance Server OMAS supports the creation and maintenance of the metadata that makes up an integration pack. At the root is the IntegrationGroup. Linked to it are the IntegrationConnector entities - one for each integration connector that is to run. Each have a connection attached that is used to initialize the integration connector. Optionally, the integration connector can be linked to existing metadata elements via the CatalogTarget relationship. This guides the integration connector on which elements to update - rather than creating new elements. For example, if the integration connector is cataloguing a specific database and its Database entity has already been created, it would be linked to the IntegrationConnector entity via the CatalogTarget relationship. The integration connector is able to retrieve the catalog target via its context.
Raise an issue or comment below