Running Elementary in production means to include the dbt package in your production dbt project, and setting up an automated manner to run the Elementary CLI.
You can choose any system that allows you to orchestrate a CLI execution, as long as it can meet the following requirements:
Your deployment of Elementary has two parts:
Part 1 - Elementary package in your production dbt project
In your dbt jobs, after you deploy the Elementary dbt package:
Part 2 - Elementary CLI
On an orchestration system of your choice, run the CLI to:
edr monitorcommand and Slack integration.
edr monitor reportor
edr monitor send-reportthat has built in support for sending the report to Slack / GCS / S3.
For sending alerts or generating a report, there are two options:
To make sure your project data is updated, we recommend running the elementary dbt artifacts models on each PR merge to your dbt production project:
dbt run --select edr.dbt_artifacts
If your organization is using dbt-core, it would probably be a good choice to orchestrate Elementary using the same system that orchestrates dbt.
Any automation server / orchestration tool supports running a CLI tool like Elementary.
Some options include:
If you want to consult on production deployment, we would love to help!
Please reach out to us on Slack, we could talk there or schedule a deployment video call.