From c3f0fb6e7b7f571e454a1cf389c7ddf61e42a931 Mon Sep 17 00:00:00 2001 From: Mandy Chessell Date: Wed, 13 Sep 2023 11:55:34 +0100 Subject: [PATCH 1/2] Restructure tutorials Signed-off-by: Mandy Chessell --- .../developer/asset-create-pom-skeleton.md | 2 +- .../developer/asset-create-skeleton.md | 2 +- .../developer/asset-listen-pom-skeleton.md | 26 ++- .../developer/asset-listen-skeleton.md | 2 +- ...erent-types-of-apis-platform-deployment.md | 62 +++---- .../different-types-of-apis-server-running.md | 2 +- .../event-logging-connector-pom-skeleton.md | 2 +- .../event-logging-provider-skeleton.md | 2 +- .../intellij-run-omag-server-platform.md | 31 ++-- .../egeria-dojo/developer/overview-old.md | 10 +- .../egeria-dojo/developer/overview.md | 32 ++-- ...opic-cataloguing-connector-pom-skeleton.md | 2 +- .../open-metadata-labs/running-natively.md | 22 ++- .../building-egeria-tutorial/overview.md | 14 +- .../terminal-installing-egeria.md | 135 --------------- .../git-hub-download-zip.png | Bin 0 -> 126064 bytes .../git-hub-select-release.png | Bin 0 -> 192499 bytes .../tutorials/downloading-egeria/overview.md | 31 ++++ .../egeria-git-repositories.md | 18 +- .../git-introduction.md | 1 - .../git-and-git-hub-tutorial/overview.md | 5 +- site/docs/education/tutorials/index.md | 55 ++++++ .../tutorials/installing-egeria-tutorial.md | 2 +- .../intellij-installing-egeria.md | 2 +- .../task-installing-egeria-via-intellij.md | 2 +- .../tutorials/jupyter-tutorial/overview.md | 2 +- .../tutorials/kafka-tutorial/overview.md | 6 +- .../tutorials/omag-client-tutorial.md | 2 +- ...erent-types-of-apis-platform-deployment.md | 156 ++++++++++++++++++ site/docs/frameworks/ocf/overview.md | 8 +- site/docs/guides/contributor/development.md | 36 ++-- .../contributor/release-process/index.md | 3 +- .../implementing-a-connector-provider.md | 4 +- ...nting-an-integration-connector-provider.md | 4 +- .../open-discovery-services/overview.md | 4 +- .../audit-log-destination-connector.md | 4 +- site/mkdocs.yml | 47 +++--- .../supported-platforms.md} | 41 +---- .../tasks/task-building-egeria-source.md | 37 +++++ .../tasks}/task-building-with-gradle.md | 0 .../tasks}/task-building-with-maven.md | 0 .../tasks/task-cloning-egeria-source.md} | 7 +- .../tasks/task-downloading-egeria-source.md | 19 +++ .../tasks}/task-installing-egeria.md | 2 +- .../tasks}/task-installing-git.md | 0 .../tasks}/task-installing-java.md | 4 +- .../tasks}/task-installing-jupyter.md | 4 +- .../tasks}/task-installing-kafka.md | 0 .../tasks}/task-installing-maven.md | 6 +- .../tasks}/task-starting-kafka.md | 0 .../tasks}/task-stopping-kafka.md | 0 .../tasks/terminal-installing-egeria.md | 138 ++++++++++++++++ 52 files changed, 643 insertions(+), 353 deletions(-) delete mode 100644 site/docs/education/tutorials/building-egeria-tutorial/terminal-installing-egeria.md create mode 100644 site/docs/education/tutorials/downloading-egeria/git-hub-download-zip.png create mode 100644 site/docs/education/tutorials/downloading-egeria/git-hub-select-release.png create mode 100644 site/docs/education/tutorials/downloading-egeria/overview.md create mode 100644 site/docs/education/tutorials/index.md create mode 100644 site/docs/education/tutorials/running-from-assembly-tutorial/different-types-of-apis-platform-deployment.md rename site/{docs/education/tutorials/building-egeria-tutorial/task-building-egeria-source.md => snippets/supported-platforms.md} (66%) create mode 100644 site/snippets/tasks/task-building-egeria-source.md rename site/{docs/education/tutorials/building-egeria-tutorial => snippets/tasks}/task-building-with-gradle.md (100%) rename site/{docs/education/tutorials/building-egeria-tutorial => snippets/tasks}/task-building-with-maven.md (100%) rename site/{docs/education/tutorials/git-and-git-hub-tutorial/task-downloading-egeria-source.md => snippets/tasks/task-cloning-egeria-source.md} (88%) create mode 100644 site/snippets/tasks/task-downloading-egeria-source.md rename site/{docs/education/tutorials/building-egeria-tutorial => snippets/tasks}/task-installing-egeria.md (72%) rename site/{docs/education/tutorials/git-and-git-hub-tutorial => snippets/tasks}/task-installing-git.md (100%) rename site/{docs/education/tutorials/building-egeria-tutorial => snippets/tasks}/task-installing-java.md (93%) rename site/{docs/education/tutorials/jupyter-tutorial => snippets/tasks}/task-installing-jupyter.md (83%) rename site/{docs/education/tutorials/kafka-tutorial => snippets/tasks}/task-installing-kafka.md (100%) rename site/{docs/education/tutorials/building-egeria-tutorial => snippets/tasks}/task-installing-maven.md (80%) rename site/{docs/education/tutorials/kafka-tutorial => snippets/tasks}/task-starting-kafka.md (100%) rename site/{docs/education/tutorials/kafka-tutorial => snippets/tasks}/task-stopping-kafka.md (100%) create mode 100644 site/snippets/tasks/terminal-installing-egeria.md diff --git a/site/docs/education/egeria-dojo/developer/asset-create-pom-skeleton.md b/site/docs/education/egeria-dojo/developer/asset-create-pom-skeleton.md index 8209c93cb3..bc5da46d79 100644 --- a/site/docs/education/egeria-dojo/developer/asset-create-pom-skeleton.md +++ b/site/docs/education/egeria-dojo/developer/asset-create-pom-skeleton.md @@ -35,7 +35,7 @@ Paste this structure into your `pom.xml` class. UTF-8 - 3.12 + 4.2 1.2.10 diff --git a/site/docs/education/egeria-dojo/developer/asset-create-skeleton.md b/site/docs/education/egeria-dojo/developer/asset-create-skeleton.md index 5125b4ac84..5ee5a8ac34 100644 --- a/site/docs/education/egeria-dojo/developer/asset-create-skeleton.md +++ b/site/docs/education/egeria-dojo/developer/asset-create-skeleton.md @@ -140,7 +140,7 @@ Paste this code between the curly braces of the `AssetCreate` class. System.out.println("Using userId: " + clientUserId); System.out.println(); - HttpHelper.noStrictSSLIfConfigured(); + HttpHelper.noStrictSSL(); try { diff --git a/site/docs/education/egeria-dojo/developer/asset-listen-pom-skeleton.md b/site/docs/education/egeria-dojo/developer/asset-listen-pom-skeleton.md index ccfed5edc8..dabdbcacd1 100644 --- a/site/docs/education/egeria-dojo/developer/asset-listen-pom-skeleton.md +++ b/site/docs/education/egeria-dojo/developer/asset-listen-pom-skeleton.md @@ -36,7 +36,7 @@ Paste this structure into your `pom.xml` class. UTF-8 - 3.12 + 4.2 1.2.10 @@ -45,12 +45,30 @@ Paste this structure into your `pom.xml` class. + + org.odpi.egeria + audit-log-framework + ${open-metadata.version} + + org.odpi.egeria open-connector-framework ${open-metadata.version} + + org.odpi.egeria + ocf-metadata-client + ${open-metadata.version} + + + + org.odpi.egeria + ocf-metadata-api + ${open-metadata.version} + + org.odpi.egeria asset-consumer-api @@ -81,6 +99,12 @@ Paste this structure into your `pom.xml` class. ${open-metadata.version} + + org.odpi.egeria + basic-file-connector + ${open-metadata.version} + + ch.qos.logback logback-classic diff --git a/site/docs/education/egeria-dojo/developer/asset-listen-skeleton.md b/site/docs/education/egeria-dojo/developer/asset-listen-skeleton.md index 72a52397de..7a86d7ce88 100644 --- a/site/docs/education/egeria-dojo/developer/asset-listen-skeleton.md +++ b/site/docs/education/egeria-dojo/developer/asset-listen-skeleton.md @@ -251,7 +251,7 @@ Paste this code between the curly braces of the `AssetListen` class. System.out.println("Using userId: " + clientUserId); System.out.println(); - HttpHelper.noStrictSSLIfConfigured(); + HttpHelper.noStrictSSL(); try { diff --git a/site/docs/education/egeria-dojo/developer/different-types-of-apis-platform-deployment.md b/site/docs/education/egeria-dojo/developer/different-types-of-apis-platform-deployment.md index 7437aa50b2..dbb0e19341 100644 --- a/site/docs/education/egeria-dojo/developer/different-types-of-apis-platform-deployment.md +++ b/site/docs/education/egeria-dojo/developer/different-types-of-apis-platform-deployment.md @@ -2,9 +2,7 @@ -In `egeria-dev-projects`, there is a module called `egeria-platform-report`. This contains a utility that reports on the status of a running OMAG Server Platform. Navigate down the contents of `egeria-platform-report` until you come across a java class called `EgeriaPlatformReport`. - -![egeria-platform-report](/education/egeria-dojo/developer/egeria-platform-report-module.png) +In the `omag-server-platform` assembly, there is a jar file called `egeria-platform-report.jar` under the `etc/reports` directory. This contains a utility that reports on the status of a running OMAG Server Platform. ??? beginner "Run `EgeriaPlatformReport`" Select `EgeriaPlatformReport` and then `Run 'EgeriaPlatformReport...main()'` from the right-mouse menu. @@ -12,19 +10,18 @@ In `egeria-dev-projects`, there is a module called `egeria-platform-report`. Th A new *Run* tab appears next to `EgeriaPlatform`. `EgeriaPlatformReport` runs but fails: ```bash - /Library/Java/JavaVirtualMachines/temurin-11.jdk/Contents/Home/bin/java ... org.odpi.openmetadata.devprojects.reports.platform.EgeriaPlatformReport + /Library/Java/JavaVirtualMachines/temurin-17.jdk/Contents/Home/bin/java -Dfile.encoding=UTF-8 -jar /Users/mandy-chessell/egeria-install/egeria-platform-4.3-distribution.tar.gz/assembly/etc/reports/egeria-platform-report.jar =============================== - OMAG Server Platform Report: Sun Feb 13 22:13:33 GMT 2022 + OMAG Server Platform Report: Mon Sep 04 18:00:51 BST 2023 =============================== Running against platform: https://localhost:9443 Using userId: garygeeke Platform report for: https://localhost:9443 - Platform deployment - There was an org.odpi.openmetadata.frameworks.connectors.ffdc.PropertyServerException exception when calling the platform. Error message is: OMAG-COMMON-503-001 A client-side exception was received from API call getPlatformOrigin to OMAG Server EgeriaPlatform at https://localhost:9443. The error message was CLIENT-SIDE-REST-API-CONNECTOR-503-002 A client-side exception org.springframework.web.client.ResourceAccessException was received by method getPlatformOrigin from API call https://localhost:9443/open-metadata/platform-services/users/{1}/server-platform/origin to server EgeriaPlatform on platform https://localhost:9443. The error message was I/O error on GET request for "https://localhost:9443/open-metadata/platform-services/users/garygeeke/server-platform/origin": PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target; nested exception is javax.net.ssl.SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target - - Process finished with exit code 255 + Platform deployment + There was an org.odpi.openmetadata.frameworks.connectors.ffdc.PropertyServerException exception when calling the platform. Error message is: OMAG-COMMON-503-001 A client-side exception was received from API call getPlatformOrigin to OMAG Server EgeriaPlatform at https://localhost:9443. The error message was CLIENT-SIDE-REST-API-CONNECTOR-503-002 A client-side exception org.springframework.web.client.ResourceAccessException was received by method getPlatformOrigin from API call https://localhost:9443/open-metadata/platform-services/users/{1}/server-platform/origin to server EgeriaPlatform on platform https://localhost:9443. The error message was I/O error on GET request for "https://localhost:9443/open-metadata/platform-services/users/garygeeke/server-platform/origin": PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target + Process finished with exit code 255 ``` This is because it does not have a valid security certification. You will notice that IntelliJ has added a new configuration for `EgeriaPlatformReport' @@ -47,8 +44,9 @@ In `egeria-dev-projects`, there is a module called `egeria-platform-report`. Th Re-run `EgeriaPlatformReport` by clicking on the green arrow on the *Run* tab. There is more output this time even though it still seems to fail in the end. It begins with the report header that records the platform it is running against. ```bash + /Library/Java/JavaVirtualMachines/temurin-17.jdk/Contents/Home/bin/java -Dstrict.ssl=false -Dfile.encoding=UTF-8 -jar /Users/mandy-chessell/egeria-install/egeria-platform-4.3-distribution.tar.gz/assembly/etc/reports/egeria-platform-report.jar =============================== - OMAG Server Platform Report: Mon Feb 14 07:57:05 GMT 2022 + OMAG Server Platform Report: Mon Sep 04 19:38:03 BST 2023 =============================== Running against platform: https://localhost:9443 Using userId: garygeeke @@ -59,10 +57,10 @@ In `egeria-dev-projects`, there is a module called `egeria-platform-report`. Th Then `EgeriaPlatfromReport` starts to call the Egeria APIs that are used for configuring and managing the OMAG Server Platform. ```bash - Platform deployment - Egeria version: Egeria OMAG Server Platform (version 3.12) - Configuration document store connector: - Platform security connector: + Platform deployment + Egeria version: Egeria OMAG Server Platform (version 4.3) + Configuration document store connector: + Platform security connector: ``` The `Egeria version` is retrieved using the `getPlatformOrigin` method of the [Platform Services](/services/platform-services/overview/). @@ -72,14 +70,13 @@ In `egeria-dev-projects`, there is a module called `egeria-platform-report`. Th String platformOrigin = platformServicesClient.getPlatformOrigin(clientUserId); ``` - The connectors configured for the platform are retrieved using the [Administration Service's `OMAGServerPlatformConfigurationClient`](/services/admin-services/overview/#configuring-the-omag-server-platform){ target=dojo-support } + The connectors configured for the platform are retrieved using the platform services client and [Administration Service's `OMAGServerPlatformConfigurationClient`](/services/admin-services/overview/#configuring-the-omag-server-platform){ target=dojo-support } ```java linenums="1" - - OMAGServerPlatformConfigurationClient platformConfigurationClient = new OMAGServerPlatformConfigurationClient(clientUserId, platformURLRoot); + OMAGServerPlatformConfigurationClient platformConfigurationClient = new OMAGServerPlatformConfigurationClient(clientUserId, platformURLRoot); Connection configurationStoreConnection = platformConfigurationClient.getConfigurationStoreConnection(); - Connection platformSecurityConnection = platformConfigurationClient.getPlatformSecurityConnection(); + Connection platformSecurityConnection = platformServicesClient.getPlatformSecurityConnection(); ``` Next is the list of *Registered services*. These are optional services that can be plugged into the `OMAG Server Platform` and provide the services to retrieve and maintain/govern open metadata. The list that you see is the default set of services installed with the platform. @@ -90,22 +87,21 @@ In `egeria-dev-projects`, there is a module called `egeria-platform-report`. Th Registered services Data Manager OMAS: Capture changes to the data stores and data set managed by a data manager such as a database server, content manager or file system. Subject Area OMAS: Document knowledge about a subject area - Design Model OMAS: Exchange design model content with tools and standard packages Glossary View OMAS: Support glossary terms visualization - Asset Manager OMAS: Manage metadata from a third party asset manager + Design Model OMAS: Exchange design model content with tools and standard packages Security Officer OMAS: Set up rules and security tags to protect data + Asset Manager OMAS: Manage metadata from a third party asset manager IT Infrastructure OMAS: Manage information about the deployed IT infrastructure Data Science OMAS: Create and manage data science definitions and models Community Profile OMAS: Define personal profile and collaborate - Discovery Engine OMAS: Support for automated metadata discovery engines Data Engine OMAS: Exchange process models and lineage with a data engine + Discovery Engine OMAS: Support for automated metadata discovery engines Digital Architecture OMAS: Design of the digital services for an organization Asset Owner OMAS: Manage an asset Stewardship Action OMAS: Manage exceptions and actions from open governance Governance Program OMAS: Manage the governance program Digital Service OMAS: Manage a digital service through its lifecycle Asset Lineage OMAS: Store asset lineage - Analytics Modeling OMAS: Provides metadata information for Analytics Modeling. Asset Consumer OMAS: Access assets through connectors Asset Catalog OMAS: Search and understand your assets DevOps OMAS: Manage a DevOps pipeline @@ -114,25 +110,29 @@ In `egeria-dev-projects`, there is a module called `egeria-platform-report`. Th Governance Engine OMAS: Set up an operational governance engine Data Privacy OMAS: Manage governance of privacy Security Manager OMAS: Manages exchange of metadata with a security service - Repository Governance OMES: Maintains open metadata archives based on the activity in the connected cohorts. Governance Action OMES: Executes requested governance action services to monitor, assess and maintain metadata and its real-world counterparts. + Repository Governance OMES: Dynamically governance open metadata repositories in the connected cohorts. Asset Analysis OMES: Analyses the content of an asset's real world counterpart, generates annotations in an open discovery report that is attached to the asset in the open metadata repositories. + Infrastructure Integrator OMIS: Exchange information relating to IT infrastructure such as hosts, platforms, servers, server capabilities and services. Files Integrator OMIS: Extract metadata about files stored in a file system or file manager. Topic Integrator OMIS: Exchange metadata with third party event-based brokers. - API Integrator OMIS: Exchange metadata with third party API Gateways. Security Integrator OMIS: Distribute security properties to security enforcement points. + API Integrator OMIS: Exchange metadata with third party API Gateways. Search Integrator OMIS: Store metadata with a third party technology that is focused on search efficiency. - Database Integrator OMIS: Extract metadata such as schema, tables and columns from database managers. Lineage Integrator OMIS: Manage capture of lineage from a third party tool. + Database Integrator OMIS: Extract metadata such as schema, tables and columns from database managers. Catalog Integrator OMIS: Exchange metadata with third party data catalogs. - Analytics Integrator OMIS: Exchange metadata with third party analytics tools. Display Integrator OMIS: Exchange metadata with applications that display data to users. + Analytics Integrator OMIS: Exchange metadata with third party analytics tools. Organization Integrator OMIS: Load information about the teams and people in an organization and return collaboration activity. Glossary Author OMVS: View Service for glossary authoring. Dynamic Infrastructure and Operations OMVS: Explore and operate an open metadata ecosystem. Repository Explorer OMVS: Explore open metadata instances. + Glossary Workflow OMVS: Create glossary terms and organize them into categories as part of a controlled workflow process. It supports the editing glossary and multiple states. + My Profile OMVS: Manage information about the logged on user as well as their preferences. Type Explorer OMVS: Explore the open metadata types in a repository or cohort. Server Author OMVS: Author servers. + Glossary Browser OMVS: View glossary terms and categories within a glossary. ``` The registered are also retrieved through the [Platform Services](/services/platform-services/overview){ target=dojo-support } using the `getXXXServices` method as follows: @@ -142,15 +142,15 @@ In `egeria-dev-projects`, there is a module called `egeria-platform-report`. Th List registeredOMISs = platformServicesClient.getIntegrationServices(clientUserId); List registeredOMVSs = platformServicesClient.getViewServices(clientUserId); ``` -??? beginner "Observe exception from `EgeriaPlatformReport`" +??? beginner "Observe no servers from `EgeriaPlatformReport`" - Finally, `EgeriaPlatformReport` calls the [Administration Services](/services/admin-services/overview){ target=dojo-support } to request the list of configured servers. At this stage, there are none. In fact, the directory where they are kept has not even been created which is why an exception occurs. It is printed out to show which directory (`data/servers`), relative to the working directory set up in the `EgeriaPlatform` configuration (`~/egeria-install/egeria-omag*`). + Finally, `EgeriaPlatformReport` calls the [Administration Services](/services/admin-services/overview){ target=dojo-support } to request the list of configured servers. At this stage, there are none. ```bash Platform servers - There was an org.odpi.openmetadata.adminservices.ffdc.exception.OMAGConfigurationErrorException exception when calling the platform. Error message is: OMAG-ADMIN-500-002 Method retrieveAllServerConfigs returned an unexpected exception of org.odpi.openmetadata.frameworks.connectors.ffdc.OCFRuntimeException with message ENCRYPTED-DOC-STORE-400-014 Unable to retrieve the encrypted configuration files; exception was java.nio.file.NoSuchFileException with message data/servers, while attempting access file data/servers/null/config/null.config + None - Process finished with exit code 255 + Process finished with exit code 0 ``` - The next step will create a server configuration document that will also create the configuration directory and resolve this issue. + The next step will create a server configuration document that will also create the configuration directory and the report will start to show servers. `EgeriaPlatformReport` also creates a [markdown](/guides/contributor/markdown) document called `egeria-platform-report.md` that contains its output. This [version of egeria-platform-report.md](/education/egeria-dojo/developer/egeria-platform-report-no-servers) is included for your reference. \ No newline at end of file diff --git a/site/docs/education/egeria-dojo/developer/different-types-of-apis-server-running.md b/site/docs/education/egeria-dojo/developer/different-types-of-apis-server-running.md index e40a723d4f..9af88c2fbe 100644 --- a/site/docs/education/egeria-dojo/developer/different-types-of-apis-server-running.md +++ b/site/docs/education/egeria-dojo/developer/different-types-of-apis-server-running.md @@ -52,7 +52,7 @@ Now it is time to start `mds1` and observe the changes to `EgeriaPlatformReport` The server is waiting for Apache Kafka to start. If this occurs start Apache Kafka (and Apache Zookeeper) ... ??? tip "Starting Apache Kafka" - ---8<-- "docs/education/tutorials/kafka-tutorial/task-starting-kafka.md" + ---8<-- "snippets/tasks/task-starting-kafka.md" Once Apache Kafka is running, `mds1` completes start-up and `ServerOps` outputs the success message in its *Run* tab as shown in outcome 1. It is possible, however, that you do not manage to get Kafka running in time and `mds1` fails to start. If that happens just re-run the `start mds1` command of `ServerOps` once you have Kafka running. diff --git a/site/docs/education/egeria-dojo/developer/event-logging-connector-pom-skeleton.md b/site/docs/education/egeria-dojo/developer/event-logging-connector-pom-skeleton.md index 38071a45cb..093c7af763 100644 --- a/site/docs/education/egeria-dojo/developer/event-logging-connector-pom-skeleton.md +++ b/site/docs/education/egeria-dojo/developer/event-logging-connector-pom-skeleton.md @@ -35,7 +35,7 @@ Paste this structure into your `pom.xml` class. UTF-8 - 3.12 + 4.2 diff --git a/site/docs/education/egeria-dojo/developer/event-logging-provider-skeleton.md b/site/docs/education/egeria-dojo/developer/event-logging-provider-skeleton.md index 0919cd6dcc..d6264c2f2a 100644 --- a/site/docs/education/egeria-dojo/developer/event-logging-provider-skeleton.md +++ b/site/docs/education/egeria-dojo/developer/event-logging-provider-skeleton.md @@ -21,7 +21,7 @@ Paste this code between the curly braces of the `EventLoggingProvider` class. /* * Class of the connector. */ - private static final Class connectorClass = EventLoggingConnector.class; + private static final String connectorClass = "egeria.dojo.connector.eventlogging.EventLoggingConnector"; /** * Constructor used to initialize the ConnectorProviderBase with the Java class name of the specific diff --git a/site/docs/education/egeria-dojo/developer/intellij-run-omag-server-platform.md b/site/docs/education/egeria-dojo/developer/intellij-run-omag-server-platform.md index eea1e3b330..138c6f7cc7 100644 --- a/site/docs/education/egeria-dojo/developer/intellij-run-omag-server-platform.md +++ b/site/docs/education/egeria-dojo/developer/intellij-run-omag-server-platform.md @@ -3,9 +3,11 @@ ### Creating a configuration for OMAG Server Platform -From your `egeria-dev-projects` IntelliJ window, look for a box called `Add Configuration...` +From your IntelliJ window, look for a box called `Add Configuration...` ![Add Configuration](/education/egeria-dojo/developer/intellij-add-configuration.png) -Click on it and a wizard window opens. Open the list of *Templates* on the left hand column. +Or you may see a dropdown, in which case select "Edit Configurations ..." + +Click on it and a wizard window opens. Open the list of *Templates* on the left hand column (you may need to click on the `+` sign in some versions of IntelliJ). ![Configuration Templates](/education/egeria-dojo/developer/intellij-configuration-templates.png) Scroll down to *Jar Application* template and select it. A form appears on the right-hand side. ![Jar Application Template](/education/egeria-dojo/developer/intellij-jar-application-template.png) @@ -16,7 +18,7 @@ Enter: * `VM Options` is set to `-Dstrict.ssl=false -Dloader.path=server/lib -Dserver.port=9443`. This turns off SSL checking, points to the `lib` directory where you will be adding your new connector jar files and requests that the OMAG Server listens on port `9443`. * `Working Directory` is set to the parent directory above the directory with the OMAG Server Platform jar. This directory includes the `truststore.p12` certificate file needed for the platform to start successfully. -The example below is from a machine where the directory used to install Egeria was `/Users/mandy-chessell/egeria-install`. Notice the directory name needs to be specified in full, - the `~` notation does not work here. In this example, the Egeria release used was `3.12`. +The example below is from a machine where the directory used to install Egeria was `/Users/mandy-chessell/egeria-install`. Notice the directory name needs to be specified in full, - the `~` notation does not work here. In this example, the Egeria release used was `4.3`. ![OMAG Server Platform Configuration](/education/egeria-dojo/developer/intellij-omag-server-platform-configuration.png) Once you have entered these values, click `OK`. The `Add Configurations ...` box has been replaced by a drop-down menu that includes your new configuration called `EgeriaPlatform`. @@ -30,7 +32,7 @@ If you click on the down arrow next to `EgeriaPlatform` you will see `Add Config With `EgeriaPlatform` showing in the configurations box, click the green triangle and a *Run* tab opens showing the platform is starting up. The first line of the output is the call used to start the platform. You should be able to see the options that you added to the `EgeriaPlatform` configuration. After the command is the console output of the OMAG Server Platform. When you see the `OMAG server platform ready for more configuration` message, it is ready for work. ```bash -/Library/Java/JavaVirtualMachines/temurin-11.jdk/Contents/Home/bin/java -Dstrict.ssl=false -Dloader.path=server/lib -Dserver.port=9443 -Dfile.encoding=UTF-8 -jar /Users/mandy-chessell/egeria-install/egeria-omag-3.12/server/server-chassis-spring-3.12.jar +/Library/Java/JavaVirtualMachines/temurin-17.jdk/Contents/Home/bin/java -DString.ssl=false -Dloader.path=lib,extra -Dserver.port=9443 -Dfile.encoding=UTF-8 -jar /Users/mandy-chessell/egeria-install/egeria-platform-4.3-distribution.tar.gz/assembly/platform/omag-server-platform-4.3.jar Project Egeria - Open Metadata and Governance ____ __ ___ ___ ______ _____ ____ _ _ ___ / __ \ / |/ // | / ____/ / ___/ ___ ____ _ __ ___ ____ / _ \ / / __ / / / _ /__ ____ _ _ @@ -38,16 +40,17 @@ With `EgeriaPlatform` showing in the configurations box, click the green triangl / /_/ // / / // ___ |/ /_/ / ___/ // __// / | |/ // __// / / __ // // / \ / /_ / _// / // / / / / / \____//_/ /_//_/ |_|\____/ /____/ \___//_/ |___/ \___//_/ /_/ /_/ \__/\//___//_/ \__//_/ /_/ /_/ - :: Powered by Spring Boot (v2.6.3) :: - -2022-02-14 07:52:43.693 INFO 85347 --- [ main] o.o.o.s.springboot.OMAGServerPlatform : Starting OMAGServerPlatform using Java 11.0.12 on Amandas-MacBook-Pro.local with PID 85347 (/Users/mandy-chessell/egeria-install/egeria-omag-3.12/server/server-chassis-spring-3.12.jar started by mandy-chessell in /Users/mandy-chessell/egeria-install/egeria-omag-3.12) -2022-02-14 07:52:43.696 INFO 85347 --- [ main] o.o.o.s.springboot.OMAGServerPlatform : No active profile set, falling back to default profiles: default -2022-02-14 07:52:46.583 INFO 85347 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 9443 (https) -2022-02-14 07:52:47.741 WARN 85347 --- [ main] o.o.o.s.springboot.OMAGServerPlatform : strict.ssl is set to false! Invalid certificates will be accepted for connection! -2022-02-14 07:52:50.421 INFO 85347 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 9443 (https) with context path '' -2022-02-14 07:52:50.436 INFO 85347 --- [ main] o.o.o.s.springboot.OMAGServerPlatform : Started OMAGServerPlatform in 7.476 seconds (JVM running for 8.348) -Mon Feb 14 07:52:50 GMT 2022 No OMAG servers listed in startup configuration -Mon Feb 14 07:52:50 GMT 2022 OMAG server platform ready for more configuration + :: Powered by Spring Boot (v3.1.1) :: + +2023-09-04T15:46:39.390+01:00 INFO 76773 --- [ main] o.o.o.s.springboot.OMAGServerPlatform : Starting OMAGServerPlatform using Java 17.0.6 with PID 76773 (/Users/mandy-chessell/egeria-install/egeria-platform-4.3-distribution.tar.gz/assembly/platform/omag-server-platform-4.3.jar started by mandy-chessell in /Users/mandy-chessell/egeria-install/egeria-platform-4.3-distribution.tar.gz/assembly/platform) +2023-09-04T15:46:39.392+01:00 INFO 76773 --- [ main] o.o.o.s.springboot.OMAGServerPlatform : No active profile set, falling back to 1 default profile: "default" +2023-09-04T15:46:43.116+01:00 INFO 76773 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 9443 (https) +2023-09-04T15:46:44.443+01:00 INFO 76773 --- [ main] o.o.o.s.springboot.OMAGServerPlatform : Working directory is: /Users/mandy-chessell/egeria-install/egeria-platform-4.3-distribution.tar.gz/assembly/platform +2023-09-04T15:46:44.443+01:00 WARN 76773 --- [ main] o.o.o.s.springboot.OMAGServerPlatform : Java trust store 'javax.net.ssl.trustStore' is null - this is needed by Tomcat - using 'server.ssl.trust-store' +2023-09-04T15:46:46.591+01:00 INFO 76773 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 9443 (https) with context path '' +2023-09-04T15:46:46.608+01:00 INFO 76773 --- [ main] o.o.o.s.springboot.OMAGServerPlatform : Started OMAGServerPlatform in 7.925 seconds (process running for 8.73) +Mon Sep 04 15:46:46 BST 2023 No OMAG servers listed in startup configuration +Mon Sep 04 15:46:46 BST 2023 OMAG server platform ready for more configuration ``` The *Run* tab where the OMAG Server Platform is running includes a control panel that allows you to start, restart, stop and control the scrolling of output of the program that is running. If you hover your mouse over the controls, the hover-text indicates what it does. diff --git a/site/docs/education/egeria-dojo/developer/overview-old.md b/site/docs/education/egeria-dojo/developer/overview-old.md index 9f495e54dc..0161caf6a7 100644 --- a/site/docs/education/egeria-dojo/developer/overview-old.md +++ b/site/docs/education/egeria-dojo/developer/overview-old.md @@ -22,17 +22,17 @@ After completing developer day of the egeria dojo you should feel comfortable wi Egeria's interfaces are written in Java. It is expected that you have basic Java skills and have the Java 17 SDK installed on your machine. ??? tip "Installing Java ..." - --8<-- "docs/education/tutorials/building-egeria-tutorial/task-installing-java.md" + --8<-- "snippets/tasks/task-installing-java.md" You will need to build Egeria's source which needs Apache Maven installed. ??? tip "Installing Apache Maven ..." - --8<-- "docs/education/tutorials/building-egeria-tutorial/task-installing-maven.md" + --8<-- "snippets/tasks/task-installing-maven.md" During the dojo you will running Apache Kafka to experiment with event notifications. ??? tip "Installing Apache Kafka ..." - --8<-- "docs/education/tutorials/kafka-tutorial/task-installing-kafka.md" + --8<-- "snippets/tasks/task-installing-kafka.md" The dojo makes use of egeria libraries and code samples in the following git repositories and you will need a clone of them on your machine. @@ -41,7 +41,7 @@ After completing developer day of the egeria dojo you should feel comfortable wi - https://github.com/odpi/egeria-dev-projects ??? tip "Downloading (cloning) Egeria's git repositories ..." - --8<-- "docs/education/tutorials/git-and-git-hub-tutorial/task-downloading-egeria-source.md" + --8<-- "snippets/tasks/task-cloning-egeria-source.md" Many of the contributors to the Egeria project use the *[IntelliJ IDEA](https://www.jetbrains.com/idea/)* IDE. Jetbrains offers a [free community edition of IntelliJ](https://www.jetbrains.com/idea/download/) which is sufficient to work with Egeria. You are free to use any IDE during the dojo, however the instructions will focus on IntelliJ IDEA. @@ -75,7 +75,7 @@ After completing developer day of the egeria dojo you should feel comfortable wi ??? beginner "Installing Egeria's core libraries (15 mins)" ### Installing Egeria --8<-- "docs/education/tutorials/intellij-tutorial/intellij-open-terminal.md" - --8<-- "docs/education/tutorials/building-egeria-tutorial/terminal-installing-egeria.md" + --8<-- "snippets/tasks/terminal-installing-egeria.md" ??? beginner "Setting up your Test environment (30 mins)" diff --git a/site/docs/education/egeria-dojo/developer/overview.md b/site/docs/education/egeria-dojo/developer/overview.md index f3f89bdceb..34740440ee 100644 --- a/site/docs/education/egeria-dojo/developer/overview.md +++ b/site/docs/education/egeria-dojo/developer/overview.md @@ -34,17 +34,17 @@ This dojo was last tested using Egeria release 3.14. Egeria's interfaces are written in Java. It is expected that you have basic Java skills and have the Java 17 SDK installed on your machine. ??? tip "Installing Java ..." - --8<-- "docs/education/tutorials/building-egeria-tutorial/task-installing-java.md" + --8<-- "snippets/tasks/task-installing-java.md" - You will need to build Egeria's source which needs Apache Maven installed. + You will need to build your code which needs Apache Maven installed. ??? tip "Installing Apache Maven ..." - --8<-- "docs/education/tutorials/building-egeria-tutorial/task-installing-maven.md" + --8<-- "snippets/tasks/task-installing-maven.md" During the dojo you will running Apache Kafka to experiment with event notifications. ??? tip "Installing Apache Kafka ..." - --8<-- "docs/education/tutorials/kafka-tutorial/task-installing-kafka.md" + --8<-- "snippets/tasks/task-installing-kafka.md" Egeria's source is on Github ... @@ -58,7 +58,7 @@ This dojo was last tested using Egeria release 3.14. - https://github.com/odpi/egeria-dev-projects ??? tip "Downloading (cloning) Egeria's git repositories ..." - --8<-- "docs/education/tutorials/git-and-git-hub-tutorial/task-downloading-egeria-source.md" + --8<-- "snippets/tasks/task-cloning-egeria-source.md" These next steps build the Egeria platform and then install it ready for the dojo. @@ -94,11 +94,10 @@ This dojo was last tested using Egeria release 3.14. ```bash ./gradlew build ``` - After about 15 minutes you will see the **BUILD SUCCESSFUL** message. ??? tip "Installing Egeria's core libraries (15 mins)" - --8<-- "docs/education/tutorials/building-egeria-tutorial/terminal-installing-egeria.md" + --8<-- "snippets/tasks/terminal-installing-egeria.md" There is a template git repository that contains a set of projects to support you as you work through the developer dojo exercises. @@ -123,22 +122,11 @@ This dojo was last tested using Egeria release 3.14. In this dojo, you will have an opportunity to build and run Java utilities and connectors. However before you get to the coding, you will spend some time setting up your development and test environment. ??? beginner "Setting up your Test environment (30 mins)" - - The `egeria-dev-projects.git` repository contains the utilities to support your Egeria test environment. This was one of the git repositories that you cloned in the prerequisite tasks. - - Open the `egeria-dev-projects.git` repository in a **new window** in IntelliJ. - - ??? beginner "Get the latest code for `egeria-dev-projects.git` ..." - --8<-- "docs/education/tutorials/intellij-tutorial/intellij-open-terminal.md" - Use the `git pull` command to get the latest code onto your machine. - Now build the `egeria-dev-projects` code ... - - ??? beginner "Building egeria-dev-projects.git in IntelliJ IDEA ..." - --8<-- "docs/education/tutorials/intellij-tutorial/intellij-building-egeria-dev-projects-git.md" + Egeria's services run in the [OMAG Server Platform](/concepts/omag-server-platform){ target=dojo-support }. The jar file for the OMAG Server Platform was built by the `egeria.git` build. It is located in the `platform` directory of your Egeria install and is called `omag-server-platform-{{release}}.jar`. You will need an easy way to start and stop the OMAG Server Platform. This is done with an IntelliJ *Configuration*. + + Open your copy of the `egeria-dojo-developer.git` repository in a **new window** in IntelliJ. - Egeria's services run in the [OMAG Server Platform](/concepts/omag-server-platform){ target=dojo-support }. The jar file for the OMAG Server Platform was built by the `egeria.git` build. It is located in the `server` directory of your Egeria install and is called `omag-server-platform-{{release}}.jar`. You will need an easy way to start and stop the OMAG Server Platform. This is done with an IntelliJ *Configuration*. - ??? beginner "Set up IntelliJ to run the OMAG Server Platform ..." ---8<-- "docs/education/egeria-dojo/developer/intellij-run-omag-server-platform.md" @@ -298,7 +286,7 @@ This dojo was last tested using Egeria release 3.14. The maven build has created a jar file in the `target` directory of your IntelliJ project called `event-logging-connector-3.12.jar` - The release number used in the name is controlled by the `3.12` entry in your `pom.xml` file. + The release number used in the name is controlled by the `4.2` entry in your `pom.xml` file. From your `egeria-dojo3` IntelliJ project's terminal window enter the following to copy the connector's jar file into your egeria-install server lib directory, making adjustments for your connector's release as appropriate. ```bash diff --git a/site/docs/education/egeria-dojo/developer/topic-cataloguing-connector-pom-skeleton.md b/site/docs/education/egeria-dojo/developer/topic-cataloguing-connector-pom-skeleton.md index 139a14c869..6689043a31 100644 --- a/site/docs/education/egeria-dojo/developer/topic-cataloguing-connector-pom-skeleton.md +++ b/site/docs/education/egeria-dojo/developer/topic-cataloguing-connector-pom-skeleton.md @@ -36,7 +36,7 @@ Paste this structure into your `pom.xml` class. UTF-8 - 3.12 + 4.2 3.1.0 diff --git a/site/docs/education/open-metadata-labs/running-natively.md b/site/docs/education/open-metadata-labs/running-natively.md index e0ed4600f3..7ef9e9f3ea 100644 --- a/site/docs/education/open-metadata-labs/running-natively.md +++ b/site/docs/education/open-metadata-labs/running-natively.md @@ -3,9 +3,7 @@ # Running Egeria natively -The technologies describes on this page are required to operation Egeria. They are included when using the -self-contained environments, but they can also be installed and run natively (directly) -on your system. +The technologies described on this page are required to operation Egeria. They are included when using the self-contained environments, but they can also be installed and run natively (directly) on your system. Just be aware that running them natively on your system will require the additional effort of downloading, installing, configuring and operating each one -- which the self-contained environments largely take care of for you. To make use @@ -14,14 +12,14 @@ order to use it natively. ## Installing and configuring prerequisite software ---8<-- "docs/education/tutorials/building-egeria-tutorial/task-installing-java.md" ---8<-- "docs/education/tutorials/git-and-git-hub-tutorial/task-installing-git.md" ---8<-- "docs/education/tutorials/kafka-tutorial/task-installing-kafka.md" ---8<-- "docs/education/tutorials/kafka-tutorial/task-starting-kafka.md" ---8<-- "docs/education/tutorials/git-and-git-hub-tutorial/task-downloading-egeria-source.md" ---8<-- "docs/education/tutorials/building-egeria-tutorial/task-building-egeria-source.md" ---8<-- "docs/education/tutorials/building-egeria-tutorial/task-installing-egeria.md" ---8<-- "docs/education/tutorials/jupyter-tutorial/task-installing-jupyter.md" +--8<-- "snippets/tasks/task-installing-java.md" +--8<-- "snippets/tasks/task-installing-git.md" +--8<-- "snippets/tasks/task-installing-kafka.md" +--8<-- "snippets/tasks/task-starting-kafka.md" +--8<-- "snippets/tasks/task-downloading-egeria-source.md" +--8<-- "snippets/tasks/task-building-egeria-source.md" +--8<-- "snippets/tasks/task-installing-egeria.md" +--8<-- "snippets/tasks/task-installing-jupyter.md" ## Starting up your environment @@ -37,6 +35,6 @@ You need to start four OMAG Server Platforms at the following URLs - remembering ## Help -For additional help refer to our slack channels at http://slack.lfaidata.foundation +For additional help refer to our Slack channels at http://slack.lfaidata.foundation --8<-- "snippets/abbr.md" diff --git a/site/docs/education/tutorials/building-egeria-tutorial/overview.md b/site/docs/education/tutorials/building-egeria-tutorial/overview.md index e034cfce86..b327f3c5a5 100644 --- a/site/docs/education/tutorials/building-egeria-tutorial/overview.md +++ b/site/docs/education/tutorials/building-egeria-tutorial/overview.md @@ -12,11 +12,9 @@ Alternatively you can also use [Kubernetes](/guides/operations/kubernetes) to ru ## Prerequisite technology for building Egeria ??? tip "Installing Java" - --8<-- "docs/education/tutorials/building-egeria-tutorial/task-installing-java.md" -??? tip "Installing Maven" - --8<-- "docs/education/tutorials/building-egeria-tutorial/task-installing-maven.md" -??? tip "Installing Git" - --8<-- "docs/education/tutorials/git-and-git-hub-tutorial/task-installing-git.md" + --8<-- "snippets/tasks/task-installing-java.md" +??? tip "Installing Maven (rarely needed)" + --8<-- "snippets/tasks/task-installing-maven.md" ## Tutorial tasks @@ -24,13 +22,13 @@ Alternatively you can also use [Kubernetes](/guides/operations/kubernetes) to ru 2. [Building the Egeria source with Apache Maven](#building-the-egeria-source) 3. [Installing Egeria](#installing-egeria) ---8<-- "docs/education/tutorials/git-and-git-hub-tutorial/task-downloading-egeria-source.md" +--8<-- "snippets/tasks/task-cloning-egeria-source.md" You are now ready to [build the egeria source](#building-the-egeria-source). ---8<-- "docs/education/tutorials/building-egeria-tutorial/task-building-egeria-source.md" +--8<-- "snippets/tasks/task-building-egeria-source.md" ---8<-- "docs/education/tutorials/building-egeria-tutorial/task-installing-egeria.md" +--8<-- "snippets/tasks/task-installing-egeria.md" ## What next? diff --git a/site/docs/education/tutorials/building-egeria-tutorial/terminal-installing-egeria.md b/site/docs/education/tutorials/building-egeria-tutorial/terminal-installing-egeria.md deleted file mode 100644 index ab3b14edc4..0000000000 --- a/site/docs/education/tutorials/building-egeria-tutorial/terminal-installing-egeria.md +++ /dev/null @@ -1,135 +0,0 @@ - - - - -The [egeria build process](/education/tutorials/building-egeria-tutorial/overview) creates the distribution files for Egeria in the `open-metadata-distribution/open-metadata-assemblies` module. To see its contents, after a full gradle build completes, use the following `cd` command to change to its `build/distributions` directory: - -```bash -cd open-metadata-distribution/open-metadata-assemblies/build/distributions -``` -List the files: -```bash -ls -``` -The distribution tar file is `{release}-distribution.tar.gz` or `egeria-4.2-distribution.tar.gz` in this example. - -```bash -egeria-4.2-distribution.tar.gz -``` - -Create a directory for the install and copy the tar file into it. The two commands shown below create an install directory in your home directory and then copies the egeria distribution file into it. - -```bash -mkdir ~/egeria-install -``` -```bash -cp egeria*-distribution.tar.gz ~/egeria-install -``` - -These next commands change to the new directory and lists its contents. - -```bash -cd ~/egeria-install -``` - -It is now possible to unpack the tar file with the following steps. - -```bash -gunzip egeria*-distribution.tar.gz -``` -```bash -tar -xf egeria*-distribution.tar -``` -A new directory is created called `{release}-distribution.tar.gz` or `egeria-4.2-distribution.tar.gz` in this example. Change to this new directory and list its contents as shown below. - -```bash -cd egeria*gz -``` -```bash -ls -``` -```bash -LICENSE content-packs samples utilities -NOTICE keystore.p12 server -application.properties platform truststore.p12 -conformance-suite sample-data user-interface -``` - -As before, you may notice different files as Egeria evolves. - -Under `platform` is a directory for the [OMAG Server Platform](/concepts/omag-server-platform) that is used to run open metadata and governance services. This is the `omag-server-platform-{{release}}.jar`. - -```bash -ls platform -``` -```bash -lib omag-server-platform-4.2.jar -``` -The `lib` directory is where the jar files for connectors, samples and new registered services are installed. The initial list includes the connectors that are located in the `egeria.git` repository. -```bash -ls platform/lib -``` -```bash -audit-log-console-connector-4.2.jar -audit-log-event-topic-connector-4.2.jar -audit-log-file-connector-4.2.jar -audit-log-slf4j-connector-4.2.jar -avro-file-connector-4.2.jar -basic-file-connector-4.2.jar -cohort-registry-file-store-connector-4.2.jar -configuration-encrypted-file-store-connector-4.2.jar -configuration-file-store-connector-4.2.jar -csv-file-connector-4.2.jar -data-folder-connector-4.2.jar -discovery-service-connectors-4.2.jar -dynamic-archiver-connectors-4.2.jar -elasticsearch-integration-connector-4.2.jar -files-integration-connectors-4.2.jar -governance-action-connectors-4.2.jar -governance-services-sample-4.2.jar -graph-repository-connector-jar-with-dependencies-4.2.jar -inmemory-open-metadata-topic-connector-4.2.jar -inmemory-repository-connector-4.2.jar -kafka-integration-connector-4.2.jar -kafka-open-metadata-topic-connector-4.2.jar -omrs-rest-repository-connector-4.2.jar -open-lineage-janus-connector-4.2.jar -open-metadata-archive-directory-connector-4.2.jar -open-metadata-archive-file-connector-4.2.jar -open-metadata-security-samples-4.2.jar -openapi-integration-connector-4.2.jar -openlineage-integration-connectors-4.2.jar -spring-rest-client-connector-4.2.jar -``` - -Copy the jar files for any additional connectors you want to use into the `lib` directory. The connectors available for Egeria are listed in the [Connector Catalog](/connectors). - -The `content-packs` directory contains [Open Metadata Archives](/concepts/open-metadata-archive) that provide sample open metadata content. The `README.md` describes their content. -```bash -ls content-packs -``` -```bash -CloudInformationModel.json DataStoreConnectorTypes.json -CocoBusinessSystemsArchive.json OpenConnectorsArchive.json -CocoClinicalTrialsTemplatesArchive.json OpenMetadataTypes.json -CocoComboArchive.json README.md -CocoGovernanceEngineDefinitionsArchive.json SimpleAPICatalog.json -CocoGovernanceProgramArchive.json SimpleDataCatalog.json -CocoOrganizationArchive.json SimpleEventCatalog.json -CocoSustainabilityArchive.json SimpleGovernanceCatalog.json -CocoTypesArchive.json -``` -The `sample-data` directory contains sample data that is used in various labs and samples. -```bash -ls sample-data/* -``` -```bash -sample-data/oak-dene-drop-foot-weekly-measurements: -week1.csv week3.csv week5.csv week7.csv week9.csv -week2.csv week4.csv week6.csv week8.csv - -sample-data/old-market-drop-foot-weekly-measurements: -week1.csv week3.csv week5.csv week7.csv week9.csv -week2.csv week4.csv week6.csv week8.csv -``` ---8<-- "snippets/abbr.md" diff --git a/site/docs/education/tutorials/downloading-egeria/git-hub-download-zip.png b/site/docs/education/tutorials/downloading-egeria/git-hub-download-zip.png new file mode 100644 index 0000000000000000000000000000000000000000..67c79bbd59d831289a1e25ead1ebae781668e51b GIT binary patch literal 126064 zcmaI81yo#Fur`W2!4e4W5Zv7Z1Pj64EjW$426uP&;O-g-?(Xgqta1ID$z*2kd+Xj_ ztGiF1v$d*rRqd*8cd+aiF=PZB1TZi#WC?K*c`z{OJuonEM>rVJo$V7+M$iv!Q(<9Q z31ML(SzEwYQwt+7un*A=QDZdSHt+j%fVn-&ZzW=s&GJ7j;%OS^9k{91uxVaityq|) z%B)G-%6^IX5|fH?hvFE`*+lK1X1($Gm;SwLJMP!*qQaXJr!k;=#u%iul~$1jV$=}U z$o{3Dv6bhKE%zK`O0CBIsqk+IpGZ>T&ho?M+I#hmW-9s2m)zFp2vF)0C)amHMS)Lc zfS_x`V%;ERvOXju%pXkDcxnvPsSSQD(rS{5LFrK>-xnH}E@J4v>w%%5$s3T3 zgBP-St0v#2ckw=K9pjpX8oLtk^bp`6bJcm<&U+<$g9*rH1;giY7<-^yOZEXO z7~$_EblG<57^uLj-_RbhfsYb9cT|-B>^3IXxc;swCg2aKS8Mt&{^5nS0wRpP6( zG#EAL8V(FR&=d>`bOjE2~kmPi<2Yed9O&q&Wm!jC{iM8s=r_?25; z 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 literal 0 HcmV?d00001 diff --git a/site/docs/education/tutorials/downloading-egeria/git-hub-select-release.png b/site/docs/education/tutorials/downloading-egeria/git-hub-select-release.png new file mode 100644 index 0000000000000000000000000000000000000000..cc3a8516f91936adc964065a362281374354aaba GIT binary patch literal 192499 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 literal 0 HcmV?d00001 diff --git a/site/docs/education/tutorials/downloading-egeria/overview.md b/site/docs/education/tutorials/downloading-egeria/overview.md new file mode 100644 index 0000000000..e0c76c1ddf --- /dev/null +++ b/site/docs/education/tutorials/downloading-egeria/overview.md @@ -0,0 +1,31 @@ + + + +# Downloading Egeria + +Egeria is an open source project that can be: + +* Downloaded from [GitHub](https://github.com/odpi/egeria) and built to create your own customized version of Egeria. +* Used directly from a prebuilt docker image from either [DockerHub](https://hub.docker.com/r/odpi/egeria) or [Quay.io](https://quay.io/repository/odpi/egeria) + +!!! tip "For developers wishing to contribute to Egeria" + Contributions to Egeria need to be made via a Pull Request (PR) from you own fork of the project. There are detailed instructions on how to do this in the [Git and GitHub Tutorial](/education/tutorials/git-and-git-hub-tutorial) + +## Downloading Egeria from GitHub + +There are two ways to download Egeria from GitHub: + +* Directly from the website +* Using git commands from your laptop + +The second approach is faster, but requires [git to be installed on your machine](/education/tutorials/git-and-git-hub-tutorial/overview/#installing-git-on-your-local-machine) which is worthwhile doing if you are anticipating downloading Egeria frequently. + +??? education "Downloading Egeria from GitHub website" + --8<-- "snippets/tasks/task-downloading-egeria-source.md" + +??? education "Downloading the Egeria Source using git commands" + --8<-- "snippets/tasks/task-cloning-egeria-source.md" + +Once you have downloaded the Egeria source, it is [ready to build](/education/tutorials/building-egeria-tutorial/overview). + +--8<-- "snippets/abbr.md" \ No newline at end of file diff --git a/site/docs/education/tutorials/git-and-git-hub-tutorial/egeria-git-repositories.md b/site/docs/education/tutorials/git-and-git-hub-tutorial/egeria-git-repositories.md index fb27474cd0..7fcb5aefad 100644 --- a/site/docs/education/tutorials/git-and-git-hub-tutorial/egeria-git-repositories.md +++ b/site/docs/education/tutorials/git-and-git-hub-tutorial/egeria-git-repositories.md @@ -13,40 +13,34 @@ Egeria has the following repositories: | Repository | Purpose | | --- | --- | | Repository | Purpose | -| [`data-governance` :material-github:](https://github.com/odpi/data-governance){ target=gh } | Egeria's Guidance on Governance as well as large media files such as presentations and movies | -| [`egeria-api-mocks` :material-github:](https://github.com/odpi/egeria-api-mocks){ target=gh } | Support for mocking Egeria API for UI dev test | +| [`egeria` :material-github:](https://github.com/odpi/egeria){ target=gh } | Egeria core | +| [`egeria-docs` :material-github:](https://github.com/odpi/egeria-docs){ target=gh } | Documentation repository for the Egeria project. | | [`egeria-charts` :material-github:](https://github.com/odpi/egeria-charts){ target=gh } | Helm chart repository | -| [`egeria-connector-hadoop-ecosystem` :material-github:](https://github.com/odpi/egeria-connector-hadoop-ecosystem){ target=gh } | Hadoop ecosystem connectors for Egeria: repository proxy connector for Apache Atlas. | +| [`egeria-jupyter-notebooks` :material-github:](https://github.com/odpi/egeria-jupyter-notebooks){ target=gh } | Egeria Jupiter notebooks used in the Open Metadata Labs | +| [`egeria-template-newrepo` :material-github:](https://github.com/odpi/egeria-template-newrepo){ target=gh } | Template for new Egeria repository | | [`egeria-connector-hivemetastore` :material-github:](https://github.com/odpi/egeria-connector-hivemetastore){ target=gh } | Egeria repository connector for Hive metastore. Initially targeted at spark metadata | | [`egeria-connector-ibm-information-server` :material-github:](https://github.com/odpi/egeria-connector-ibm-information-server){ target=gh } | IBM Information Server connectors for Egeria: repository proxy connector for IGC, data engine proxy connector for DataStage. | | [`egeria-connector-integration-event-schema` :material-github:](https://github.com/odpi/egeria-connector-integration-event-schema){ target=gh } | Provides an integration connector that extract event schemata from a schema registry (including Confluent schema registry). The connector will be a polling connector and will look in Egeria for new topics that if present in the confluent registry, the associate schema elements will be brought into Egeria. | | [`egeria-connector-integration-lineage-event-driven-sample` :material-github:](https://github.com/odpi/egeria-connector-integration-lineage-event-driven-sample){ target=gh } | Sample showing how to bring lineage into Egeria | | [`egeria-connector-integration-topic-strimzi` :material-github:](https://github.com/odpi/egeria-connector-integration-topic-strimzi){ target=gh } | Strimzi Egeria integration connector for Kafka Topics | -| [`egeria-connector-jdbc` :material-github:](https://github.com/odpi/egeria-connector-jdbc){ target=gh } | JDBC connectors for Egeria (Integration and Resource) | | [`egeria-connector-omrs-caching` :material-github:](https://github.com/odpi/egeria-connector-omrs-caching){ target=gh } | Provides an OMRS repository proxy connector that has an embedded repository that can be used to cache entities and relationships. | | [`egeria-connector-repository-file-sample` :material-github:](https://github.com/odpi/egeria-connector-repository-file-sample){ target=gh } | Provides a repository proxy sample that uses polling. The target is a file folder | | [`egeria-connector-sas-viya` :material-github:](https://github.com/odpi/egeria-connector-sas-viya){ target=gh } | Egeria connector for SAS Information Catalog | | [`egeria-connector-xtdb` :material-github:](https://github.com/odpi/egeria-connector-xtdb){ target=gh } | Pluggable repository for Egeria, using XTDB (formerly "Crux") as the back-end to natively support historical metadata. | -| [`egeria-dev-projects` :material-github:](https://github.com/odpi/egeria-dev-projects){ target=gh } | Fun projects for developers to help them learn about the Egeria technology | -| [`egeria-docs` :material-github:](https://github.com/odpi/egeria-docs){ target=gh } | Documentation repository for the Egeria project. | | [`egeria-dojo-developer` :material-github:](https://github.com/odpi/egeria-dojo-developer){ target=gh } | Provides the starting project structure for the developer dojo. The participant creates a clone of it and works from there - they do not merge their code back into the repository. There is also a branch which includes the sample answers that they can refer to if they get stuck. | -| [`egeria-js-commons` :material-github:](https://github.com/odpi/egeria-js-commons){ target=gh } | Common module for storing static data such as key value objects, SVGs, icon mappings, API urls. | -| [`egeria-jupyter-notebooks` :material-github:](https://github.com/odpi/egeria-jupyter-notebooks){ target=gh } | Egeria Jupiter notebooks used in the Open Metadata Labs | | [`egeria-k8s-operator` :material-github:](https://github.com/odpi/egeria-k8s-operator){ target=gh } | Egeria Kubernetes operator | | [`egeria-python` :material-github:](https://github.com/odpi/egeria-python){ target=gh } | Python library for Egeria | | [`egeria-react-ui` :material-github:](https://github.com/odpi/egeria-react-ui){ target=gh } | A multi-tenant, role based Egeria React UI for Open Metadata, that has eco-system and solutions capabilities. | | [`egeria-samples-api` :material-github:](https://github.com/odpi/egeria-samples-api){ target=gh } | A collection of samples illustrating the different APIs of Egeria. | | [`egeria-samples` :material-github:](https://github.com/odpi/egeria-samples){ target=gh } | various samples that can be useful either for learning or as initial starting points for working with Egeria | -| [`egeria-template-newrepo` :material-github:](https://github.com/odpi/egeria-template-newrepo){ target=gh } | Template for new Egeria repository | | [`egeria-test-cts` :material-github:](https://github.com/odpi/egeria-test-cts){ target=gh } | Automated CTS (conformance test) execution for Egeria | +| [`egeria-js-commons` :material-github:](https://github.com/odpi/egeria-js-commons){ target=gh } | Common module for storing static data such as key value objects, SVGs, icon mappings, API urls. | | [`egeria-ui-components` :material-github:](https://github.com/odpi/egeria-ui-components){ target=gh } | Encapsulated reactjs components with business logic inside. | | [`egeria-ui-core` :material-github:](https://github.com/odpi/egeria-ui-core){ target=gh } | Core library that includes generic reactjs components used across the user interface. | | [`egeria-ui` :material-github:](https://github.com/odpi/egeria-ui){ target=gh } | User interface instance using main Egeria functionalities. | -| [`egeria` :material-github:](https://github.com/odpi/egeria){ target=gh } | Egeria core | | [`happi-graph` :material-github:](https://github.com/odpi/happi-graph){ target=gh } | Generic graph rendering solution. | +| [`egeria-api-mocks` :material-github:](https://github.com/odpi/egeria-api-mocks){ target=gh } | Support for mocking Egeria API for UI dev test | All of these repositories are publicly visible. However, if you want to contribute new content then you need to create a GitHub account. This can be done from [the top of the GitHub home page :material-dock-window:](https://github.com){ target=gh }. - ----8<-- "snippets/abbr.md" diff --git a/site/docs/education/tutorials/git-and-git-hub-tutorial/git-introduction.md b/site/docs/education/tutorials/git-and-git-hub-tutorial/git-introduction.md index cc61708738..bd82c68a31 100644 --- a/site/docs/education/tutorials/git-and-git-hub-tutorial/git-introduction.md +++ b/site/docs/education/tutorials/git-and-git-hub-tutorial/git-introduction.md @@ -11,4 +11,3 @@ Git is an open source version control system. The Egeria project uses git to: As a result, it gives us a definitive source for the latest and greatest source code for Egeria itself, its history, and the rationale behind various decisions that are made over time. ----8<-- "snippets/abbr.md" diff --git a/site/docs/education/tutorials/git-and-git-hub-tutorial/overview.md b/site/docs/education/tutorials/git-and-git-hub-tutorial/overview.md index d44e1729e9..124b065985 100644 --- a/site/docs/education/tutorials/git-and-git-hub-tutorial/overview.md +++ b/site/docs/education/tutorials/git-and-git-hub-tutorial/overview.md @@ -4,6 +4,7 @@ # Git and GitHub Tutorial --8<-- "docs/education/tutorials/git-and-git-hub-tutorial/git-introduction.md" + --8<-- "docs/education/tutorials/git-and-git-hub-tutorial/egeria-git-repositories.md" ## General tasks for all community members @@ -17,8 +18,8 @@ This tutorial covers common tasks associated with using Git and GitHub to work w --8<-- "docs/education/tutorials/git-and-git-hub-tutorial/task-getting-git-hub-id.md" --8<-- "docs/education/tutorials/git-and-git-hub-tutorial/task-creating-an-issue-on-git-hub.md" ---8<-- "docs/education/tutorials/git-and-git-hub-tutorial/task-installing-git.md" ---8<-- "docs/education/tutorials/git-and-git-hub-tutorial/task-downloading-egeria-source.md" +--8<-- "snippets/tasks/task-installing-git.md" +--8<-- "snippets/tasks/task-cloning-egeria-source.md" ## Using Git and GitHub when making a contribution diff --git a/site/docs/education/tutorials/index.md b/site/docs/education/tutorials/index.md new file mode 100644 index 0000000000..cd3ad21fc1 --- /dev/null +++ b/site/docs/education/tutorials/index.md @@ -0,0 +1,55 @@ + + + +# Tutorials + +The tutorials provide step-by-step guides that help you work with Egeria and its associated technology. They provide help to: + +* **Those that just want to run and use Egeria**. This includes how to download and build Egeria, install it in a convenient directory, customise it and use containers for cloud deployment. +* **Those that want to develop code with Egeria** (such as building new connectors or calling Egeria's APIs). This includes setting Egeria up in IntelliJ ready for your development work. +* **Those that wish to contribute to Egeria's code base**. This includes fixing bugs and adding new features to Egeria. + +--8<-- "snippets/supported-platforms.md" + +## Tutorials for running Egeria + +Egeria is an open source project that can be: + +* Started up ready to run the open metadata labs. These labs show Egeria in an operational mode serving different users in the Coco Pharmaceuticals business. Egeria is integrated with a variety of technologies in this environment, and it is set up to specifically support the scenarios within the labs. The implementation of this approach is using Kubernetes. Follow [this approach if you want to run the labs](/education/open-metadata-labs/overview). + +* Used directly from a prebuilt docker image from either [DockerHub](https://hub.docker.com/r/odpi/egeria) or [Quay.io](https://quay.io/repository/odpi/egeria). This docker image includes all the Egeria runtimes and can be used to experiment with different features of Egeria. If this option is for you, [go to the docker tutorial](/education/tutorials/docker-tutorial/overview). + +* Downloaded and built to create your own customized version of Egeria. Egeria is highly customizable, use this method if you wish to develop and deploy a customized Egeria for your organization. Go to [Starting with the code](#starting-with-the-code) if this is for you. + +## Tutorials for using Egeria + +There are two choices in learning about Egeria. + +The open metadata labs show how Egeria can be used in multiple scenarios. They are organized by user role, allowing you to focus on the aspects of Egeria that interests you. + +## Tutorials for developing with Egeria + +The Egeria community typically uses IntelliJ for its development. Information on how to set up your copy of IntelliJ with Egeria and build new components that work with Egeria are found in the [Using IntelliJ tutorial](/education/tutorials/intellij-tutorial/overview). + +## Tutorials for contributing to Egeria + +Egeria uses [GitHub's fork and pull model :material-dock-window:](https://help.github.com/articles/about-collaborative-development-models/){ target=gh } to create a contribution. This process is described in detail in the [Git and GitHub tutorial](/education/tutorials/git-and-git-hub-tutorial/overview#using-git-and-github-when-making-a-contribution). + +Each change should have a [GitHub issue](https://github.com/odpi/egeria/issues) explaining why the change is being made. The new or updated content should follow the Egeria [developer guidelines](/guides/contributor/guidelines). + +Every contribution is signed to say that the contributor has the rights to make the contribution and agrees with the [Developer Certificate of Origin (DCO) :material-github:](https://github.com/odpi/egeria/blob/main/developer-resources/why-the-dco.md){ target=gh } + +## Starting with the code + +??? education "Downloading Egeria's source code" + --8<-- "snippets/tasks/task-downloading-egeria-source.md" + +??? education "Installing Java" + --8<-- "snippets/tasks/task-installing-java.md" + +??? education "Building Egeria" + --8<-- "snippets/tasks/task-building-egeria-source.md" + +??? education "Installing Egeria" + --8<-- "snippets/tasks/task-installing-egeria.md" + diff --git a/site/docs/education/tutorials/installing-egeria-tutorial.md b/site/docs/education/tutorials/installing-egeria-tutorial.md index 1270479996..baa4677d5c 100644 --- a/site/docs/education/tutorials/installing-egeria-tutorial.md +++ b/site/docs/education/tutorials/installing-egeria-tutorial.md @@ -1,7 +1,7 @@ ---8<-- "docs/education/tutorials/building-egeria-tutorial/task-installing-egeria.md" +--8<-- "snippets/tasks/task-installing-egeria.md" ---8<-- "snippets/abbr.md" diff --git a/site/docs/education/tutorials/intellij-tutorial/intellij-installing-egeria.md b/site/docs/education/tutorials/intellij-tutorial/intellij-installing-egeria.md index 327298b394..2e4a45aa9e 100644 --- a/site/docs/education/tutorials/intellij-tutorial/intellij-installing-egeria.md +++ b/site/docs/education/tutorials/intellij-tutorial/intellij-installing-egeria.md @@ -19,5 +19,5 @@ Process finished with exit code 0 Click on the `Terminal` tab - typically at the bottom of the IntelliJ window to open the terminal window. ---8<-- "docs/education/tutorials/building-egeria-tutorial/task-installing-egeria.md" +--8<-- "snippets/tasks/task-installing-egeria.md" diff --git a/site/docs/education/tutorials/intellij-tutorial/task-installing-egeria-via-intellij.md b/site/docs/education/tutorials/intellij-tutorial/task-installing-egeria-via-intellij.md index 54c5d90b1f..2a4e4ddb65 100644 --- a/site/docs/education/tutorials/intellij-tutorial/task-installing-egeria-via-intellij.md +++ b/site/docs/education/tutorials/intellij-tutorial/task-installing-egeria-via-intellij.md @@ -6,6 +6,6 @@ If your development work is using the main Egeria libraries rather than developing its contents, you may wish to install Egeria into a more convenient location on your local disk. --8<-- "docs/education/tutorials/intellij-tutorial/intellij-open-terminal.md" ---8<-- "docs/education/tutorials/building-egeria-tutorial/terminal-installing-egeria.md" +--8<-- "snippets/tasks/terminal-installing-egeria.md" diff --git a/site/docs/education/tutorials/jupyter-tutorial/overview.md b/site/docs/education/tutorials/jupyter-tutorial/overview.md index 2070899e87..002565d9a4 100644 --- a/site/docs/education/tutorials/jupyter-tutorial/overview.md +++ b/site/docs/education/tutorials/jupyter-tutorial/overview.md @@ -8,7 +8,7 @@ The [Jupyter project :material-dock-window:](https://jupyter.org){ target=jupyte ![Example Jupyter notebook from the hands-on labs](jupyter-notebook-browser-window.png) ---8<-- "docs/education/tutorials/jupyter-tutorial/task-installing-jupyter.md" +--8<-- "snippets/tasks/task-installing-jupyter.md" --8<-- "snippets/abbr.md" diff --git a/site/docs/education/tutorials/kafka-tutorial/overview.md b/site/docs/education/tutorials/kafka-tutorial/overview.md index 20ae8e9300..361363af0c 100644 --- a/site/docs/education/tutorials/kafka-tutorial/overview.md +++ b/site/docs/education/tutorials/kafka-tutorial/overview.md @@ -5,9 +5,9 @@ [Apache Kafka :material-dock-window:](https://kafka.apache.org){ target=kafka } is an event bus that may be used to pass events between different Egeria servers. ---8<-- "docs/education/tutorials/kafka-tutorial/task-installing-kafka.md" ---8<-- "docs/education/tutorials/kafka-tutorial/task-starting-kafka.md" ---8<-- "docs/education/tutorials/kafka-tutorial/task-stopping-kafka.md" +--8<-- "snippets/tasks/task-installing-kafka.md" +--8<-- "snippets/tasks/task-starting-kafka.md" +--8<-- "snippets/tasks/task-stopping-kafka.md" --8<-- "snippets/abbr.md" diff --git a/site/docs/education/tutorials/omag-client-tutorial.md b/site/docs/education/tutorials/omag-client-tutorial.md index 0d7f8553ce..33a01392ef 100644 --- a/site/docs/education/tutorials/omag-client-tutorial.md +++ b/site/docs/education/tutorials/omag-client-tutorial.md @@ -1,7 +1,7 @@ -# OMAG Client Libraries Tutorial +# Running Reports Tutorial diff --git a/site/docs/education/tutorials/running-from-assembly-tutorial/different-types-of-apis-platform-deployment.md b/site/docs/education/tutorials/running-from-assembly-tutorial/different-types-of-apis-platform-deployment.md new file mode 100644 index 0000000000..dbb0e19341 --- /dev/null +++ b/site/docs/education/tutorials/running-from-assembly-tutorial/different-types-of-apis-platform-deployment.md @@ -0,0 +1,156 @@ + + + + +In the `omag-server-platform` assembly, there is a jar file called `egeria-platform-report.jar` under the `etc/reports` directory. This contains a utility that reports on the status of a running OMAG Server Platform. + +??? beginner "Run `EgeriaPlatformReport`" + Select `EgeriaPlatformReport` and then `Run 'EgeriaPlatformReport...main()'` from the right-mouse menu. + + A new *Run* tab appears next to `EgeriaPlatform`. `EgeriaPlatformReport` runs but fails: + + ```bash + /Library/Java/JavaVirtualMachines/temurin-17.jdk/Contents/Home/bin/java -Dfile.encoding=UTF-8 -jar /Users/mandy-chessell/egeria-install/egeria-platform-4.3-distribution.tar.gz/assembly/etc/reports/egeria-platform-report.jar + =============================== + OMAG Server Platform Report: Mon Sep 04 18:00:51 BST 2023 + =============================== + Running against platform: https://localhost:9443 + Using userId: garygeeke + + Platform report for: https://localhost:9443 + Platform deployment + There was an org.odpi.openmetadata.frameworks.connectors.ffdc.PropertyServerException exception when calling the platform. Error message is: OMAG-COMMON-503-001 A client-side exception was received from API call getPlatformOrigin to OMAG Server EgeriaPlatform at https://localhost:9443. The error message was CLIENT-SIDE-REST-API-CONNECTOR-503-002 A client-side exception org.springframework.web.client.ResourceAccessException was received by method getPlatformOrigin from API call https://localhost:9443/open-metadata/platform-services/users/{1}/server-platform/origin to server EgeriaPlatform on platform https://localhost:9443. The error message was I/O error on GET request for "https://localhost:9443/open-metadata/platform-services/users/garygeeke/server-platform/origin": PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target + + Process finished with exit code 255 + ``` + This is because it does not have a valid security certification. You will notice that IntelliJ has added a new configuration for `EgeriaPlatformReport' + +??? beginner "Set up VM Options" + + ![egeria-platform-report configuration](/education/egeria-dojo/developer/egeria-platform-report-configuration.png) + + Click on the white down arrow of the configurations box and select `Edit Configurations...`. Select the configuration for `EgeriaPlatformReport` to show its configuration form. + + Add `-Dstrict.ssl=false` to the `VM Options` and click `OK` to save the configuration. This turns off the need for a certificate. + + ??? tip "Don't see VM Options in the configuration form?" + You may need to use the `Modify Options` dropdown to `Add VM Options` to your configuration form. + ![Add VM Options](/education/egeria-dojo/developer/intellij-vm-options.png) + + ![egeria-platform-report configuration fixed](/education/egeria-dojo/developer/egeria-platform-report-configuration-fixed.png) + +??? beginner "Rerun `EgeriaPlatformReport`" + + Re-run `EgeriaPlatformReport` by clicking on the green arrow on the *Run* tab. There is more output this time even though it still seems to fail in the end. It begins with the report header that records the platform it is running against. + + ```bash + /Library/Java/JavaVirtualMachines/temurin-17.jdk/Contents/Home/bin/java -Dstrict.ssl=false -Dfile.encoding=UTF-8 -jar /Users/mandy-chessell/egeria-install/egeria-platform-4.3-distribution.tar.gz/assembly/etc/reports/egeria-platform-report.jar + =============================== + OMAG Server Platform Report: Mon Sep 04 19:38:03 BST 2023 + =============================== + Running against platform: https://localhost:9443 + Using userId: garygeeke + + Platform report for: https://localhost:9443 + ``` + + Then `EgeriaPlatfromReport` starts to call the Egeria APIs that are used for configuring and managing the OMAG Server Platform. + + ```bash + Platform deployment + Egeria version: Egeria OMAG Server Platform (version 4.3) + Configuration document store connector: + Platform security connector: + ``` + + The `Egeria version` is retrieved using the `getPlatformOrigin` method of the [Platform Services](/services/platform-services/overview/). + + ```java linenums="1" + PlatformServicesClient platformServicesClient = new PlatformServicesClient("MyPlatform", platformURLRoot); + + String platformOrigin = platformServicesClient.getPlatformOrigin(clientUserId); + ``` + The connectors configured for the platform are retrieved using the platform services client and [Administration Service's `OMAGServerPlatformConfigurationClient`](/services/admin-services/overview/#configuring-the-omag-server-platform){ target=dojo-support } + + ```java linenums="1" + OMAGServerPlatformConfigurationClient platformConfigurationClient = new OMAGServerPlatformConfigurationClient(clientUserId, platformURLRoot); + + Connection configurationStoreConnection = platformConfigurationClient.getConfigurationStoreConnection(); + Connection platformSecurityConnection = platformServicesClient.getPlatformSecurityConnection(); + ``` + + Next is the list of *Registered services*. These are optional services that can be plugged into the `OMAG Server Platform` and provide the services to retrieve and maintain/govern open metadata. The list that you see is the default set of services installed with the platform. + + ??? beginner "List of registered services from `EgeriaPlatformReport`" + + ```bash + Registered services + Data Manager OMAS: Capture changes to the data stores and data set managed by a data manager such as a database server, content manager or file system. + Subject Area OMAS: Document knowledge about a subject area + Glossary View OMAS: Support glossary terms visualization + Design Model OMAS: Exchange design model content with tools and standard packages + Security Officer OMAS: Set up rules and security tags to protect data + Asset Manager OMAS: Manage metadata from a third party asset manager + IT Infrastructure OMAS: Manage information about the deployed IT infrastructure + Data Science OMAS: Create and manage data science definitions and models + Community Profile OMAS: Define personal profile and collaborate + Data Engine OMAS: Exchange process models and lineage with a data engine + Discovery Engine OMAS: Support for automated metadata discovery engines + Digital Architecture OMAS: Design of the digital services for an organization + Asset Owner OMAS: Manage an asset + Stewardship Action OMAS: Manage exceptions and actions from open governance + Governance Program OMAS: Manage the governance program + Digital Service OMAS: Manage a digital service through its lifecycle + Asset Lineage OMAS: Store asset lineage + Asset Consumer OMAS: Access assets through connectors + Asset Catalog OMAS: Search and understand your assets + DevOps OMAS: Manage a DevOps pipeline + Software Developer OMAS: Interact with software development tools + Project Management OMAS: Manage governance related projects + Governance Engine OMAS: Set up an operational governance engine + Data Privacy OMAS: Manage governance of privacy + Security Manager OMAS: Manages exchange of metadata with a security service + Governance Action OMES: Executes requested governance action services to monitor, assess and maintain metadata and its real-world counterparts. + Repository Governance OMES: Dynamically governance open metadata repositories in the connected cohorts. + Asset Analysis OMES: Analyses the content of an asset's real world counterpart, generates annotations in an open discovery report that is attached to the asset in the open metadata repositories. + Infrastructure Integrator OMIS: Exchange information relating to IT infrastructure such as hosts, platforms, servers, server capabilities and services. + Files Integrator OMIS: Extract metadata about files stored in a file system or file manager. + Topic Integrator OMIS: Exchange metadata with third party event-based brokers. + Security Integrator OMIS: Distribute security properties to security enforcement points. + API Integrator OMIS: Exchange metadata with third party API Gateways. + Search Integrator OMIS: Store metadata with a third party technology that is focused on search efficiency. + Lineage Integrator OMIS: Manage capture of lineage from a third party tool. + Database Integrator OMIS: Extract metadata such as schema, tables and columns from database managers. + Catalog Integrator OMIS: Exchange metadata with third party data catalogs. + Display Integrator OMIS: Exchange metadata with applications that display data to users. + Analytics Integrator OMIS: Exchange metadata with third party analytics tools. + Organization Integrator OMIS: Load information about the teams and people in an organization and return collaboration activity. + Glossary Author OMVS: View Service for glossary authoring. + Dynamic Infrastructure and Operations OMVS: Explore and operate an open metadata ecosystem. + Repository Explorer OMVS: Explore open metadata instances. + Glossary Workflow OMVS: Create glossary terms and organize them into categories as part of a controlled workflow process. It supports the editing glossary and multiple states. + My Profile OMVS: Manage information about the logged on user as well as their preferences. + Type Explorer OMVS: Explore the open metadata types in a repository or cohort. + Server Author OMVS: Author servers. + Glossary Browser OMVS: View glossary terms and categories within a glossary. + ``` + The registered are also retrieved through the [Platform Services](/services/platform-services/overview){ target=dojo-support } using the `getXXXServices` method as follows: + + ```java linenums="1" + List registeredOMASs = platformServicesClient.getAccessServices(clientUserId); + List registeredOMESs = platformServicesClient.getEngineServices(clientUserId); + List registeredOMISs = platformServicesClient.getIntegrationServices(clientUserId); + List registeredOMVSs = platformServicesClient.getViewServices(clientUserId); + ``` +??? beginner "Observe no servers from `EgeriaPlatformReport`" + + Finally, `EgeriaPlatformReport` calls the [Administration Services](/services/admin-services/overview){ target=dojo-support } to request the list of configured servers. At this stage, there are none. + ```bash + Platform servers + None + + Process finished with exit code 0 + ``` + The next step will create a server configuration document that will also create the configuration directory and the report will start to show servers. + + `EgeriaPlatformReport` also creates a [markdown](/guides/contributor/markdown) document called `egeria-platform-report.md` that contains its output. This [version of egeria-platform-report.md](/education/egeria-dojo/developer/egeria-platform-report-no-servers) is included for your reference. \ No newline at end of file diff --git a/site/docs/frameworks/ocf/overview.md b/site/docs/frameworks/ocf/overview.md index 3908ff49e4..5fdcf4258a 100644 --- a/site/docs/frameworks/ocf/overview.md +++ b/site/docs/frameworks/ocf/overview.md @@ -225,9 +225,9 @@ The [`ConnectorProviderBase` :material-github:](https://github.com/odpi/egeria/b */ public BasicFileStoreProvider() { - Class connectorClass = XXXStoreConnector.class; + String connectorClassName = "packagename.XXXStoreConnector"; - super.setConnectorClassName(connectorClass.getName()); + super.setConnectorClassName(connectorClassName); ConnectorType connectorType = new ConnectorType(); connectorType.setType(ConnectorType.getConnectorTypeType()); @@ -267,9 +267,9 @@ The [`ConnectorProviderBase` :material-github:](https://github.com/odpi/egeria/b */ public BasicFileStoreProvider() { - Class connectorClass = BasicFileStoreConnector.class; + String connectorClassName = "org.odpi.openmetadata.adapters.connectors.datastore.basicfile.BasicFileStoreConnector"; - super.setConnectorClassName(connectorClass.getName()); + super.setConnectorClassName(connectorClassName); ConnectorType connectorType = new ConnectorType(); connectorType.setType(ConnectorType.getConnectorTypeType()); diff --git a/site/docs/guides/contributor/development.md b/site/docs/guides/contributor/development.md index 9aa373ce33..5d07ffdece 100644 --- a/site/docs/guides/contributor/development.md +++ b/site/docs/guides/contributor/development.md @@ -20,21 +20,37 @@ We provide [our own tutorial for IntelliJ](/education/tutorials/intellij-tutorial/overview). -## Apache Maven and Gradle +## Build tools -[Apache Maven :material-dock-window:](https://maven.apache.org/){ target=maven } is the tool that supports our project build. This includes the code compilation, running unit tests, validating dependencies and Javadoc as well as build our distribution archive. +The build process takes the source files from the git repository and creates executable libraries needed to run Egeria. When you download (clone) the contents of a git repository from GitHub, a new directory is created that is named after the repository that you cloned. For example, the directory created when the main `egeria.git` repository is cloned is called `egeria`. This directory contains all the source and the build scripts. -Maven 3.5 or higher is required to build Egeria. 3.6.x or above is recommended. +The project uses three main build technologies: -[Gradle :material-dock-window:](https://gradle.org/){ target=gradle } is an alternative build tool to Maven and offers: +* [Gradle :material-dock-window:](https://gradle.org/){ target=gradle } is the primary build tool for the Egeria repositories. +* [Apache Maven :material-dock-window:](https://maven.apache.org/){ target=maven } is an alternative build tool to Gradle and is being phased out. +* [npm :material-dock-window:](https://www.npmjs.com){ target=npm } is used for Javascript repositories associated with the User Interfaces. -- better support for parallel builds -- more flexibility for build tasks -- breaking the link between directory structure and maven artifacts -- extremely fast incremental builds +The build scripts that use these technologies ensure the software is built in the correct order. -Our direction is for a Gradle build to replace Maven; however, [that work is still underway :material-dock-window:](https://github.com/odpi/egeria/issues/3370){ target=gh }. As such, our supported build environment remains [Maven](#apache-maven) +##### Building with Gradle + +--8<-- "snippets/tasks/task-building-with-gradle.md" + +??? tip "Gradle development" + For egeria [Gradle :material-dock-window:](https://gradle.org/){ target=gradle } is a replacement build tool to Maven and offers: + + - better support for parallel builds + - more flexibility for build tasks + - breaking the link between directory structure and maven artifacts + - extremely fast incremental builds + + As of version 4, Egeria can only be built using gradle. + +##### Building with Maven + +If building a version of Egeria prior to version 4, the maven instructions can be found below: + +--8<-- "snippets/tasks/task-building-with-maven.md" -The [building Egeria tutorial](/education/tutorials/building-egeria-tutorial/overview) covers more details on the build process. --8<-- "snippets/abbr.md" diff --git a/site/docs/guides/contributor/release-process/index.md b/site/docs/guides/contributor/release-process/index.md index f3da4af3a1..46a45e5ceb 100644 --- a/site/docs/guides/contributor/release-process/index.md +++ b/site/docs/guides/contributor/release-process/index.md @@ -12,8 +12,7 @@ Releases are published to: ### Overall release policy -- Aim to release the core Egeria approximately every month -- Typically, we target end of month for external availability +- Aim to release the core Egeria approximately every six weeks [see schedule](/release-notes/overview#core-egeria-function). - Will only release an update between releases in exceptional circumstances - Preserves backwards compatibility as much as possible - Try and maintain a regular heartbeat: even if completion of some features continues in a subsequent release diff --git a/site/docs/guides/developer/implementing-a-connector-provider.md b/site/docs/guides/developer/implementing-a-connector-provider.md index 17b516e2c8..d58968d537 100644 --- a/site/docs/guides/developer/implementing-a-connector-provider.md +++ b/site/docs/guides/developer/implementing-a-connector-provider.md @@ -56,7 +56,7 @@ public class XXXStoreProvider extends ConnectorProviderBase /* * Define the name of the connector implementation. */ - private static final Class connectorClass = XXXStoreConnector.class; + private static final String connectorClassName = "packagename.XXXStoreConnector"; /* * Define the name of configuration properties. @@ -73,7 +73,7 @@ public class XXXStoreProvider extends ConnectorProviderBase /* * Set up the class name of the connector that this provider creates. */ - super.setConnectorClassName(connectorClass.getName()); + super.setConnectorClassName(connectorClassName); /* * Set up the connector type that should be included in a connection used to configure this connector. diff --git a/site/docs/guides/developer/integration-connectors/implementing-an-integration-connector-provider.md b/site/docs/guides/developer/integration-connectors/implementing-an-integration-connector-provider.md index 22e6512314..c0d9ad0229 100644 --- a/site/docs/guides/developer/integration-connectors/implementing-an-integration-connector-provider.md +++ b/site/docs/guides/developer/integration-connectors/implementing-an-integration-connector-provider.md @@ -43,7 +43,7 @@ public class XXXStoreProvider extends IntegrationConnectorProviderBase /* * Define the name of the connector implementation. */ - private static final Class connectorClass = XXXStoreConnector.class; + private static final String connectorClassName = "packagename.XXXStoreConnector"; /* * Define the name of configuration properties (optional). @@ -60,7 +60,7 @@ public class XXXStoreProvider extends IntegrationConnectorProviderBase /* * Set up the class name of the connector that this provider creates. */ - super.setConnectorClassName(connectorClass.getName()); + super.setConnectorClassName(connectorClassName); /* * Set up the connector type that should be included in a connection used to configure this connector. diff --git a/site/docs/guides/developer/open-discovery-services/overview.md b/site/docs/guides/developer/open-discovery-services/overview.md index f667010bda..6abb567475 100644 --- a/site/docs/guides/developer/open-discovery-services/overview.md +++ b/site/docs/guides/developer/open-discovery-services/overview.md @@ -113,7 +113,7 @@ public class XXXDiscoveryProvider extends IntegrationConnectorProviderBase /* * Define the name of the connector implementation. */ - private static final Class connectorClass = XXXDiscoveryService.class; + private static final String connectorClassName = "packagename.XXXDiscoveryService"; /* * Define the name of configuration properties (optional). @@ -130,7 +130,7 @@ public class XXXDiscoveryProvider extends IntegrationConnectorProviderBase /* * Set up the class name of the open discovery service that this provider creates. */ - super.setConnectorClassName(connectorClass.getName()); + super.setConnectorClassName(connectorClassName); /* * Set up the connector type that should be included in a connection used to configure this open discovery service. diff --git a/site/docs/guides/developer/runtime-connectors/audit-log-destination-connector.md b/site/docs/guides/developer/runtime-connectors/audit-log-destination-connector.md index bd5df4c98a..dc48edf41c 100644 --- a/site/docs/guides/developer/runtime-connectors/audit-log-destination-connector.md +++ b/site/docs/guides/developer/runtime-connectors/audit-log-destination-connector.md @@ -125,8 +125,8 @@ public class XXXAuditLogDestinationProvider extends OMRSAuditLogStoreProvider /* * Set up the class name of the connector that this provider creates. */ - Class connectorClass = XXXStoreConnector.class; - super.setConnectorClassName(connectorClass.getName()); + String connectorClassName = "packagename.XXXStoreConnector"; + super.setConnectorClassName(connectorClassName); /* * Set up the connector type that should be included in a connection used to configure this connector. diff --git a/site/mkdocs.yml b/site/mkdocs.yml index 4ed6bd2a9e..a7c6ba86a2 100644 --- a/site/mkdocs.yml +++ b/site/mkdocs.yml @@ -197,6 +197,33 @@ nav: - User Feedback: features/user-feedback/overview.md - Learning: - Learning Overview: education/index.md + - Tutorials: + - Tutorials: education/tutorials/index.md + - Running Egeria: + - Downloading Egeria: education/tutorials/downloading-egeria-tutorial/overview.md + - Building Egeria: education/tutorials/building-egeria-tutorial/overview.md + - Installing Egeria: education/tutorials/installing-egeria-tutorial.md + - Using Egeria: + - Open Metadata Labs: education/open-metadata-labs/overview.md + - Platform and Servers: education/tutorials/omag-server-tutorial/overview.md + - Reports and utilities: education/tutorials/omag-client-tutorial.md + - Sample Clients: education/tutorials/running-samples-tutorial.md + - Developing with Egeria: + - Testing Egeria: education/tutorials/testing-egeria-tutorial.md + - Contributing to Egeria: + - Tools: + - Git and GitHub: education/tutorials/git-and-git-hub-tutorial/overview.md + - Using Kubernetes: guides/operations/kubernetes/index.md + - Using Docker: education/tutorials/docker-tutorial/overview.md + - Using IntelliJ: education/tutorials/intellij-tutorial/overview.md + - Using Postman: education/tutorials/postman-tutorial/overview.md + - Using Kafka: education/tutorials/kafka-tutorial/overview.md + - Webinars: education/webinar-program/overview.md + - Comparisons: + - Apache Atlas: education/comparisons/apache-atlas.md + - Scenarios: + - Data Manager Integration: scenarios/data-manager-integration/overview.md + - File Lineage: scenarios/file-lineage/overview.md - Dojos: - Dojo Overview: education/egeria-dojo/index.md - Running Egeria Day : @@ -215,26 +242,6 @@ nav: - Metadata Governance Day : education/egeria-dojo/metadata-governance/overview.md - Egeria Contributor Day : education/egeria-dojo/egeria-contributor.md - Egeria in Production Day : education/egeria-dojo/egeria-in-production.md - - Open Metadata Labs: education/open-metadata-labs/overview.md - - Tutorials: - - Git and GitHub: education/tutorials/git-and-git-hub-tutorial/overview.md - - Using Kubernetes: guides/operations/kubernetes/index.md - - Using Docker: education/tutorials/docker-tutorial/overview.md - - Using IntelliJ: education/tutorials/intellij-tutorial/overview.md - - Using Postman: education/tutorials/postman-tutorial/overview.md - - Using Kafka: education/tutorials/kafka-tutorial/overview.md - - Building Egeria: education/tutorials/building-egeria-tutorial/overview.md - - Installing Egeria: education/tutorials/installing-egeria-tutorial.md - - Running OMAG Clients: education/tutorials/omag-client-tutorial.md - - Running OMAG Servers: education/tutorials/omag-server-tutorial/overview.md - - Running Samples: education/tutorials/running-samples-tutorial.md - - Testing Egeria: education/tutorials/testing-egeria-tutorial.md - - Comparisons: - - Apache Atlas: education/comparisons/apache-atlas.md - - Scenarios: - - Data Manager Integration: scenarios/data-manager-integration/overview.md - - File Lineage: scenarios/file-lineage/overview.md - - Webinars: education/webinar-program/overview.md - Old Dojo (deprecated): - Dojo Introduction: getting-started/dojo/index.md - Day 1: diff --git a/site/docs/education/tutorials/building-egeria-tutorial/task-building-egeria-source.md b/site/snippets/supported-platforms.md similarity index 66% rename from site/docs/education/tutorials/building-egeria-tutorial/task-building-egeria-source.md rename to site/snippets/supported-platforms.md index 7105e85112..220a651ae9 100644 --- a/site/docs/education/tutorials/building-egeria-tutorial/task-building-egeria-source.md +++ b/site/snippets/supported-platforms.md @@ -1,9 +1,5 @@ - - -### Building the Egeria Source - -The build process takes the source files from the git repository and creates executable libraries needed to run Egeria. + === "Supported Platforms - linux, macOS" @@ -42,38 +38,3 @@ The build process takes the source files from the git repository and creates exe Yet another option to use IntelliJ is to make use of [Remote Development](https://www.jetbrains.com/remote-development/){ target=jb }. With this configuration you would use a seperate linux system, and connect remotely. This is beyond the scope of these docs. Feedback on Windows, offers to help, clarification on the steps can be directed to [odpi/egeria-docs#335](https://github.com/odpi/egeria-docs/issues/335){ target=gh } - - -#### Running the build - -When you download (clone) the contents of a git repository from GitHub, a new directory is created that is named after the repository that you cloned. For example, the directory created when the main `egeria.git` repository is cloned is called `egeria`. This directory contains all the source and the build scripts. - -The project uses three main build technologies: - -* [Gradle :material-dock-window:](https://gradle.org/){ target=gradle } is the primary build tool for the Egeria repositories. -* [Apache Maven :material-dock-window:](https://maven.apache.org/){ target=maven } is an alternative build tool to Gradle and is being phased out. -* [npm :material-dock-window:](https://www.npmjs.com){ target=npm } is used for Javascript repositories associated with the User Interfaces. - -The build scripts that use these technologies ensure the software is built in the correct order. - -##### Building with Gradle - ---8<-- "docs/education/tutorials/building-egeria-tutorial/task-building-with-gradle.md" - -??? tip "Gradle development" - For egeria [Gradle :material-dock-window:](https://gradle.org/){ target=gradle } is a replacement build tool to Maven and offers: - - - better support for parallel builds - - more flexibility for build tasks - - breaking the link between directory structure and maven artifacts - - extremely fast incremental builds - - As of version 4, Egeria can only be built using gradle. - -##### Building with Maven - -If building a version of Egeria prior to version 4, the maven instructions can be found below: - ---8<-- "docs/education/tutorials/building-egeria-tutorial/task-building-with-maven.md" - - diff --git a/site/snippets/tasks/task-building-egeria-source.md b/site/snippets/tasks/task-building-egeria-source.md new file mode 100644 index 0000000000..725a501810 --- /dev/null +++ b/site/snippets/tasks/task-building-egeria-source.md @@ -0,0 +1,37 @@ + + + +### Building the Egeria Source + +When you download (clone) the contents of the egeria.git repository from GitHub, a new directory is created that is named after the repository that you cloned. So the directory created when the main `egeria.git` repository is cloned is called `egeria`. This directory contains all the source and the build scripts. + +Change to the egeria directory: +```bash +cd egeria +``` +The build scripts creates executable libraries needed to run Egeria using the source files from the git repository. They ensure the software is built consistently, in the correct order. + +???+ education "Building with Gradle (V4.0 and beyond)" + --8<-- "snippets/tasks/task-building-with-gradle.md" + +??? education "Building with Maven (Before V4.0)" + If building a version of Egeria prior to version 4, the maven instructions can be found below: + + --8<-- "snippets/tasks/task-building-with-maven.md" + +Once the build is complete, the executable files you need can be found under `open-metadata-distribution`. Change to this directory and list the files. + +```bash +cd open-metadata-distribution +``` +```bash +ls +``` + +The directories that you see will depend on the release of Egeria. Look in the `README.md` for a description of the different distributions that have been built. + +```bash +more README.md +``` + + diff --git a/site/docs/education/tutorials/building-egeria-tutorial/task-building-with-gradle.md b/site/snippets/tasks/task-building-with-gradle.md similarity index 100% rename from site/docs/education/tutorials/building-egeria-tutorial/task-building-with-gradle.md rename to site/snippets/tasks/task-building-with-gradle.md diff --git a/site/docs/education/tutorials/building-egeria-tutorial/task-building-with-maven.md b/site/snippets/tasks/task-building-with-maven.md similarity index 100% rename from site/docs/education/tutorials/building-egeria-tutorial/task-building-with-maven.md rename to site/snippets/tasks/task-building-with-maven.md diff --git a/site/docs/education/tutorials/git-and-git-hub-tutorial/task-downloading-egeria-source.md b/site/snippets/tasks/task-cloning-egeria-source.md similarity index 88% rename from site/docs/education/tutorials/git-and-git-hub-tutorial/task-downloading-egeria-source.md rename to site/snippets/tasks/task-cloning-egeria-source.md index 1d15530a79..8be4636d6d 100644 --- a/site/docs/education/tutorials/git-and-git-hub-tutorial/task-downloading-egeria-source.md +++ b/site/snippets/tasks/task-cloning-egeria-source.md @@ -1,9 +1,12 @@ -### Downloading the Egeria Source from GitHub +### Cloning the Egeria Source using git commands -The code for Egeria is downloaded from each git repository one at a time. The commands shown in each tab below create a clone (copy) of the egeria git repositories for your own use. If you want to make a contribution to Egeria, you need to [clone your own fork](/education/tutorials/git-and-git-hub-tutorial/#creating-a-fork-and-a-clone) of a repository rather than the main repository itself. +The code for Egeria is downloaded from each git repository one at a time. The commands shown in each tab below create a clone (copy) of the egeria git repositories for your own use. + +??? tip "Want to make a contribution to Egeria?" + If you want to make a contribution to Egeria, you need to [clone your own fork](/education/tutorials/git-and-git-hub-tutorial/#creating-a-fork-and-a-clone) of a repository rather than the main repository itself. === "egeria.git" diff --git a/site/snippets/tasks/task-downloading-egeria-source.md b/site/snippets/tasks/task-downloading-egeria-source.md new file mode 100644 index 0000000000..07a7c27956 --- /dev/null +++ b/site/snippets/tasks/task-downloading-egeria-source.md @@ -0,0 +1,19 @@ + + + +### Downloading Egeria from GitHub website + +Open Egeria's git repository on GitHub by clicking on this link: [https://github.com/odpi/egeria](https://github.com/odpi/egeria). The code that is displayed is the latest version of the Egeria code and it is in a branch called `main`. This is the default code that will be downloaded. If you want a specific release, click on the `main` button to reveal a scrollable menu. Scroll down to the branches named `egeria-release-{version-number}` and select the release you desire. + +![Select release](/education/tutorials/downloading-egeria/git-hub-select-release.png) + +Click on the green `<> Code` button to reveal a menu and select `Download ZIP` + +![Download ZIP](/education/tutorials/downloading-egeria/git-hub-download-zip.png) + +The egeria source is quite big do it may take a few minutes to download. Once it is downloaded, you can unpack the zip file into a suitable directory (folder) on your machine. The file structure will be the same as the structure shown on GitHub. + + + + + diff --git a/site/docs/education/tutorials/building-egeria-tutorial/task-installing-egeria.md b/site/snippets/tasks/task-installing-egeria.md similarity index 72% rename from site/docs/education/tutorials/building-egeria-tutorial/task-installing-egeria.md rename to site/snippets/tasks/task-installing-egeria.md index 0c9a4b5d3e..8458b9c584 100644 --- a/site/docs/education/tutorials/building-egeria-tutorial/task-installing-egeria.md +++ b/site/snippets/tasks/task-installing-egeria.md @@ -5,6 +5,6 @@ Change to the top level `egeria` directory where your local copy of `egeria.git` is downloaded to. ---8<-- "docs/education/tutorials/building-egeria-tutorial/terminal-installing-egeria.md" +--8<-- "snippets/tasks/terminal-installing-egeria.md" diff --git a/site/docs/education/tutorials/git-and-git-hub-tutorial/task-installing-git.md b/site/snippets/tasks/task-installing-git.md similarity index 100% rename from site/docs/education/tutorials/git-and-git-hub-tutorial/task-installing-git.md rename to site/snippets/tasks/task-installing-git.md diff --git a/site/docs/education/tutorials/building-egeria-tutorial/task-installing-java.md b/site/snippets/tasks/task-installing-java.md similarity index 93% rename from site/docs/education/tutorials/building-egeria-tutorial/task-installing-java.md rename to site/snippets/tasks/task-installing-java.md index bdc7412450..cfd51de77f 100644 --- a/site/docs/education/tutorials/building-egeria-tutorial/task-installing-java.md +++ b/site/snippets/tasks/task-installing-java.md @@ -16,9 +16,9 @@ if java is already installed by running the command `java -version` from the com Java can be installed by: 1. Downloading the *OpenJDK 17 (LTS) HotSpot* JVM from [Adoptium](https://adoptium.net/). -1. Running the installer that is downloaded. +2. Running the installer that is downloaded. -Alternatively you may wish to install from your package manager such as `homebrew` on MacOS. +Alternatively you may wish to install from your package manager such as `homebrew` on macOS. diff --git a/site/docs/education/tutorials/jupyter-tutorial/task-installing-jupyter.md b/site/snippets/tasks/task-installing-jupyter.md similarity index 83% rename from site/docs/education/tutorials/jupyter-tutorial/task-installing-jupyter.md rename to site/snippets/tasks/task-installing-jupyter.md index ac25429384..8dd125569d 100644 --- a/site/docs/education/tutorials/jupyter-tutorial/task-installing-jupyter.md +++ b/site/snippets/tasks/task-installing-jupyter.md @@ -13,9 +13,9 @@ Full instructions for downloading and installing either of these options can be `https://jupyter.org/` -Alternatively, if you are running MacOS you can use HomeBrew. +Alternatively, if you are running macOS you can use HomeBrew. -???+ cli "Installing JupyterLab on MacOS using HomeBrew" +???+ cli "Installing JupyterLab on macOS using HomeBrew" Using [HomeBrew :material-dock-window:](https://brew.sh){ target=homebrew } you can simply run: ```shell diff --git a/site/docs/education/tutorials/kafka-tutorial/task-installing-kafka.md b/site/snippets/tasks/task-installing-kafka.md similarity index 100% rename from site/docs/education/tutorials/kafka-tutorial/task-installing-kafka.md rename to site/snippets/tasks/task-installing-kafka.md diff --git a/site/docs/education/tutorials/building-egeria-tutorial/task-installing-maven.md b/site/snippets/tasks/task-installing-maven.md similarity index 80% rename from site/docs/education/tutorials/building-egeria-tutorial/task-installing-maven.md rename to site/snippets/tasks/task-installing-maven.md index eb7ea7d178..9cf3e36d44 100644 --- a/site/docs/education/tutorials/building-egeria-tutorial/task-installing-maven.md +++ b/site/snippets/tasks/task-installing-maven.md @@ -3,11 +3,9 @@ ### Installing Maven -[Apache Maven :material-dock-window:](https://maven.apache.org/){ target=maven } is a build tool at is being phased out in the Egeria project, but is still required by some repositories. It is capable of code compilation, running unit tests, validating dependencies and Javadoc as well as build our distribution archive. +[Apache Maven :material-dock-window:](https://maven.apache.org/){ target=maven } is a build tool at is being phased out in the Egeria project, but is still required by some repositories and the Egeria developer dojo. It is capable of code compilation, running unit tests, validating dependencies and Javadoc as well as build our distribution archive. -Egeria 4.0 and above cannot be built using maven. - -where it is used, Egeria requires Maven 3.5 or higher. 3.6.x or above is recommended. +Where it is used, Egeria requires Maven 3.5 or higher. 3.6.x or above is recommended. !!! cli "Check if Maven is installed" ```shell diff --git a/site/docs/education/tutorials/kafka-tutorial/task-starting-kafka.md b/site/snippets/tasks/task-starting-kafka.md similarity index 100% rename from site/docs/education/tutorials/kafka-tutorial/task-starting-kafka.md rename to site/snippets/tasks/task-starting-kafka.md diff --git a/site/docs/education/tutorials/kafka-tutorial/task-stopping-kafka.md b/site/snippets/tasks/task-stopping-kafka.md similarity index 100% rename from site/docs/education/tutorials/kafka-tutorial/task-stopping-kafka.md rename to site/snippets/tasks/task-stopping-kafka.md diff --git a/site/snippets/tasks/terminal-installing-egeria.md b/site/snippets/tasks/terminal-installing-egeria.md new file mode 100644 index 0000000000..736164990e --- /dev/null +++ b/site/snippets/tasks/terminal-installing-egeria.md @@ -0,0 +1,138 @@ + + + + +The [egeria build process](/education/tutorials/building-egeria-tutorial/overview) creates the distribution files for Egeria in the `open-metadata-distribution/open-metadata-assemblies` module. To see its contents, after a full gradle build completes, use the following `cd` command to change to its `build/distributions` directory: + +```bash +cd open-metadata-distribution/omag-server-platform/build/distributions +``` +List the files: +```bash +ls +``` +The distribution tar file is `{release}-distribution.tar.gz` or `egeria-platform-4.3-distribution.tar.gz` in this example. + +```bash +egeria-platform-4.3-distribution.tar.gz +``` + +Create a directory for the install and copy the tar file into it. The two commands shown below create an install directory in your home directory and then copies the egeria distribution file into it. + +```bash +mkdir ~/egeria-install +``` +```bash +cp egeria*-distribution.tar.gz ~/egeria-install +``` + +These next commands change to the new directory and lists its contents. + +```bash +cd ~/egeria-install +``` + +It is now possible to unpack the tar file with the following steps. + +```bash +gunzip egeria*-distribution.tar.gz +``` +```bash +tar -xf egeria*-distribution.tar +``` +A new directory is created called `{release}-distribution.tar.gz` or `egeria-4.2-distribution.tar.gz` in this example. Change to this new directory and list its contents as shown below. + +```bash +cd egeria*gz +``` +```bash +ls +``` +```bash +Dockerfile LICENSE NOTICE README.md assembly dist +``` +As before, you may notice different files as Egeria evolves. + +The `Dockerfile` contains the directives to build a docker image. Instructions for doing this are in the `README.md` file. Change to the `assembly` directory. + +```bash +cd assembly +``` +```bash +ls +``` +```bash +README.md etc opt platform +``` +Under `platform` is a directory for the [OMAG Server Platform](/concepts/omag-server-platform) that is used to run open metadata and governance services. This is the `omag-server-platform-{{release}}.jar`. + +```bash +ls platform +``` +```bash +README.md data keystore.p12 logs truststore.p12 +application.properties extra lib omag-server-platform-4.3.jar +``` +The `platform/lib` directory is where the jar files for connectors, samples and new registered services are installed. It includes the connectors that are located in the `egeria.git` repository. +```bash +ls platform/lib +``` +```bash +README.md csv-file-connector-4.3.jar jdbc-integration-connector-4.3.jar +apache-atlas-rest-connector-4.3.jar data-folder-connector-4.3.jar jdbc-resource-connector-4.3.jar +atlas-integration-connector-4.3.jar discovery-service-connectors-4.3.jar kafka-integration-connector-4.3.jar +audit-log-console-connector-4.3.jar dynamic-archiver-connectors-4.3.jar kafka-open-metadata-topic-connector-4.3.jar +audit-log-event-topic-connector-4.3.jar elasticsearch-integration-connector-4.3.jar omrs-rest-repository-connector-4.3.jar +audit-log-file-connector-4.3.jar env-variable-secrets-store-connector-4.3.jar open-lineage-janus-connector-4.3.jar +audit-log-slf4j-connector-4.3.jar files-integration-connectors-4.3.jar open-metadata-archive-directory-connector-4.3.jar +avro-file-connector-4.3.jar governance-action-connectors-4.3.jar open-metadata-archive-file-connector-4.3.jar +basic-file-connector-4.3.jar governance-services-sample-4.3.jar open-metadata-security-samples-4.3.jar +cohort-registry-file-store-connector-4.3.jar graph-repository-connector-jar-with-dependencies-4.3.jar openapi-integration-connector-4.3.jar +configuration-encrypted-file-store-connector-4.3.jar inmemory-open-metadata-topic-connector-4.3.jar openlineage-integration-connectors-4.3.jar +configuration-file-store-connector-4.3.jar inmemory-repository-connector-4.3.jar spring-rest-client-connector-4.3.jar + +``` +The `platform/extra` directory is where connectors from other repositories are added (including those that you write yourself). Copy the jar files for any additional connectors you want to use into the `extra` directory. The connectors available for Egeria are listed in the [Connector Catalog](/connectors). + +The `opt` and `etc` directories contain additional content that can used with the platform. For example, the `etc/reports` directory contains java programs that describe different aspects of the platform. +```bash +ls etc/reports +``` +```bash +README.md component-id-report.jar database-report.jar egeria-platform-report.jar +``` +The `opt/content-packs` directory contains [Open Metadata Archives](/concepts/open-metadata-archive) that provide sample open metadata content. The `README.md` describes their content. +```bash +ls content-packs +``` +```bash +CloudInformationModel.json CocoGovernanceProgramArchive.json OpenConnectorsArchive.json SimpleDataCatalog.json +CocoBusinessSystemsArchive.json CocoOrganizationArchive.json OpenMetadataTypes.json SimpleEventCatalog.json +CocoClinicalTrialsTemplatesArchive.json CocoSustainabilityArchive.json README.md SimpleGovernanceCatalog.json +CocoComboArchive.json CocoTypesArchive.json SimpleAPICatalog.json +CocoGovernanceEngineDefinitionsArchive.json DataStoreConnectorTypes.json SimpleCatalog.json +``` +The `/opt/sample-data` directory contains sample data that is used in various labs and samples. +```bash +ls /opt/sample-data/* +``` +```bash +README.md database old-market-drop-foot-weekly-measurements +data-files oak-dene-drop-foot-weekly-measurements +mandy-chessell@Amandas-MacBook-Pro assembly % ls opt/sample-data/* +opt/sample-data/README.md + +opt/sample-data/data-files: +CompDir-ContactEmail.csv CompDir-ContactPhone.csv Employee-Dept.csv Location-WorkLocation.csv +CompDir-ContactList.csv EmplSAnl-EmpSalaryAnalysis.csv Employee-Employee.csv Patient-Patient.csv + +opt/sample-data/database: +ibm-db2 mariadb postgresql + +opt/sample-data/oak-dene-drop-foot-weekly-measurements: +week1.csv week2.csv week3.csv week4.csv week5.csv week6.csv week7.csv week8.csv week9.csv +``` + +Notice that each directory contains a `README.md` file that explains the content of the directory. + +--8<-- "snippets/abbr.md" From 32ec385c049e7bafa99258a88fb0f4d16b3af57e Mon Sep 17 00:00:00 2001 From: Mandy Chessell Date: Wed, 13 Sep 2023 12:00:09 +0100 Subject: [PATCH 2/2] Crorrect nav Signed-off-by: Mandy Chessell --- site/mkdocs.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/site/mkdocs.yml b/site/mkdocs.yml index a7c6ba86a2..9f0b06c7da 100644 --- a/site/mkdocs.yml +++ b/site/mkdocs.yml @@ -210,7 +210,6 @@ nav: - Sample Clients: education/tutorials/running-samples-tutorial.md - Developing with Egeria: - Testing Egeria: education/tutorials/testing-egeria-tutorial.md - - Contributing to Egeria: - Tools: - Git and GitHub: education/tutorials/git-and-git-hub-tutorial/overview.md - Using Kubernetes: guides/operations/kubernetes/index.md