From 165d4aef957d0750f4dc7effd19c43e3f60a13cc Mon Sep 17 00:00:00 2001 From: Kerem Sahin Date: Wed, 18 Dec 2019 18:57:18 -0800 Subject: [PATCH] Documentation update part-1 --- README.md | 14 +- datahub-frontend/README.md | 18 +-- docker/README.md | 8 +- docker/elasticsearch/README.md | 6 +- docker/frontend/README.md | 10 +- docker/gms/README.md | 8 +- docker/ingestion/README.md | 8 +- docker/kafka/README.md | 4 +- docker/mae-consumer/README.md | 8 +- docker/mce-consumer/README.md | 10 +- docker/mysql/README.md | 6 +- docker/neo4j/README.md | 4 +- docker/quickstart/README.md | 16 +-- docs/architecture/architecture.md | 11 ++ docs/architecture/metadata-ingestion.md | 0 docs/architecture/metadata-serving.md | 0 docs/how/entity-onboarding.md | 0 docs/how/graph-onboarding.md | 0 docs/how/metadata-modelling.md | 8 ++ docs/how/search-onboarding.md | 0 docs/imgs/datahub-architecture.png | Bin 0 -> 43776 bytes .../{datahublogo.png => datahub-logo.png} | Bin docs/imgs/metadata-modeling.png | Bin 0 -> 215251 bytes docs/what/aspect.md | 51 ++++++++ docs/what/delta.md | 77 +++++++++++ docs/what/entity.md | 100 ++++++++++++++ docs/what/gma.md | 0 docs/what/gms.md | 0 docs/what/graph.md | 0 docs/what/mxe.md | 93 +++++++++++++ docs/what/relationship.md | 122 ++++++++++++++++++ docs/what/search-document.md | 0 docs/what/snapshot.md | 59 +++++++++ docs/what/urn.md | 0 gms/README.md | 14 +- metadata-ingestion/README.md | 28 ++-- metadata-jobs/README.md | 8 +- metadata-jobs/mae-consumer-job/README.md | 2 +- metadata-jobs/mce-consumer-job/README.md | 6 +- 39 files changed, 610 insertions(+), 89 deletions(-) create mode 100644 docs/architecture/architecture.md create mode 100644 docs/architecture/metadata-ingestion.md create mode 100644 docs/architecture/metadata-serving.md create mode 100644 docs/how/entity-onboarding.md create mode 100644 docs/how/graph-onboarding.md create mode 100644 docs/how/metadata-modelling.md create mode 100644 docs/how/search-onboarding.md create mode 100644 docs/imgs/datahub-architecture.png rename docs/imgs/{datahublogo.png => datahub-logo.png} (100%) create mode 100644 docs/imgs/metadata-modeling.png create mode 100644 docs/what/aspect.md create mode 100644 docs/what/delta.md create mode 100644 docs/what/entity.md create mode 100644 docs/what/gma.md create mode 100644 docs/what/gms.md create mode 100644 docs/what/graph.md create mode 100644 docs/what/mxe.md create mode 100644 docs/what/relationship.md create mode 100644 docs/what/search-document.md create mode 100644 docs/what/snapshot.md create mode 100644 docs/what/urn.md diff --git a/README.md b/README.md index ba723c5709..c7b6b84911 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,12 @@ -# Data Hub +# DataHub [![Build Status](https://travis-ci.org/linkedin/WhereHows.svg?branch=datahub)](https://travis-ci.org/linkedin/WhereHows) [![Gitter](https://img.shields.io/gitter/room/nwjs/nw.js.svg)](https://gitter.im/linkedin/datahub) -![Data Hub](docs/imgs/datahublogo.png) +![DataHub](docs/imgs/datahub-logo.png) ## Introduction -Data Hub is Linkedin's generalized metadata search & discovery tool. To learn more about Data Hub, check out our -[Linkedin blog post](https://engineering.linkedin.com/blog/2019/data-hub) and [Strata presentation](https://speakerdeck.com/shirshanka/the-evolution-of-metadata-linkedins-journey-strata-nyc-2019). This repository contains the complete source code to be able to build Data Hub's frontend & backend services. +DataHub is Linkedin's generalized metadata search & discovery tool. To learn more about DataHub, check out our +[Linkedin blog post](https://engineering.linkedin.com/blog/2019/data-hub) and [Strata presentation](https://speakerdeck.com/shirshanka/the-evolution-of-metadata-linkedins-journey-strata-nyc-2019). This repository contains the complete source code to be able to build DataHub's frontend & backend services. ## Quickstart 1. Install [docker](https://docs.docker.com/install/) and [docker-compose](https://docs.docker.com/compose/install/). @@ -15,13 +15,13 @@ Data Hub is Linkedin's generalized metadata search & discovery tool. To learn mo ``` cd docker/quickstart && docker-compose pull && docker-compose up --build ``` -4. After you have all Docker containers running in your machine, run below command to ingest provided sample data to Data Hub: +4. After you have all Docker containers running in your machine, run below command to ingest provided sample data to DataHub: ``` ./gradlew :metadata-events:mxe-schemas:build && cd metadata-ingestion/mce-cli && pip install --user -r requirements.txt && python mce_cli.py produce -d bootstrap_mce.dat ``` Note: Make sure that you're using Java 8, we have a strict dependency to Java 8 for build. -5. Finally, you can start `Data Hub` by typing `http://localhost:9001` in your browser. You can sign in with `datahub` +5. Finally, you can start `DataHub` by typing `http://localhost:9001` in your browser. You can sign in with `datahub` as username and password. ## Quicklinks @@ -33,4 +33,4 @@ as username and password. ## Roadmap 1. Add user profile page -2. Deploy Data Hub to [Azure Cloud](https://azure.microsoft.com/en-us/) +2. Deploy DataHub to [Azure Cloud](https://azure.microsoft.com/en-us/) diff --git a/datahub-frontend/README.md b/datahub-frontend/README.md index e71dec5412..1a22b4c652 100644 --- a/datahub-frontend/README.md +++ b/datahub-frontend/README.md @@ -1,25 +1,25 @@ -# Data Hub Frontend -Data Hub frontend is a [Play](https://www.playframework.com/) service written in Java. It is served as a mid-tier -between [Data Hub GMS](../gms) which is the backend service and [Data Hub UI](../datahub-web). +# DataHub Frontend +DataHub frontend is a [Play](https://www.playframework.com/) service written in Java. It is served as a mid-tier +between [DataHub GMS](../gms) which is the backend service and [DataHub UI](../datahub-web). ## Pre-requisites * You need to have [JDK8](https://www.oracle.com/java/technologies/jdk8-downloads.html) -installed on your machine to be able to build `Data Hub Frontend`. +installed on your machine to be able to build `DataHub Frontend`. * You need to have [Chrome](https://www.google.com/chrome/) web browser installed to be able to build because UI tests have a dependency on `Google Chrome`. ## Build -`Data Hub Frontend` is already built as part of top level build: +`DataHub Frontend` is already built as part of top level build: ``` ./gradlew build ``` -However, if you only want to build `Data Hub Frontend` specifically: +However, if you only want to build `DataHub Frontend` specifically: ``` ./gradlew :datahub-frontend:build ``` ## Dependencies -Before starting `Data Hub Frontend`, you need to make sure that [Data Hub GMS](../gms) and +Before starting `DataHub Frontend`, you need to make sure that [DataHub GMS](../gms) and all its dependencies have already started and running. Also, user information should already be registered into the DB, @@ -42,7 +42,7 @@ python metadata-ingestion/mce_cli.py produce This will create a default user with username `datahub`. You can sign in to the app using `datahub` as your username. ## Start via Docker image -Quickest way to try out `Data Hub Frontend` is running the [Docker image](../docker/frontend). +Quickest way to try out `DataHub Frontend` is running the [Docker image](../docker/frontend). ## Start via command line If you do modify things and want to try it out quickly without building the Docker image, you can also run @@ -51,7 +51,7 @@ the application directly from command line after a successful [build](#build): cd datahub-frontend/run && ./run-local-frontend ``` -## Checking out Data Hub UI +## Checking out DataHub UI After starting your application in one of the two ways mentioned above, you can connect to it by typing below into your favorite web browser: ``` diff --git a/docker/README.md b/docker/README.md index ad710978c6..a54147c795 100644 --- a/docker/README.md +++ b/docker/README.md @@ -1,5 +1,5 @@ # Docker Images -The easiest way to bring up and test Data Hub is using Data Hub [Docker](https://www.docker.com) images +The easiest way to bring up and test DataHub is using DataHub [Docker](https://www.docker.com) images which are continuously deployed to [Docker Hub](https://hub.docker.com/u/keremsahin) with every commit to repository. * [**datahub-gms**](gms): [![Docker Cloud Build Status](https://img.shields.io/docker/cloud/build/keremsahin/datahub-gms)](https://cloud.docker.com/repository/docker/keremsahin/datahub-gms/) @@ -7,9 +7,9 @@ which are continuously deployed to [Docker Hub](https://hub.docker.com/u/keremsa * [**datahub-mce-consumer**](mce-consumer): [![Docker Cloud Build Status](https://img.shields.io/docker/cloud/build/keremsahin/datahub-mce-consumer)](https://cloud.docker.com/repository/docker/keremsahin/datahub-mce-consumer/) * [**datahub-mae-consumer**](mae-consumer): [![Docker Cloud Build Status](https://img.shields.io/docker/cloud/build/keremsahin/datahub-mae-consumer)](https://cloud.docker.com/repository/docker/keremsahin/datahub-mae-consumer/) -Above Docker images are created for Data Hub specific use. You can check subdirectories to check how those images are +Above Docker images are created for DataHub specific use. You can check subdirectories to check how those images are generated via [Dockerbuild](https://docs.docker.com/engine/reference/commandline/build/) files or -how to start each container using [Docker Compose](https://docs.docker.com/compose/). Other than these, Data Hub depends +how to start each container using [Docker Compose](https://docs.docker.com/compose/). Other than these, DataHub depends on below Docker images to be able to run: * [**Kafka and Schema Registry**](kafka) * [**Elasticsearch**](elasticsearch) @@ -23,5 +23,5 @@ The pipeline depends on all the above images composing up. You need to install [docker](https://docs.docker.com/install/) and [docker-compose](https://docs.docker.com/compose/install/). ## Quickstart -If you want to quickly try and evaluate Data Hub by running all necessary Docker containers, you can check +If you want to quickly try and evaluate DataHub by running all necessary Docker containers, you can check [Quickstart Guide](quickstart). \ No newline at end of file diff --git a/docker/elasticsearch/README.md b/docker/elasticsearch/README.md index 4bb6d80d25..963e88bbd3 100644 --- a/docker/elasticsearch/README.md +++ b/docker/elasticsearch/README.md @@ -1,11 +1,11 @@ # Elasticsearch & Kibana -Data Hub uses Elasticsearch as a search engine. Elasticsearch powers search, typeahead and browse functions for Data Hub. +DataHub uses Elasticsearch as a search engine. Elasticsearch powers search, typeahead and browse functions for DataHub. [Official Elasticsearch Docker image](https://hub.docker.com/_/elasticsearch) found in Docker Hub is used without any modification. ## Run Docker container -Below command will start the Elasticsearch and Kibana containers. `Data Hub` uses Elasticsearch release `5.6.8`. Newer +Below command will start the Elasticsearch and Kibana containers. `DataHub` uses Elasticsearch release `5.6.8`. Newer versions of Elasticsearch are not tested and you might experience compatibility issues. ``` cd docker/elasticsearch && docker-compose pull && docker-compose up --build @@ -26,7 +26,7 @@ ports: ``` ### Docker Network -All Docker containers for Data Hub are supposed to be on the same Docker network which is `datahub_network`. +All Docker containers for DataHub are supposed to be on the same Docker network which is `datahub_network`. If you change this, you will need to change this for all other Docker containers as well. ``` networks: diff --git a/docker/frontend/README.md b/docker/frontend/README.md index a2c83067c1..b4b283ab91 100644 --- a/docker/frontend/README.md +++ b/docker/frontend/README.md @@ -1,8 +1,8 @@ -# Data Hub Frontend Docker Image +# DataHub Frontend Docker Image [![Docker Cloud Build Status](https://img.shields.io/docker/cloud/build/keremsahin/datahub-frontend)](https://cloud.docker.com/repository/docker/keremsahin/datahub-frontend/) -Refer to [Data Hub Frontend Service](../../datahub-frontend) to have a quick understanding of the architecture and -responsibility of this service for the Data Hub. +Refer to [DataHub Frontend Service](../../datahub-frontend) to have a quick understanding of the architecture and +responsibility of this service for the DataHub. ## Build ``` @@ -28,7 +28,7 @@ ports: ``` #### Docker Network -All Docker containers for Data Hub are supposed to be on the same Docker network which is `datahub_network`. +All Docker containers for DataHub are supposed to be on the same Docker network which is `datahub_network`. If you change this, you will need to change this for all other Docker containers as well. ``` networks: @@ -47,7 +47,7 @@ environment: ``` The value of `DATAHUB_GMS_HOST` variable should be set to the host name of the `datahub-gms` container within the Docker network. -## Checking out Data Hub UI +## Checking out DataHub UI After starting your Docker container, you can connect to it by typing below into your favorite web browser: ``` http://localhost:9001 diff --git a/docker/gms/README.md b/docker/gms/README.md index ef5eee54b3..4dd9b7a94d 100644 --- a/docker/gms/README.md +++ b/docker/gms/README.md @@ -1,8 +1,8 @@ -# Data Hub Generalized Metadata Store (GMS) Docker Image +# DataHub Generalized Metadata Store (GMS) Docker Image [![Docker Cloud Build Status](https://img.shields.io/docker/cloud/build/keremsahin/datahub-gms)](https://cloud.docker.com/repository/docker/keremsahin/datahub-gms/) -Refer to [Data Hub GMS Service](../../gms) to have a quick understanding of the architecture and -responsibility of this service for the Data Hub. +Refer to [DataHub GMS Service](../../gms) to have a quick understanding of the architecture and +responsibility of this service for the DataHub. ## Build ``` @@ -28,7 +28,7 @@ ports: ``` #### Docker Network -All Docker containers for Data Hub are supposed to be on the same Docker network which is `datahub_network`. +All Docker containers for DataHub are supposed to be on the same Docker network which is `datahub_network`. If you change this, you will need to change this for all other Docker containers as well. ``` networks: diff --git a/docker/ingestion/README.md b/docker/ingestion/README.md index 6496a9b8e7..0258e162e2 100644 --- a/docker/ingestion/README.md +++ b/docker/ingestion/README.md @@ -1,7 +1,7 @@ -# Data Hub MetadataChangeEvent (MCE) Ingestion Docker Image +# DataHub MetadataChangeEvent (MCE) Ingestion Docker Image -Refer to [Data Hub Metadata Ingestion](../../metadata-ingestion/mce-cli) to have a quick understanding of the architecture and -responsibility of this service for the Data Hub. +Refer to [DataHub Metadata Ingestion](../../metadata-ingestion/mce-cli) to have a quick understanding of the architecture and +responsibility of this service for the DataHub. ## Build ``` @@ -18,5 +18,5 @@ for the container otherwise it will build the image from local repository and th ### Container configuration -#### Kafka and Data Hub GMS Containers +#### Kafka and DataHub GMS Containers Before starting `ingestion` container, `datahub-gms`, `kafka` and `datahub-mce-consumer` containers should already be up and running. \ No newline at end of file diff --git a/docker/kafka/README.md b/docker/kafka/README.md index 84f56da91f..c9117c4ae5 100644 --- a/docker/kafka/README.md +++ b/docker/kafka/README.md @@ -1,6 +1,6 @@ # Kafka, Zookeeper and Schema Registry -Data Hub uses Kafka as the pub-sub message queue in the backend. +DataHub uses Kafka as the pub-sub message queue in the backend. [Official Confluent Kafka Docker images](https://hub.docker.com/u/confluentinc) found in Docker Hub is used without any modification. @@ -29,7 +29,7 @@ ports: ``` ### Docker Network -All Docker containers for Data Hub are supposed to be on the same Docker network which is `datahub_network`. +All Docker containers for DataHub are supposed to be on the same Docker network which is `datahub_network`. If you change this, you will need to change this for all other Docker containers as well. ``` networks: diff --git a/docker/mae-consumer/README.md b/docker/mae-consumer/README.md index 3ea6fe0e4a..742bf9f87a 100644 --- a/docker/mae-consumer/README.md +++ b/docker/mae-consumer/README.md @@ -1,8 +1,8 @@ -# Data Hub MetadataAuditEvent (MAE) Consumer Docker Image +# DataHub MetadataAuditEvent (MAE) Consumer Docker Image [![Docker Cloud Build Status](https://img.shields.io/docker/cloud/build/keremsahin/datahub-mae-consumer)](https://cloud.docker.com/repository/docker/keremsahin/datahub-mae-consumer/) -Refer to [Data Hub MAE Consumer Job](../../metadata-jobs/mae-consumer-job) to have a quick understanding of the architecture and -responsibility of this service for the Data Hub. +Refer to [DataHub MAE Consumer Job](../../metadata-jobs/mae-consumer-job) to have a quick understanding of the architecture and +responsibility of this service for the DataHub. ## Build ``` @@ -20,7 +20,7 @@ for the container otherwise it will download the `latest` image from Docker Hub ### Container configuration #### Docker Network -All Docker containers for Data Hub are supposed to be on the same Docker network which is `datahub_network`. +All Docker containers for DataHub are supposed to be on the same Docker network which is `datahub_network`. If you change this, you will need to change this for all other Docker containers as well. ``` networks: diff --git a/docker/mce-consumer/README.md b/docker/mce-consumer/README.md index 63411fb2bb..babb84161c 100644 --- a/docker/mce-consumer/README.md +++ b/docker/mce-consumer/README.md @@ -1,8 +1,8 @@ -# Data Hub MetadataChangeEvent (MCE) Consumer Docker Image +# DataHub MetadataChangeEvent (MCE) Consumer Docker Image [![Docker Cloud Build Status](https://img.shields.io/docker/cloud/build/keremsahin/datahub-mce-consumer)](https://cloud.docker.com/repository/docker/keremsahin/datahub-mce-consumer/) -Refer to [Data Hub MCE Consumer Job](../../metadata-jobs/mce-consumer-job) to have a quick understanding of the architecture and -responsibility of this service for the Data Hub. +Refer to [DataHub MCE Consumer Job](../../metadata-jobs/mce-consumer-job) to have a quick understanding of the architecture and +responsibility of this service for the DataHub. ## Build ``` @@ -20,7 +20,7 @@ for the container otherwise it will download the `latest` image from Docker Hub ### Container configuration #### Docker Network -All Docker containers for Data Hub are supposed to be on the same Docker network which is `datahub_network`. +All Docker containers for DataHub are supposed to be on the same Docker network which is `datahub_network`. If you change this, you will need to change this for all other Docker containers as well. ``` networks: @@ -28,7 +28,7 @@ networks: name: datahub_network ``` -#### Kafka and Data Hub GMS Containers +#### Kafka and DataHub GMS Containers Before starting `datahub-mce-consumer` container, `datahub-gms` and `kafka` containers should already be up and running. These connections are configured via environment variables in `docker-compose.yml`: ``` diff --git a/docker/mysql/README.md b/docker/mysql/README.md index d131f68d7b..5df2f35eed 100644 --- a/docker/mysql/README.md +++ b/docker/mysql/README.md @@ -1,6 +1,6 @@ # MySQL -Data Hub GMS uses MySQL as the storage infrastructure. +DataHub GMS uses MySQL as the storage infrastructure. [Official MySQL Docker image](https://hub.docker.com/_/mysql) found in Docker Hub is used without any modification. @@ -11,7 +11,7 @@ cd docker/mysql && docker-compose pull && docker-compose up ``` An initialization script [init.sql](init.sql) is provided to container. This script initializes `metadata-aspect` table -which is basically the Key-Value store of the Data Hub GMS. +which is basically the Key-Value store of the DataHub GMS. To connect to MySQL container, you can type below command: ``` @@ -29,7 +29,7 @@ ports: ``` ### Docker Network -All Docker containers for Data Hub are supposed to be on the same Docker network which is `datahub_network`. +All Docker containers for DataHub are supposed to be on the same Docker network which is `datahub_network`. If you change this, you will need to change this for all other Docker containers as well. ``` networks: diff --git a/docker/neo4j/README.md b/docker/neo4j/README.md index 3ba0b35d13..560f3e522b 100644 --- a/docker/neo4j/README.md +++ b/docker/neo4j/README.md @@ -1,6 +1,6 @@ # Neo4j -Data Hub uses Neo4j as graph db in the backend to serve graph queries. +DataHub uses Neo4j as graph db in the backend to serve graph queries. [Official Neo4j image](https://hub.docker.com/_/neo4j) found in Docker Hub is used without any modification. @@ -22,7 +22,7 @@ ports: ``` ### Docker Network -All Docker containers for Data Hub are supposed to be on the same Docker network which is `datahub_network`. +All Docker containers for DataHub are supposed to be on the same Docker network which is `datahub_network`. If you change this, you will need to change it for all other Docker containers as well. ``` networks: diff --git a/docker/quickstart/README.md b/docker/quickstart/README.md index 0218c84815..996809512b 100644 --- a/docker/quickstart/README.md +++ b/docker/quickstart/README.md @@ -1,20 +1,20 @@ -# Data Hub Quickstart +# DataHub Quickstart To start all Docker containers at once, please run below command: ``` cd docker/quickstart && docker-compose pull && docker-compose up --build ``` -At this point, all containers are ready and Data Hub can be considered up and running. Check specific containers guide +At this point, all containers are ready and DataHub can be considered up and running. Check specific containers guide for details: * [Elasticsearch & Kibana](../elasticsearch) -* [Data Hub Frontend](../frontend) -* [Data Hub GMS](../gms) +* [DataHub Frontend](../frontend) +* [DataHub GMS](../gms) * [Kafka, Schema Registry & Zookeeper](../kafka) -* [Data Hub MAE Consumer](../mae-consumer) -* [Data Hub MCE Consumer](../mce-consumer) +* [DataHub MAE Consumer](../mae-consumer) +* [DataHub MCE Consumer](../mce-consumer) * [MySQL](../mysql) -From this point on, if you want to be able to sign in to Data Hub and see some sample data, please see -[Metadata Ingestion Guide](../../metadata-ingestion) for `bootstrapping Data Hub`. +From this point on, if you want to be able to sign in to DataHub and see some sample data, please see +[Metadata Ingestion Guide](../../metadata-ingestion) for `bootstrapping DataHub`. ## Debugging Containers If you want to debug containers, you can check container logs: diff --git a/docs/architecture/architecture.md b/docs/architecture/architecture.md new file mode 100644 index 0000000000..694e739efa --- /dev/null +++ b/docs/architecture/architecture.md @@ -0,0 +1,11 @@ +# DataHub Architecture +![datahub-architecture](../imgs/datahub-architecture.png) + +## Metadata Serving +Refer to [metadata-serving](metadata-serving.md). + +## Metadata Ingestion +Refer to [metadata-ingestion](metadata-ingestion.md). + +## What is Generalized Metadata Architecture (GMA)? +Refer to [GMA](../what/gma.md). \ No newline at end of file diff --git a/docs/architecture/metadata-ingestion.md b/docs/architecture/metadata-ingestion.md new file mode 100644 index 0000000000..e69de29bb2 diff --git a/docs/architecture/metadata-serving.md b/docs/architecture/metadata-serving.md new file mode 100644 index 0000000000..e69de29bb2 diff --git a/docs/how/entity-onboarding.md b/docs/how/entity-onboarding.md new file mode 100644 index 0000000000..e69de29bb2 diff --git a/docs/how/graph-onboarding.md b/docs/how/graph-onboarding.md new file mode 100644 index 0000000000..e69de29bb2 diff --git a/docs/how/metadata-modelling.md b/docs/how/metadata-modelling.md new file mode 100644 index 0000000000..29c59daa93 --- /dev/null +++ b/docs/how/metadata-modelling.md @@ -0,0 +1,8 @@ +# How to model metadata for GMA? +GMA uses [rest.li](https://rest.li), which is LinkedIn's open source REST framework. +All metadata in GMA needs to be modelled using [Pegasus schema (PDSC)](https://linkedin.github.io/rest.li/DATA-Data-Schema-and-Templates) which is the data schema for [rest.li](https://rest.li). + +Conceptually we’re modelling metadata as a hybrid graph of nodes ([entities](../what/entity.md)) and edges ([relationships](../what/relationship.md)), with additional documents ([metadata aspects](../what/aspect.md)) attached to each node. +Below is an an example graph consisting of 3 types of entities (User, Group, Dataset), 3 types of relationships (OwnedBy, HasAdmin, HasMember), and 3 types of metadata aspects (Ownership, Profile, and Membership). + +![metadata-modeling](../imgs/metadata-modeling.png) \ No newline at end of file diff --git a/docs/how/search-onboarding.md b/docs/how/search-onboarding.md new file mode 100644 index 0000000000..e69de29bb2 diff --git a/docs/imgs/datahub-architecture.png b/docs/imgs/datahub-architecture.png new file mode 100644 index 0000000000000000000000000000000000000000..b94463be0b554d9b7be75e44d7158ab11683c01b GIT binary patch literal 43776 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≈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 x%L$ly{Ere6h4L>v6KUdV3;*94Ilsj literal 0 HcmV?d00001 diff --git a/docs/imgs/datahublogo.png b/docs/imgs/datahub-logo.png similarity index 100% rename from docs/imgs/datahublogo.png rename to docs/imgs/datahub-logo.png diff --git a/docs/imgs/metadata-modeling.png b/docs/imgs/metadata-modeling.png new file mode 100644 index 0000000000000000000000000000000000000000..cbad7613e04e432860551f6188fbbef6766596ec GIT binary patch literal 215251 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]Mwx%;~h-sBsn`eOqEgA{|v(#Dlv<{%omnTlgL- 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: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

