Skip to content

Commit

Permalink
Merge pull request #8042 from mandy-chessell/anchors
Browse files Browse the repository at this point in the history
Add Governance Server OMAS
  • Loading branch information
mandy-chessell authored Feb 11, 2024
2 parents 77f5412 + 1ba49d9 commit 2aa3f21
Show file tree
Hide file tree
Showing 546 changed files with 26,983 additions and 5,359 deletions.
2 changes: 1 addition & 1 deletion CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@ open-metadata-test/open-metadata-fvt/access-services-fvt/data-engine-fvt/ @alexa
open-metadata-test/open-metadata-fvt/access-services-fvt/data-manager-fvt/ @mandy-chessell
open-metadata-test/open-metadata-fvt/access-services-fvt/digital-architecture-fvt/ @mandy-chessell
open-metadata-test/open-metadata-fvt/access-services-fvt/discovery-engine-fvt/ @mandy-chessell
open-metadata-test/open-metadata-fvt/access-services-fvt/governance-engine-fvt/ @mandy-chessell
open-metadata-test/open-metadata-fvt/access-services-fvt/governance-server-fvt/ @mandy-chessell
open-metadata-test/open-metadata-fvt/access-services-fvt/governance-program-fvt/ @mandy-chessell
open-metadata-test/open-metadata-fvt/access-services-fvt/stewardship-action-fvt/ @mandy-chessell
open-metadata-test/open-metadata-fvt/access-services-fvt/subject-area-fvt/ @davidradl
Expand Down
2 changes: 1 addition & 1 deletion bom/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ ext {
jakartaannotationVersion = '2.1.1'
jakartapersistenceVersion = '3.1.0'
jakartavalidationVersion = '3.0.2'
janusVersion = '0.6.3'
janusVersion = '0.6.4'
javassistVersion = '3.29.2-GA'
jaxbVersion = '2.3.1'
jenaVersion = '4.7.0'
Expand Down
7 changes: 4 additions & 3 deletions open-metadata-distribution/omag-server-platform/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,7 @@ dependencies {
implementation project(':open-metadata-implementation:access-services:digital-service:digital-service-client')
implementation project(':open-metadata-implementation:access-services:discovery-engine:discovery-engine-client')
implementation project(':open-metadata-implementation:access-services:governance-engine:governance-engine-client')
implementation project(':open-metadata-implementation:access-services:governance-server:governance-server-client')
implementation project(':open-metadata-implementation:access-services:governance-program:governance-program-client')
implementation project(':open-metadata-implementation:access-services:project-management:project-management-client')
implementation project(':open-metadata-implementation:access-services:security-officer:security-officer-client')
Expand All @@ -88,9 +89,9 @@ dependencies {
implementation project(':open-metadata-implementation:integration-services:security-integrator:security-integrator-client')
implementation project(':open-metadata-implementation:integration-services:topic-integrator:topic-integrator-client')
implementation project(':open-metadata-implementation:integration-services:search-integrator:search-integrator-client')
implementation project(':open-metadata-implementation:governance-servers:engine-host-services:engine-host-services-client')
implementation project(':open-metadata-implementation:governance-servers:integration-daemon-services:integration-daemon-services-client')
implementation project(':open-metadata-implementation:governance-servers:lineage-warehouse-services:lineage-warehouse-services-client')
implementation project(':open-metadata-implementation:governance-server-services:engine-host-services:engine-host-services-client')
implementation project(':open-metadata-implementation:governance-server-services:integration-daemon-services:integration-daemon-services-client')
implementation project(':open-metadata-implementation:governance-server-services:lineage-warehouse-services:lineage-warehouse-services-client')
implementation project(':open-metadata-implementation:admin-services:admin-services-client')
implementation project(':open-metadata-implementation:user-interfaces:ui-chassis:ui-chassis-spring')
implementation project(':open-metadata-conformance-suite:open-metadata-conformance-suite-client')
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,9 @@
"password": "a password",
"user": "erinoverview",
"search-criteria": "some search criteria",
"server": "myserver",
"server": "active-metadata-store",
"viewServer": "view-server",
"token": "Add bearer token here",
"server-user": "myserverUserId",
"server-password": "myserverPassword",
"igc_host": "ibm-infosvr",
Expand All @@ -35,8 +37,8 @@
"elementGUID": "an-element GUID",
"externalSourceGUID": "an external source guid",
"externalSourceName": "an external source name",
"glossaryCategoryGUID": "a glossary category GUID",
"glossaryGUID": "a glossary guid",
"glossaryCategoryGUID": "guid",
"glossaryGUID": "guid",
"glossaryTermGUID": "a term guid",
"glossaryTermRevisionLogGUID": "a revision guid",
"limit": "a limit",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,7 @@ dependencies {
implementation project(':open-metadata-implementation:access-services:digital-service:digital-service-client')
implementation project(':open-metadata-implementation:access-services:discovery-engine:discovery-engine-client')
implementation project(':open-metadata-implementation:access-services:governance-engine:governance-engine-client')
implementation project(':open-metadata-implementation:access-services:governance-server:governance-server-client')
implementation project(':open-metadata-implementation:access-services:governance-program:governance-program-client')
implementation project(':open-metadata-implementation:access-services:project-management:project-management-client')
implementation project(':open-metadata-implementation:access-services:security-officer:security-officer-client')
Expand All @@ -98,9 +99,9 @@ dependencies {
implementation project(':open-metadata-implementation:integration-services:security-integrator:security-integrator-client')
implementation project(':open-metadata-implementation:integration-services:topic-integrator:topic-integrator-client')
implementation project(':open-metadata-implementation:integration-services:search-integrator:search-integrator-client')
implementation project(':open-metadata-implementation:governance-servers:engine-host-services:engine-host-services-client')
implementation project(':open-metadata-implementation:governance-servers:integration-daemon-services:integration-daemon-services-client')
implementation project(':open-metadata-implementation:governance-servers:lineage-warehouse-services:lineage-warehouse-services-client')
implementation project(':open-metadata-implementation:governance-server-services:engine-host-services:engine-host-services-client')
implementation project(':open-metadata-implementation:governance-server-services:integration-daemon-services:integration-daemon-services-client')
implementation project(':open-metadata-implementation:governance-server-services:lineage-warehouse-services:lineage-warehouse-services-client')
implementation project(':open-metadata-implementation:admin-services:admin-services-client')
implementation project(':open-metadata-implementation:user-interfaces:ui-chassis:ui-chassis-spring')
implementation project(':open-metadata-conformance-suite:open-metadata-conformance-suite-client')
Expand Down Expand Up @@ -186,6 +187,7 @@ distributions {
from { project(':open-metadata-implementation:adapters:open-connectors:repository-services-connectors:open-metadata-archive-connectors:open-metadata-archive-directory-connector').jar }
from { project(':open-metadata-implementation:adapters:open-connectors:repository-services-connectors:open-metadata-collection-store-connectors:inmemory-repository-connector').jar }
from { project(':open-metadata-implementation:adapters:open-connectors:repository-services-connectors:open-metadata-collection-store-connectors:graph-repository-connector').fatJar }
from { project(':open-metadata-implementation:adapters:open-connectors:repository-services-connectors:open-metadata-collection-store-connectors:xtdb-repository-connector').shadowJar }
from { project(':open-metadata-implementation:adapters:open-connectors:repository-services-connectors:open-metadata-collection-store-connectors:omrs-rest-repository-connector').jar }
from { project(':open-metadata-implementation:adapters:open-connectors:data-store-connectors:file-connectors:basic-file-connector').jar }
from { project(':open-metadata-implementation:adapters:open-connectors:data-store-connectors:file-connectors:csv-file-connector').jar }
Expand Down
28 changes: 19 additions & 9 deletions open-metadata-implementation/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -55,30 +55,40 @@ implementation.
* **[framework-services](framework-services)** - the framework services provide REST APIs to support the interfaces
defined in the frameworks. they are incorporated into the [access services](access-services).

* **[governance-servers](governance-servers)** - the governance server services provide the
server frameworks that support the different types of governance servers that can run in the OMAG Server Platform.
* **[governance-server-services](governance-server-services)** - the governance server services provide the
specialist services that support the different types of governance servers that can run in the OMAG Server Platform.

* **[integration-services](integration-services)** - the integration services support the hosting of
integration connectors to drive the exchange of metadata with third party technologies.
These services run in the integration daemon governance server on top of the OMAG Server Platform.

* **[platform-services](platform-services)** - the platform services provides the APIs for
configuring the Open Metadata and Governance (OMAG) Server Platform and discovering information about the
OMAG Servers that it is hosting.
* **[platform-services](platform-services)** - the platform services provides the APIs for configuring the
[Open Metadata and Governance (OMAG) Server Platform](https://egeria-project.org/concepts/omag-server-runtime/)
and discovering information about the [OMAG Servers](https://egeria-project.org/concepts/omag-server/) that it is hosting.

* **[platform-chassis](platform-chassis)** - the platform chassis is the base component for the
[OMAG Server Platform](https://egeria-project.org/concepts/omag-server-platform/).
It includes the web server that receives the REST API requests for both the OMAG Server Platform
and the [OMAG Servers](https://egeria-project.org/concepts/omag-server/) that run on it.

* **[repository-services](repository-services)** - the repository services provides the events, interfaces and
implementation of the metadata exchange and federation capabilities for a metadata
repository that supports the open metadata standards.

* **[platform-chassis](platform-chassis)** - the platform chassis is the base component for the OMAG Server Platform.
It includes the web server that receives the REST API requests for both the OMAG Server Platform
and the servers that run on it.
* **[server-chassis](platform-chassis)** - the server chassis is the base component for the
[OMAG Server Runtime](https://egeria-project.org/concepts/omag-server-runtime/).
This minimal runtime supports the execution of a single OMAG Server and is set up to run in a cloud-native manner.
It includes the web server that receives the REST API requests for the OMAG Server that runs on it.

* **[server-operations](server-operations)** - the server operations supports the starting and shutdown of
[OMAG Servers](https://egeria-project.org/concepts/omag-server/) on either the OMAG Server Platform or
OMAG Server Runtime.

* **[user-interfaces](user-interfaces)** - basic user interfaces to demonstrate the power of the open
metadata and governance capabilities.

* **[user-security](user-security)** - modules to enable token-based authentication/authorization for the
OMAG Server Platform and OMAG Server runtimes.
OMAG Server Platform and OMAG Server Runtime.

* **[view-services](view-services)** - the view services support the REST API interfaces
called by the user interfaces. These services run in a view server on the OMAG Server Platform.
Expand Down
12 changes: 7 additions & 5 deletions open-metadata-implementation/access-services/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -107,17 +107,19 @@ metadata about a digital resource, its schema and the data it stores.
* **[governance-engine](governance-engine)** - manage metadata for an operational governance engine.

The Governance Engine OMAS provides APIs and events that retrieve and
manage metadata for governance engines. Governance engines ensure that
the infrastructure supporting the data landscape is operating according
to the governance program. For example, the governance engine may be ensuring
that individuals and servers
only have access to the data they have been authorized to see.
manage metadata for governance engines. This OMAS has been replaced by the Governance Server OMAS.

* **[governance-program](governance-program)** - set up and manage a governance program.

The Governance Program OMAS provides the ability to maintain a governance program in the open metadata repositories.
It is designed for governance and CDO tools.

* **[governance-server](governance-server)** - manage metadata for an operational governance server.

The Governance Server OMAS provides APIs and events that retrieve and
manage metadata for the [Engine Host](https://egeria-project.org/concepts/engine-host/) and
[Integration Daemon](https://egeria-project.org/concepts/integration-daemon/) governance servers.

* **[it-infrastructure](it-infrastructure)** - manage metadata about deployed infrastructure.

The IT Infrastructure OMAS provides support for the design and planning of the information infrastructure
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
import org.odpi.openmetadata.repositoryservices.connectors.omrstopic.OMRSTopicConnector;
import org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.repositoryconnector.OMRSRepositoryConnector;

import java.util.Collections;
import java.util.List;

/**
Expand Down Expand Up @@ -62,10 +63,13 @@ public void initialize(AccessServiceConfig accessServiceConfig,
accessServiceConfig.getAccessServiceName(),
auditLog);

List<String> supportedTypesForSearch = getSupportedTypesForSearchOption(accessServiceConfig);

this.instance = new AssetConsumerServicesInstance(repositoryConnector,
supportedZones,
auditLog,
serverUserName,
supportedTypesForSearch,
repositoryConnector.getMaxPageSize(),
accessServiceConfig.getAccessServiceOutTopic());
this.serverName = instance.getServerName();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -148,6 +148,7 @@ public GUIDResponse getAssetForConnectionName(String serverName,
connectionNameParameterName,
false,
false,
handler.getSupportedZones(),
new Date(),
methodName));
}
Expand Down
Loading

0 comments on commit 2aa3f21

Please sign in to comment.