Skip to main content

dbt platform configuration checklist StarterEnterpriseEnterprise +

So, you've created a new cloud-hosted dbt platform account, and you're ready to explore its lightning-fast and intuitive features. Welcome! Before you begin, let’s ensure your account is properly configured so that you can easily onboard new users and take advantage of all the integrations dbt has to offer.

For most organizations, this will require some collaboration with IT and/or security teams. Depending on the features you're using, you may need some of the following admin personas to help you get set up:

  • Data warehouse (Snowflake, BigQuery, Databricks, etc.)
  • Access control (Okta, Entra ID, Google, SAML 2.0)
  • Git (GitHub, GitLab, Azure DevOps, etc.)

This checklist ensures you have everything in the right place, allowing you to deploy quickly and without any bottlenecks.

Data warehouse

The dbt platform supports global connections for your data warehouses. This means that a single configured connection can be used across multiple projects and environments. The dbt platform supports multiple data warehouse connections, including (but not limited to) BigQuery, Databricks, Redshift, and Snowflake. One of the earliest account configuration steps you'll want to take is ensuring you have a working connection:

  • Use the connection set up documentation to configure the data warehouse connection of your choice.
  • Verify that dbt developers have proper roles and access in your data warehouse(s).
  • Be sure the data warehouse has real data you can reference. This can be production or development data. We have a sandbox e-commerce project called The Jaffle Shop that you can use if you prefer. The Jaffle Shop includes mock data and ready-to-run models!
  • Whether starting a brand new project or importing an existing dbt Core project, you'll want to make sure you have the proper structure configured.
    • If you are migrating from Core, there are some important things you'll need to know, so check out our migration guide.
  • Your users will need to configure their credentials to connect to the development environment in the dbt Studio IDE.
    • Ensure that all users who need access to work in the IDE have a developer license assigned in your account.
  • dbt models are primarily written as SELECT statements, so an early step for measuring success is having a developer run a simple select statement in the IDE and validating the results.
    • You can also verify the connection by running basic SQL queries using dbt Insights.
  • Create a single model and ensure that you can run it successfully.
    • For an easy to use drag-and-drop interface, try creating it with dbt Canvas.
  • Create a service account with proper access for your production jobs.

Git configuration

Git is, for many dbt environments, the backbone of your project. Git repositories are where your dbt files will live and where your developers will collaborate and manage version control of your project.

Environments and jobs

Environments separate your development data from your production data. dbt supports two environment types: Development and Deployment. There are three types of Development environments:

  • Production - One per project
  • Staging - One per project
  • General - Multiple per project

Additionally, you will have only one Development environment per project, but each developer will have their own unique access to the IDE, separate from the work of other developers.

Jobs dictate which commands are run in your environments and can be triggered manually, on a schedule, by other jobs, by APIs, or when pull requests are committed or merged.

Once you connect your data warehouse and complete the Git integration, you can configure environments and jobs:

User access

The dbt platform offers a variety of access control tools that you can leverage to grant or revoke user access, configure RBAC, and assign user licenses and permissions.

Continue the journey

Once you've completed this checklist, you're ready to start your dbt platform journey, but that journey has only just begun. Explore these additional resources to support you along the way:

  • Review the guides for quickstarts to help you get started with projects and features.
  • Take a dbt Learn hands-on course.
  • Review our best practices for practical advice on structuring and deploying your dbt projects.
  • Become familiar with the references, as they are the product dictionary and offer detailed implementation examples.
0