Open Metadata and Governance (OMAG) Server¶
An OMAG Server is a software server that runs inside the OMAG Server Platform. It is therefore sometimes referred to as a "logical" server rather than a physical server that runs in its own process. It supports the integration of one or more technologies by hosting connectors that interact with that technology, or providing specialist APIs or event topics (both in and out).
Because of the wide variety of technologies deployed in organizations today, each with very different capabilities and needs, the integration and exchange of metadata needs to be organized. This organization is managed through the Egeria frameworks and services supported by the OMAG Servers. There are different types of OMAG Server, each supporting specific technologies. The OMAG Server ensures this type of technology is integrated appropriately for its needs.
The capabilities that are activated in an OMAG Server are defined in its configuration document. When the server is started, the operational services of the OMAG Server Platform reads the configuration document and activates the OMAG Server with the requested services.
Platform URL root¶
An OMAG Server's platform URL root is the network address of the OMAG Server Platform where the OMAG Server is going to run. This is often the host name of the computer or container where the platform runs plus the port number allocated to the OMAG Server Platform.
Its value is needed when creating clients or configuring services that will call the OMAG Server because it provides the root of the URL used to call the server's open metadata and governance REST calls, which have the following format in their URLs:
The platform URL root is the content of the URL prior to
/servers/. The default value an OMAG Server Platform is
Most APIs in Egeria require both a platform URL root and a server name. The server name is the name of an OMAG Server where the desired service is running.
Types of OMAG Server¶
The types of OMAG Server are shown in Figure 1. The hierarchy groups similar types of server together.
Figure 1: Types of OMAG Server
Detailed explanation of diagram
The way to understand the diagram is that the arrows should be read as IS A. For example, the repository proxy IS A cohort member and the cohort member IS A OMAG Server. This means that everything documented about a particular type of server is also true for all server types that point to it through the IS A arrow, all the way down the hierarchy.
Object-oriented software engineers would know of this type of relationship as behavior inheritance.
- Cohort member - able to exchange metadata through an open metadata repository cohort
- Metadata access store - supports a metadata repository that can natively store open metadata types as well as specialized metadata APIs for different types of tools (these APIs are called access services).
- Metadata access point - supports the access services like the metadata server but does not have a repository. All metadata it serves up and stores belongs to the metadata repositories in other members of the cohort.
- Repository proxy - acts as an open metadata translator for a third party metadata repository. It supports open metadata API calls and translates them to the proprietary APIs of the repository. It also translates events from the proprietary repository into open metadata events that flow over the cohort.
- Conformance test server - validates that a member of the cohort is conforming with the open metadata protocols. This server is typically only seen in development and test cohorts rather than production.
- View server - manages specialist services for user interfaces.
- Governance server - supports the use of metadata in the broader IT landscape.
- Engine host - provides a runtime for a specific type of governance engine.
- Integration daemon - manages the synchronization with third party technology that can not call the access services directly through the integration services.
- Data engine proxy - supports the capture of metadata from a data engine. This includes details of the processing of data that it is doing which is valuable when piecing together lineage.
- Open lineage server - Manages the collation of lineage information am maintains it in a format for reporting. This includes the state of the lineage at different points in time.
The different types of OMAG Servers connect together as illustrated in Figure 2. There is an inner ring of cohort members communicating via the cohort. Each cohort member is sharing the metadata they receive with the governance servers and view servers that connect to it. The governance servers connect out to external tools, engines and platforms.
Figure 2: The inter-connectivity between OMAG Servers