Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/opendatadiscovery/odd-platform
First open-source data discovery and observability platform. We make a life for data practitioners easy so you can focus on your business.
https://github.com/opendatadiscovery/odd-platform
alerting bigdata data-catalog data-discovery data-engineering data-exploration data-governance data-lineage data-observability data-pipelines data-platform data-profiling data-quality data-science datacatalog lineage metadata metadata-management observability oss
Last synced: 3 days ago
JSON representation
First open-source data discovery and observability platform. We make a life for data practitioners easy so you can focus on your business.
- Host: GitHub
- URL: https://github.com/opendatadiscovery/odd-platform
- Owner: opendatadiscovery
- License: apache-2.0
- Created: 2021-07-07T20:56:26.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-09-26T08:31:38.000Z (4 months ago)
- Last Synced: 2024-10-29T17:59:12.094Z (2 months ago)
- Topics: alerting, bigdata, data-catalog, data-discovery, data-engineering, data-exploration, data-governance, data-lineage, data-observability, data-pipelines, data-platform, data-profiling, data-quality, data-science, datacatalog, lineage, metadata, metadata-management, observability, oss
- Language: Java
- Homepage: https://opendatadiscovery.org
- Size: 27.9 MB
- Stars: 1,208
- Watchers: 19
- Forks: 100
- Open Issues: 109
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE.md
- Code of conduct: CODE_OF_CONDUCT.md
- Codeowners: .github/CODEOWNERS
- Security: SECURITY.md
Awesome Lists containing this project
- jimsghstars - opendatadiscovery/odd-platform - First open-source data discovery and observability platform. We make a life for data practitioners easy so you can focus on your business. (Java)
README
Next-Gen Data Discovery and Data Observability Platform
Website •
LinkedIn •
Slack •
Documentation •
Blog •
Demo## Demo
Play with our [demo app](https://demo.oddp.io)!
## Introduction
ODD is an open-source data discovery and observability tool for data teams that helps to efficiently democratise data, power collaboration and reduce time on data discovery through modern user-friendly environment.
### Key wins
* Shorten data discovery phase
* Have transparency on how and by whom the data is used
* Foster data culture by continuous compliance and data quality monitoring
* Accelerate data insights
* Know the sources of your dashboards and ad hoc reports
* Deprecate outdated objects responsibly by assessing and mitigating the risks
* :point_right: ODD Platform is a reference implementation of **[Open Data Discovery Spec](https://github.com/opendatadiscovery/opendatadiscovery-specification)**## Features
### Data Discovery and Observability
* Accumulate scattered data insights in Federated Data catalogue
* Gain observability through E2E Data objects Lineage
* Benefit from cutting-edge E2E microservices Lineage feature in tracking your data flow through the whole data landscape
* Be warned and alerted by Pipeline Monitoring tools
* Store your metadata
* Use ODD-native modern lightweight UI### ML First citizen
* Save results of your ML Experiments by automatically logging its parameters
### Data Security & Compliance
* Manage Tags to prevent any abuse of the data
* Refer to Tags to stay compliant with data security standards
* Have full transparency on how and by whom the data is used### Data Quality
* Utilize advanced Data Quality Dashboard to gain insights into data quality metrics, trends, and issues across your datasets, enabling proactive data quality management
* Simplify DQ processes by using ODD with Great Expectations and DBT tests compatibility
* Integrate ODD with any custom DQ framework### Reference Data Management (Lookup Tables) - a part of Master Data Management (MDM)
* Manage and store reference data centrally, ensuring a single source of truth for key data elements like currency codes, country names, and product categories, etc.
* Easily integrate Lookup Tables with data pipelines and transformations, enhancing data enrichment and validation processes
* Support data governance and compliance efforts by maintaining accurate and consistent reference data across all data assets## Getting Started
### Running as a separate container
Setting up PostgreSQL connection details, for example:
```shell
export POSTGRES_HOST=172.17.0.1
export POSTGRES_PORT=5432
export POSTGRES_DATABASE=postgres
export POSTGRES_USER=postgres
export POSTGRES_PASSWORD=mysecretpassword
```Starting new instance of the platform:
```shell
docker run -d \
--name odd-platform \
-e SPRING_DATASOURCE_URL=jdbc:postgresql://${POSTGRES_HOST}:${POSTGRES_PORT}/${POSTGRES_DATABASE} \
-e SPRING_DATASOURCE_USERNAME=${POSTGRES_USER} \
-e SPRING_DATASOURCE_PASSWORD=${POSTGRES_PASSWORD} \
-p 8080:8080 \
ghcr.io/opendatadiscovery/odd-platform:latest
```Go to [localhost:8080](http://localhost:8080) in case of local environment.
### Running Locally with Docker Compose
```shell
docker-compose -f docker/demo.yaml up -d odd-platform-enricher
```* :point_right: **[QUICKSTART](./docker/README.md)**
### Deploying to Kubernetes with Helm Charts
* :point_right: **[QUICKSTART](https://github.com/opendatadiscovery/charts/blob/main/QUICKSTART.md)**
### Example configurations
There are various example configurations (via docker-compose) within **[docker/examples directory](https://github.com/opendatadiscovery/odd-platform/tree/main/docker/examples)**.
## Contributing
Contributing to ODD Platform is very welcome. For basic contributions, all you need is being comfortable with GitHub and Git. The best ways to contribute are:
* Work on new adapters
* Work on documentationTo ensure equal and positive communication, we adhere to our [Code of Conduct](./CODE_OF_CONDUCT.md). Before starting any interactions with this repository, please read it and make sure to follow.
Please before contributing check out our [Contributing Guide](./CONTRIBUTING.md) and issues labeled "good first issue":
[![GitHub issues by-label](https://img.shields.io/github/issues/opendatadiscovery/odd-platform/good%20first%20issue?style=for-the-badge)](https://github.com/opendatadiscovery/odd-platform/contribute)
## Integrations
OpenDataDiscovery Platform offers comprehensive data source support to meet your needs.
Existing integrations
Proxy Adapter
Airflow
Airflow 2+
Apache Druid
Cassandra
Clickhouse
Elasticsearch
Hive
Kafka
Feast
MSSQL
MySQL
Microsoft ODBC
MongoDB
Neo4j
MariaDB
Oracle
PostgreSQL
Redshift
Snowflake
Vertica
Tarantool
Athena
DynamoDB
Glue
Kinesis
Quicksight
S3
SageMaker
SageMaker Featurestore
SQS
Delta lake S3
Tableau
Cube
SuperSet
PowerBI
Trino
Presto
DBT
Redash
Spark
MLflow
Kubeflow
Databricks Unity Catalog
Great Expectations
SQLite
Couchbase
Cockroachdb
Fivetran
Airbyte
Metabase
Mode
BigQuery
Singlestore
BigTable
GoogleCloudStorage
GoogleCloudStoraDeltaTables
Blob Storage
Duckdb
ScyllaDB
CKAN
## ODD Data Model
ODD operates the following high-level types of entities:
Datasets (collections of data: tables, topics, files, feature groups)
Transformers (transformers of data: ETL or ML training jobs, experiments)
Data Consumers (data consumers: ML models or BI dashboards)
Data Quality Tests (data quality tests for datasets)
Data Inputs (sources of data)
Transformer Runs (executions of ETL or ML training jobs)
Quality Test Runs executions of data quality testsFor more information, please check **[specification.md](https://github.com/opendatadiscovery/opendatadiscovery-specification/blob/main/specification/specification.md)**.
## Community Support
Join our community if you need help, want to chat or have any other questions for us:
* [GitHub](https://github.com/opendatadiscovery/odd-platform/discussions) - Discussion forums and issues
* [Slack](https://go.opendatadiscovery.org/slack) - Join the conversation! Get all the latest updates and chat to the devs## Contacts
If you have any questions or ideas, please don't hesitate to drop a line to any of us.
| Team Member | LinkedIn | GitHub |
| ---------------- | ------------------------------------------------------------------ | --------------------------------------------------- |
| German Osin | [LinkedIn](https://www.linkedin.com/in/german-osin-47a9339/) | [germanosin](https://github.com/germanosin) |
| Nikita Dementev | [LinkedIn](https://www.linkedin.com/in/nikita-dementev/) | [DementevNikita](https://github.com/DementevNikita) |
| Damir Abdullin | [LinkedIn](https://www.linkedin.com/in/dabdullin/) | [damirabdul](https://github.com/damirabdul) |
| Alexey Kozyurov | [LinkedIn](https://www.linkedin.com/in/aleksei-koziurov/) | [Leshe4ka](https://github.com/Leshe4ka) |
| Pavel Makarichev | [LinkedIn](https://www.linkedin.com/in/pavel-makarichev-8a8730a4/) | [vixtir](https://github.com/vixtir) |
| Roman Zabaluev | [LinkedIn](https://www.linkedin.com/in/haarolean/) | [Haarolean](https://github.com/haarolean) |## License
ODD Platform uses the [Apache 2.0 License](https://www.apache.org/licenses/LICENSE-2.0.txt).