{fMT<^5%wD0Ig=QhDtaM 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 z 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 literal 0 HcmV?d00001 diff --git a/docs/what/aspect.md b/docs/what/aspect.md new file mode 100644 index 0000000000..410b74030a --- /dev/null +++ b/docs/what/aspect.md @@ -0,0 +1,51 @@ +# What is a GMA aspect? +A metadata aspect is a structured document, or more precisely a `record` in [PDSC](https://linkedin.github.io/rest.li/DATA-Data-Schema-and-Templates), + that represents a specific kind of metadata (e.g. ownership, schema, statistics, upstreams). + A metadata aspect on its own has no meaning (e.g. ownership for what?) and must be associated with a particular entity (e.g. ownership for PageViewEvent). + We purposely not to impose any model requirement on metadata aspects, as each aspect is expected to differ significantly. + +Metadata aspects are immutable by design, i.e. every change to a particular aspect results in a new version created. +An optional retention policy can be applied such that X number of most recent versions will be retained after each update. +Setting X to 1 effectively means the metadata aspect is non-versioned. +It is also possible to apply the retention based on time, e.g. only keeps the metadata changes from the past 30 days. + +While a metadata aspect can be arbitrary complex document with multiple levels of nesting, it is sometimes desirable to break a monolithic aspect into smaller independent aspects. +This will provide the benefits of: +1. **Faster read/write**: As metadata aspects are immutable, every `update` will lead to the writing the entire large aspect back to the underlying data store. +Likewise, readers will need to retrieve the entire aspect even if it’s only interested in a small part of it. +2. **Ability to independently version different aspects**: For example, one may like to get the change history of all the `ownership metadata` independent of the changes made to `schema metadata` for a dataset. +3. **Help with rest.li endpoint modeling**: While it’s not required to have 1:1 mapping between rest.li endpoints and metadata aspects, +it’d follow this pattern naturally, which means one will end up with smaller, more modular, endpoints instead of giant ones. + +Here’s an example metadata aspect. Note that the `admin` and `members` fields are implicitly conveying a relationship between `Group` entity & `User` entity. +It’s very natural to save such relationships as URNs in a metadata aspect. +The [relationship](relationship.md) section explains how this relationship can be explicitly extracted and modelled. + +```json +{ + "type": "record", + "name": "Membership", + "namespace": "com.linkedin.group", + "doc": "The membership metadata for a group", + "fields": [ + { + "name": "auditStamp", + "type": "com.linkedin.common.AuditStamp", + "doc": "Audit stamp for the last change" + }, + { + "name": "admin", + "type": "com.linkedin.common.CorpuserUrn", + "doc": "Admin of the group" + }, + { + "name": "members", + "type": { + "type": "array", + "items": "com.linkedin.common.CorpuserUrn" + }, + "doc": "Members of the group, ordered in descending importance" + } + ] +} +``` \ No newline at end of file diff --git a/docs/what/delta.md b/docs/what/delta.md new file mode 100644 index 0000000000..7dda6db2ce --- /dev/null +++ b/docs/what/delta.md @@ -0,0 +1,77 @@ +# What is Delta in GMA? + +Rest.li supports [partial update](https://linkedin.github.io/rest.li/user_guide/restli_server#partial_update) natively without needing explicitly defined models. +However, the granularity of update is always limited to each field in a PDSC model. +There are cases where the update need to happen at an even finer grain, e.g. adding or removing items from an array. + +To this end, we’re proposing the following entity-specific metadata delta model that allows atomic partial updates at any desired granularity. +Note that: +1. Just like metadata [aspects](aspect.md), we’re not imposing any limit on the partial update model, as long as it’s a valid PDSC record. +This is because the rest.li endpoint will have the logic that performs the corresponding partial update based on the information in the model. +That said, it’s common to have fields that denote the list of items to be added or removed (e.g. `membersToAdd` & `membersToRemove` from below) +2. Similar to metadata [snapshots](snapshot.md), entity that supports metadata delta will add an entity-specific metadata delta +(e.g. `GroupDelta` from below) that unions all supported partial update models. +3. The entity-specific metadata delta is then added to the global `Delta` typeref, which is added as part of [Metadata Change Event](mxe.md#metadata-change-event-mce) and used during [Metadata Ingestion](../architecture/metadata-ingestion.md). + +```json +{ + "type": "record", + "name": "MembershipPartialUpdate", + "namespace": "com.linkedin.group", + "doc": "A metadata delta for a specific group entity.", + "fields": [ + { + "name": "membersToAdd", + "doc": "List of members to be added to the group.", + "type": { + "type": "array", + "items": "com.linkedin.common.CorpuserUrn" + } + }, + { + "name": "membersToRemove", + "doc": "List of members to be removed from the group.", + "type": { + "type": "array", + "items": "com.linkedin.common.CorpuserUrn" + } + } + ] +} +``` + +```json +{ + "type": "record", + "name": "GroupDelta", + "namespace": "com.linkedin.metadata.delta", + "doc": "A metadata delta for a specific group entity.", + "fields": [ + { + "name": "urn", + "type": "com.linkedin.common.CorpGroupUrn", + "doc": "URN for the entity the metadata delta is associated with." + }, + { + "name": "delta", + "doc": "The specific type of metadata delta to apply.", + "type": [ + "com.linkedin.group.MembershipPartialUpdate" + ] + } + ] +} +``` + +```json +{ + "type": "typeref", + "name": "Delta", + "namespace": "com.linkedin.metadata.delta", + "doc": "A union of all supported metadata delta types.", + "ref": [ + "DatasetDelta", + "GroupDelta" + ] +} +``` \ No newline at end of file diff --git a/docs/what/entity.md b/docs/what/entity.md new file mode 100644 index 0000000000..37a9119dc1 --- /dev/null +++ b/docs/what/entity.md @@ -0,0 +1,100 @@ +# What is a GMA entity? +An entity is very similar to the concept of a [resource](https://linkedin.github.io/rest.li/user_guide/restli_server#writing-resources) in [rest.li](http://rest.li/). +Generally speaking, an entity should have a defined [URN](urn.md) and a corresponding +[CRUD](https://en.wikipedia.org/wiki/Create,_read,_update_and_delete) API for the metadata associated with a particular instance of the entity. +A particular instance of an entity is essentially a node in the [metadata graph](graph.md). + +![metadata-modeling](../imgs/metadata-modeling.png) + +In the above example graph, `Dataset`, `User`, and `Group` are entities. +A specific dataset, e.g. `/data/tracking/PageViewEvent`, is an instance of `Dataset` entity, +much like how the LDAP group `datahub-dev` is an instance of Group entity. + +Unlike rest.li, there’s no concept of sub-entity ([sub-resource](https://github.com/linkedin/rest.li/wiki/Rest.li-User-Guide#sub-resources) in rest.li). +In other words, entities are always top-level and non-nesting. Instead, nestedness is modeled using relationships, +e.g. `Contains`, `IsPartOf`, `HasA`, which is covered in the [Relationship](relationship.md) section. + +Entities may also contain attributes, which are in the form of key-value pairs. +Each attribute is indexed to support fast attribute-based querying, +e.g. find all the `User`s that have the job title `Software Engineer`. +There may be a size limitation on the value imposed by the underlying indexing system, +but it is suffice to assume that the values should kept at relatively small in size, say less than 1KB. + +The value of each attribute is expected to be derived from either the entity’s URN or +from the metadata associated with the entity. Another way to understand the attributes of an entity is to treat them as a complex virtual view over the URN +and metadata with indexing support on each column of the view. +Just like a virtual view where one is not supposed to store data in the view directly, +but to derive it from the underlying tables, the value for the attributes should also be derived. +How the actual derivation happens is covered in the [Metadata Serving](../architecture/architecture.md#metadata-serving) section. + +There’s no need to explicitly create or destroy entity instances. +An entity instance will be automatically created in the graph whenever a new relationship involving the instance is formed, +or when a new metadata aspect is attached to the instance. +Each entity has a special boolean attribute `removed`, which is used to mark the entity as `soft deleted`, +without destroying existing relationships and attached metadata. +This is useful for quickly reviving an incorrectly deleted entity instance without losing valuable metadata, +e.g. human authored content. + +An example schema for the `Dataset` entity is shown below. Note that: +1. Each entity is expected to have a `urn` field with an entity-specific URN type. +2. The optional `removed` field is captured in BaseEntity, which is expected to be included by all entities. +3. All other fields are expected to be of primitive types or enum only. +While it may be possible to support other complex types, namely array, union, map, and record, +this mostly depends on the underlying indexing system. For simplicity, we only allow numeric or string-like values for now. +4. The `urn` field is non-optional, while all other fields must be optional. +This is to support `partial update` when only a selective number of attributes need to be altered. + +```json +{ + "type": "record", + "name": "BaseEntity", + "namespace": "com.linkedin.metadata.entity", + "doc": "Common fields that apply to all entities", + "fields": [ + { + "name": "removed", + "type": "boolean", + "doc": "Whether the entity has been removed or not", + "optional": true, + "default": false + } + ] +} +``` + +```json +{ + "type": "record", + "name": "DatasetEntity", + "namespace": "com.linkedin.metadata.entity", + "doc": "Data model for a dataset entity", + "include": [ + "BaseEntity" + ], + "fields": [ + { + "name": "urn", + "type": "com.linkedin.common.DatasetUrn", + "doc": "Urn of the dataset" + }, + { + "name": "name", + "type": "string", + "doc": "Dataset native name", + "optional": true + }, + { + "name": "platform", + "type": "com.linkedin.common.DataPlatformUrn", + "doc": "Platform urn for the dataset.", + "optional": true + }, + { + "name": "fabric", + "type": "com.linkedin.common.FabricType", + "doc": "Fabric type where dataset belongs to.", + "optional": true + } + ] +} +``` \ No newline at end of file diff --git a/docs/what/gma.md b/docs/what/gma.md new file mode 100644 index 0000000000..e69de29bb2 diff --git a/docs/what/gms.md b/docs/what/gms.md new file mode 100644 index 0000000000..e69de29bb2 diff --git a/docs/what/graph.md b/docs/what/graph.md new file mode 100644 index 0000000000..e69de29bb2 diff --git a/docs/what/mxe.md b/docs/what/mxe.md new file mode 100644 index 0000000000..3afc911c36 --- /dev/null +++ b/docs/what/mxe.md @@ -0,0 +1,93 @@ +# What is MXE (Metadata Events)? + +The models defined in [snapshot](snapshot.md) and [delta](delta.md) are used to build the schema for two metadata Kafka events. +As these events have the prefix `Metadata` and suffix `Event`, they’re collectively referred to as MXE. + +We also model MXEs using [PDSC](https://linkedin.github.io/rest.li/DATA-Data-Schema-and-Templates) and rely on the [pegasus gradle plugin](https://linkedin.github.io/rest.li/setup/gradle#generateavroschema) to convert them into [AVSC](https://avro.apache.org/docs/current/spec.html). +However, we also need to rename all the namespaces of the generated AVSC to avoid namespace clashes for projects that depend on both the PDSC models and MXEs. +As the AVSC and PDSC model schemas are 100% compatible, it’d be very easy to convert the in-memory representation from one to another using [Pegasus’ DataTranslator](https://linkedin.github.io/rest.li/DATA-Data-Schema-and-Templates#translating-data-to-and-from-avro). + +## Metadata Change Event (MCE) + +MCE is a `proposal` for a metadata change, as opposed to [MAE](#metadata-audit-event), which is conveying a committed change. +Consequently, only successfully accepted and processed MCEs will lead to the emission of a corresponding MAE. +A single MCE can contain both snapshot-oriented and delta-oriented metadata change proposal. +The use case of this event is explained in [Metadata Ingestion](../architecture/metadata-ingestion.md). + +```json +{ + "type": "record", + "name": "MetadataChangeEvent", + "namespace": "com.linkedin.mxe", + "doc": "Kafka event for proposing a metadata change to an entity.", + "fields": [ + { + "name": "proposedSnapshot", + "doc": "Snapshot of the proposed metadata change. Include only the aspects affected by the change in the snapshot.", + "type": "com.linkedin.metadata.snapshot.Snapshot", + "optional": true + }, + { + "name": "proposedDelta", + "doc": "Delta of the proposed metadata partial update.", + "type": "com.linkedin.metadata.delta.Delta", + "optional": true + } + ] +} +``` + +We’ll also generate a [dead letter queue](https://en.wikipedia.org/wiki/Dead_letter_queue) event, Failed Metadata Change Event (FMCE), for any rejected MCE. +The event simply wraps the original MCE and an error message, which contains the reason for rejection. This event can be used for debugging any potential ingestion issues, as well as for re-playing any previous rejected proposal if ever needed. + +```json +{ + "type": "record", + "name": "FailedMetadataChangeEvent", + "namespace": "com.linkedin.mxe", + "doc": "Kafka event for capturing a failure to process a specific MCE.", + "fields": [ + { + "name": "metadataChangeEvent", + "doc": "The event that failed to be processed.", + "type": "MetadataChangeEvent" + }, + { + "name": "error", + "type": "string", + "doc": "The error message or the stacktrace for the failure." + } + ] +} +``` + +## Metadata Audit Event (MAE) + +A Metadata Audit Event captures the change made to one or multiple metadata [aspects](aspect.md) associated with a particular [entity](entity.md), in the form of a metadata [snapshot](snapshot.md) before the change, and a metadata snapshot after the change. + +Every source-of-truth for a particular metadata aspect is expected to emit a MAE whenever a change is committed to that aspect. +By ensuring that, any listener of MAE will be able to construct a complete view of the latest state for all aspects. +Furthermore, because each MAE contains the after image, any mistake made in emitting the MAE can be easily mitigated by emitting a follow-up MAE with the correction. +By the same token, the initial bootstrap problem for any newly added entity can also be solved by emitting a MAE containing all the latest metadata aspects associated with that entity. + +```json +{ + "type": "record", + "name": "MetadataAuditEvent", + "namespace": "com.linkedin.mxe", + "doc": "Kafka event for capturing update made to an entity's metadata.", + "fields": [ + { + "name": "oldSnapshot", + "doc": "Snapshot of the metadata before the update. Set to null for newly created metadata. Only the metadata aspects affected by the update are included in the snapshot.", + "type": "com.linkedin.metadata.snapshot.Snapshot", + "optional": true + }, + { + "name": "newSnapshot", + "doc": "Snapshot of the metadata after the update. Only the metadata aspects affected by the update are included in the snapshot.", + "type": "com.linkedin.metadata.snapshot.Snapshot" + } + ] +} +``` \ No newline at end of file diff --git a/docs/what/relationship.md b/docs/what/relationship.md new file mode 100644 index 0000000000..aa7295564c --- /dev/null +++ b/docs/what/relationship.md @@ -0,0 +1,122 @@ +# What is a GMA relationship? + +A relationship is a named associate between exactly two entities, a source and a destination. + +![metadata-modeling](../imgs/metadata-modeling.png) + +From the above graph, a `Group` entity can be linked to a `User` entity via a `HasMember` relationship. +Note that the name of the relationship reflects the direction, i.e pointing from `Group` to `User`. +This is due to the fact that the actual metadata aspect holding this information is associated with `Group`, rather than User. +Had the direction been reversed, the relationship would be called IsMemberOf instead. +See [Direction of Relationships](#direction-of-relationships) for more discussions on relationship directionality. +A specific instance of a relationship, e.g. `urn:li:corpgroup:metadata-dev` has a member `urn:li:corpuser:malan`, +corresponds to an edge in the metadata graph. + +Similar to an entity, a relationship can also be associated with optional attributes that are derived from metadata. +For example, from the `Membership` metadata aspect shown below, we’re able to derive the `HasMember` relationship that links a specific `Group` to a specific `User`. +We can also include additional attribute to the relationship, e.g. importance, which corresponds to the position of the specific member in the original membership array. +This allows complex graph query that travel only relationships that match certain criteria, e.g. `returns only the top-5 most important members of this group.` +Once again, attributes should only be added based on query patterns. + +```json +{ + "type": "record", + "name": "Membership", + "namespace": "com.linkedin.group", + "doc": "The membership metadata for a group", + "fields": [ + { + "name": "auditStamp", + "type": "com.linkedin.common.AuditStamp", + "doc": "Audit stamp for the last change" + }, + { + "name": "admin", + "type": "com.linkedin.common.CorpuserUrn", + "doc": "Admin of the group" + }, + { + "name": "members", + "type": { + "type": "array", + "items": "com.linkedin.common.CorpuserUrn" + }, + "doc": "Members of the group, ordered in descending importance" + } + ] +} +``` + +Relationships are meant to be `entity-neutral`. In other words, one would expect to use the same `OwnedBy` relationship to link a `Dataset` to a `User` and to link a `Dashboard` to a `User`. +As Pegasus doesn’t allow typing a field using multiple URNs (because they’re all essentially strings), we resort to using generic URN type for the source and destination. +We also introduce a non-standard property pairings to limit the allowed source and destination URN types. + +While it’s possible to model relationships in rest.li as [association resources](https://linkedin.github.io/rest.li/modeling/modeling#association), +which often get stored as mapping tables, it is far more common to model them as `foreign keys` field in a metadata aspect. +For instance, the `Ownership` aspect is likely to contain an array of owner’s corpuser URNs. + +Below is an example of how a relationship is modeled in PDSC. Note that: +1. As the `source` and `destination` are of generic URN type, we’re able to factor them out to a common `BaseRelationship` model. +2. Each model is expected to have a pairings property that is an array of all allowed source-destination URNs. +3. Unlike entities, there’s no requirement on making all attributes optional since relationships do not support partial updates. + +```json +{ + "type": "record", + "name": "BaseRelationship", + "namespace": "com.linkedin.metadata.relationship", + "doc": "Common fields that apply to all relationships", + "fields": [ + { + "name": "source", + "type": "com.linkedin.common.Urn", + "doc": "Urn for the source of the relationship" + }, + { + "name": "destination", + "type": "com.linkedin.common.Urn", + "doc": "Urn for the destination of the relationship" + } + ] +} +``` + +```json +{ + "type": "record", + "name": "HasMember", + "namespace": "com.linkedin.metadata.relationship", + "doc": "Data model for a has-member relationship", + "include": [ + "BaseRelationship" + ], + "pairings": [ + { + "source": "com.linkedin.common.urn.CorpGroupUrn", + "destination": "com.linkedin.common.urn.CorpUserUrn" + } + ], + "fields": [ + { + "name": "importance", + "type": "int", + "doc": "The importance of the membership" + } + ] +} +``` + +## Direction of Relationships + +As relationships are modeled as directed edges between nodes, it’s natural to ask which way should it be pointing, +or should there be edges going both ways? The answer is, `it kind of doesn’t matter.` It’s rather an aesthetic choice than technical one. +For one, the actual direction doesn’t really matter when it comes to constructing graph queries. +Most graph DBs are fully capable of traversing edges in reverse direction efficiently. + +That being said, generally there’s a more `natural way` to specify the direction of a relationship, which is closely related to how metadata is stored. +For example, the membership information for an LDAP group is generally stored as a list in group’s metadata. +As a result, it’s more natural to model a `HasAMember` relationship that points from a group to a member, instead of a IsMemberOf relationship pointing from member to group. + +Since all relationships are explicitly declared, it’s fairly easy for a user to discover what relationships are available and their directionality by inspecting +the [relationships package](../../metadata-models/src/main/pegasus/com/linkedin/metadata/relationship). +It’s also possible to provide a UI for the catalog of entities and relationships for analysts who are interested in building complex graph queries to gain insights into metadata. \ No newline at end of file diff --git a/docs/what/search-document.md b/docs/what/search-document.md new file mode 100644 index 0000000000..e69de29bb2 diff --git a/docs/what/snapshot.md b/docs/what/snapshot.md new file mode 100644 index 0000000000..ad6790477b --- /dev/null +++ b/docs/what/snapshot.md @@ -0,0 +1,59 @@ +# What is a snapshot in GMA? + +A metadata snapshot models the current state of one or multiple metadata [aspects](aspect.md) associated with a particular [entity](entity.md). +Each entity type is expected to have: +1. An entity-specific aspect (e.g. `GroupAspect` from below), which is a `typeref` containing a union of all possible metadata aspects for the entity. +2. An entity-specific snapshot (e.g. `GroupSnapshot` from below), which contains an array (aspects) of entity-specific aspects. + +```json +{ + "type": "typeref", + "name": "GroupAspect", + "namespace": "com.linkedin.metadata.aspect", + "doc": "A specific metadata aspect for a group", + "ref": [ + "com.linkedin.group.Membership", + "com.linkedin.group.SomeOtherMetadata" + ] +} +``` + +```json +{ + "type": "record", + "name": "GroupSnapshot", + "namespace": "com.linkedin.metadata.snapshot", + "doc": "A metadata snapshot for a specific group entity.", + "fields": [ + { + "name": "urn", + "type": "com.linkedin.common.CorpGroupUrn", + "doc": "URN for the entity the metadata snapshot is associated with." + }, + { + "name": "aspects", + "doc": "The list of metadata aspects associated with the group.", + "type": { + "type": "array", + "items": "com.linkedin.metadata.aspect.GroupAspect" + } + } + ] +} +``` + +The generic `Snapshot` typeref contains a union of all entity-specific snapshots and can therefore be used to represent the state of any metadata aspect for all supported entity types. + +```json +{ + "type": "typeref", + "name": "Snapshot", + "namespace": "com.linkedin.metadata.snapshot", + "doc": "A union of all supported metadata snapshot types.", + "ref": [ + "DatasetSnapshot", + "GroupSnapshot", + "UserSnapshot" + ] +} +``` diff --git a/docs/what/urn.md b/docs/what/urn.md new file mode 100644 index 0000000000..e69de29bb2 diff --git a/gms/README.md b/gms/README.md index 738a29711f..50d7ffec87 100644 --- a/gms/README.md +++ b/gms/README.md @@ -1,27 +1,27 @@ -# Data Hub Generalized Metadata Store (GMS) -Data Hub GMS is a [Rest.li](https://linkedin.github.io/rest.li/) service written in Java. It is following common +# DataHub Generalized Metadata Store (GMS) +DataHub GMS is a [Rest.li](https://linkedin.github.io/rest.li/) service written in Java. It is following common Rest.li server development practices and all data models are Pegasus(.pdsc) models. ## Pre-requisites * You need to have [JDK8](https://www.oracle.com/java/technologies/jdk8-downloads.html) -installed on your machine to be able to build `Data Hub GMS`. +installed on your machine to be able to build `DataHub GMS`. ## Build -`Data Hub GMS` is already built as part of top level build: +`DataHub GMS` is already built as part of top level build: ``` ./gradlew build ``` -However, if you only want to build `Data Hub GMS` specifically: +However, if you only want to build `DataHub GMS` specifically: ``` ./gradlew :gms:war:build ``` ## Dependencies -Before starting `Data Hub GMS`, you need to make sure that [Kafka, Schema Registry & Zookeeper](../docker/kafka), +Before starting `DataHub GMS`, you need to make sure that [Kafka, Schema Registry & Zookeeper](../docker/kafka), [Elasticsearch](../docker/elasticsearch) and [MySQL](../docker/mysql) Docker containers are up and running. ## Start via Docker image -Quickest way to try out `Data Hub GMS` is running the [Docker image](../docker/gms). +Quickest way to try out `DataHub GMS` is running the [Docker image](../docker/gms). ## Start via command line If you do modify things and want to try it out quickly without building the Docker image, you can also run diff --git a/metadata-ingestion/README.md b/metadata-ingestion/README.md index 3ace40b963..05e026b401 100644 --- a/metadata-ingestion/README.md +++ b/metadata-ingestion/README.md @@ -1,7 +1,7 @@ # Metadata Ingestion ## Prerequisites -1. Before running any metadata ingestion job, you should make sure that Data Hub backend services are all running. Easiest +1. Before running any metadata ingestion job, you should make sure that DataHub backend services are all running. Easiest way to do that is through [Docker images](../docker). 2. You also need to build the `mxe-schemas` module as below. ``` @@ -37,8 +37,8 @@ optional arguments: -d DATA_FILE MCE data file; required if running 'producer' mode ``` -## Bootstrapping Data Hub -Leverage the mce-cli to quickly ingest lots of sample data and test Data Hub in action, you can run below command: +## Bootstrapping DataHub +Leverage the mce-cli to quickly ingest lots of sample data and test DataHub in action, you can run below command: ``` ➜ python mce_cli.py produce -d bootstrap_mce.dat Producing MetadataChangeEvent records to topic MetadataChangeEvent. ^c to exit. @@ -46,9 +46,9 @@ Producing MetadataChangeEvent records to topic MetadataChangeEvent. ^c to exit. MCE2: {"auditHeader": None, "proposedSnapshot": ("com.linkedin.metadata.snapshot.CorpUserSnapshot", {"urn": "urn:li:corpuser:bar", "aspects": [{"active": False,"email": "bar@linkedin.com"}]}), "proposedDelta": None} Flushing records... ``` -This will bootstrap Data Hub with sample datasets and sample users. +This will bootstrap DataHub with sample datasets and sample users. -## Ingest metadata from LDAP server to Data Hub +## Ingest metadata from LDAP server to DataHub The ldap_etl provides you ETL channel to communicate with your LDAP server. ``` ➜ Config your LDAP server environmental variable in the file. @@ -68,9 +68,9 @@ The ldap_etl provides you ETL channel to communicate with your LDAP server. ➜ python ldap_etl.py ``` -This will bootstrap Data Hub with your metadata in the LDAP server as an user entity. +This will bootstrap DataHub with your metadata in the LDAP server as an user entity. -## Ingest metadata from hive store to Data Hub +## Ingest metadata from hive store to DataHub The hive_etl provides you ETL channel to communicate with your hive store. ``` ➜ Config your hive store environmental variable in the file. @@ -84,9 +84,9 @@ The hive_etl provides you ETL channel to communicate with your hive store. ➜ python hive_etl.py ``` -This will bootstrap Data Hub with your metadata in the hive store as a dataset entity. +This will bootstrap DataHub with your metadata in the hive store as a dataset entity. -## Ingest metadata from kafka zookeeper and avro schema registry to Data Hub +## Ingest metadata from kafka zookeeper and avro schema registry to DataHub The kafka_etl provides you ETL channel to communicate with your kafka. ``` ➜ Config your kafka environmental variable in the file. @@ -100,9 +100,9 @@ The kafka_etl provides you ETL channel to communicate with your kafka. ➜ python kafka_etl.py ``` -This will bootstrap Data Hub with your metadata in the kafka as a dataset entity. +This will bootstrap DataHub with your metadata in the kafka as a dataset entity. -## Ingest metadata from MySQL to Data Hub +## Ingest metadata from MySQL to DataHub The mysql_etl provides you ETL channel to communicate with your MySQL. ``` ➜ Config your MySQL environmental variable in the file. @@ -119,9 +119,9 @@ The mysql_etl provides you ETL channel to communicate with your MySQL. ➜ python mysql_etl.py ``` -This will bootstrap Data Hub with your metadata in the MySQL as a dataset entity. +This will bootstrap DataHub with your metadata in the MySQL as a dataset entity. -## Ingest metadata from RDBMS to Data Hub +## Ingest metadata from RDBMS to DataHub The rdbms_etl provides you ETL channel to communicate with your RDBMS. - Currently supports IBM DB2, Firebird, MSSQL Server, MySQL, Oracle,PostgreSQL, SQLite and ODBC connections. - Some platform-specific logic are modularized and required to be implemented on your ad-hoc usage. @@ -141,4 +141,4 @@ The rdbms_etl provides you ETL channel to communicate with your RDBMS. ➜ python rdbms_etl.py ``` -This will bootstrap Data Hub with your metadata in the RDBMS as a dataset entity. \ No newline at end of file +This will bootstrap DataHub with your metadata in the RDBMS as a dataset entity. \ No newline at end of file diff --git a/metadata-jobs/README.md b/metadata-jobs/README.md index 9b5ddee6ae..89827b91ef 100644 --- a/metadata-jobs/README.md +++ b/metadata-jobs/README.md @@ -1,10 +1,10 @@ # MXE Consumer Jobs -Data Hub uses Kafka as the pub-sub message queue in the backend. There are 2 Kafka topics used by Data Hub which are +DataHub uses Kafka as the pub-sub message queue in the backend. There are 2 Kafka topics used by DataHub which are `MetadataChangeEvent` and `MetadataAuditEvent`. * `MetadataChangeEvent:` This message is emitted by any data platform or crawler in which there is a change in the metadata. -* `MetadataAuditEvent:` This message is emitted by [Data Hub GMS](../gms) to notify that metadata change is registered. +* `MetadataAuditEvent:` This message is emitted by [DataHub GMS](../gms) to notify that metadata change is registered. To be able to consume from these two topics, there are two [Kafka Streams](https://kafka.apache.org/documentation/streams/) - jobs Data Hub uses: -* [MCE Consumer Job](mce-consumer-job): Writes to [Data Hub GMS](../gms) + jobs DataHub uses: +* [MCE Consumer Job](mce-consumer-job): Writes to [DataHub GMS](../gms) * [MAE Consumer Job](mae-consumer-job): Writes to [Elasticsearch](../docker/elasticsearch) & [Neo4j](../docker/neo4j) \ No newline at end of file diff --git a/metadata-jobs/mae-consumer-job/README.md b/metadata-jobs/mae-consumer-job/README.md index a03212a249..b14e0671d8 100644 --- a/metadata-jobs/mae-consumer-job/README.md +++ b/metadata-jobs/mae-consumer-job/README.md @@ -6,7 +6,7 @@ So, this job is providing us a near-realtime search index update. ## Pre-requisites * You need to have [JDK8](https://www.oracle.com/java/technologies/jdk8-downloads.html) -installed on your machine to be able to build `Data Hub GMS`. +installed on your machine to be able to build `DataHub GMS`. ## Build `MAE Consumer Job` is already built as part of top level build: diff --git a/metadata-jobs/mce-consumer-job/README.md b/metadata-jobs/mce-consumer-job/README.md index 77eddd344a..1d2f2e51a6 100644 --- a/metadata-jobs/mce-consumer-job/README.md +++ b/metadata-jobs/mce-consumer-job/README.md @@ -1,12 +1,12 @@ # MetadataChangeEvent (MAE) Consumer Job MCE Consumer is a [Kafka Streams](https://kafka.apache.org/documentation/streams/) job. Its main function is to listen -`MetadataChangeEvent` Kafka topic for messages and process those messages and writes new metadata to `Data Hub GMS`. +`MetadataChangeEvent` Kafka topic for messages and process those messages and writes new metadata to `DataHub GMS`. After every successful update of metadata, GMS fires a `MetadataAuditEvent` and this is consumed by [MAE Consumer Job](../mae-consumer-job). ## Pre-requisites * You need to have [JDK8](https://www.oracle.com/java/technologies/jdk8-downloads.html) -installed on your machine to be able to build `Data Hub GMS`. +installed on your machine to be able to build `DataHub GMS`. ## Build `MCE Consumer Job` is already built as part of top level build: @@ -20,7 +20,7 @@ However, if you only want to build `MCE Consumer Job` specifically: ## Dependencies Before starting `MCE Consumer Job`, you need to make sure that [Kafka, Schema Registry & Zookeeper](../../docker/kafka) and -[Data Hub GMS](../../docker/gms) Docker containers are up and running. +[DataHub GMS](../../docker/gms) Docker containers are up and running. ## Start via Docker image Quickest way to try out `MCE Consumer Job` is running the [Docker image](../../docker/mce-consumer).