dbt Cloud Overview

dbt Cloud is a managed web application built by dbt Labs on top of dbt Core. It provides a browser-based IDE, scheduled job runs, a hosted documentation site, team collaboration tools, and observability features — all without managing servers or infrastructure yourself. This topic explains what dbt Cloud offers, how it differs from dbt Core, and when it makes sense to use it.

dbt Core vs dbt Cloud

Feature                   dbt Core          dbt Cloud
-----------------------   ---------         ---------
Cost                      Free              Paid (Developer plan is free)
Interface                 Terminal only     Browser IDE + terminal
Scheduler                 External tool     Built-in scheduler
Documentation hosting     Self-hosted       Hosted automatically
Team collaboration        Via Git only      In-app environment sharing
CI/CD integration         Manual setup      One-click setup
Alerts & notifications    External tool     Built-in email/Slack alerts
Audit logs                Log files only    Web-based audit trail
Model timing metrics      Log files only    Visual run history
Semantic Layer            Not included      Included (paid plans)

dbt Cloud Plans

Plan          Who It's For                Key Limits
----------    -------------------         ----------
Developer     Individual users (free)     1 developer seat, limited jobs
Team          Small teams                 Multiple seats, more jobs
Enterprise    Large organizations         SSO, audit logs, dedicated support

Core Components of dbt Cloud

Environments

An environment in dbt Cloud maps to a target in dbt Core. You create separate environments for development and production. Each environment stores its own connection credentials, dbt version, and environment variables.

Development environment:
  - Each developer runs dbt in their own personal schema
  - Changes do not affect production data
  - Runs interactively in the Cloud IDE

Production environment:
  - Runs on a schedule via dbt Cloud Jobs
  - Writes to the production schema used by dashboards
  - Sends alerts on failure

Connections

A connection stores the warehouse credentials dbt Cloud uses to connect to your database. You configure it once per environment. dbt Cloud encrypts all credentials at rest.

Repositories

dbt Cloud connects to your Git repository (GitHub, GitLab, Bitbucket, Azure DevOps). It reads your dbt project from there. Each developer works on a branch; merges to main trigger production runs.

dbt Cloud Architecture Diagram

Developer's Browser
       |
       v
  dbt Cloud IDE ──── Git Repository (GitHub/GitLab)
       |                      |
       v                      v
  Run dbt commands     dbt Cloud Scheduler
       |                      |
       v                      v
  Dev Warehouse Schema   Prod Warehouse Schema
  (dbt_alice.fct_orders) (analytics.fct_orders)
       |
       v
  dbt Cloud Docs Site ─── Team Members View Docs

Key dbt Cloud Features

Semantic Layer

The dbt Semantic Layer (available on paid plans) lets you define metrics once in dbt and query them from any connected BI tool. A metric defined in dbt automatically appears in Tableau, Looker, and other tools without rebuilding it in each one.

Explorer

dbt Cloud Explorer is a visual interface for browsing your project's models, sources, tests, and lineage. It includes column-level lineage — showing not just which models depend on each other, but which specific columns flow between them.

Run History

Every dbt Cloud job run is recorded. You can see which models ran, how long each took, which tests passed or failed, and the exact SQL that was executed. This history is searchable and exportable.

Notifications

Configure email or Slack alerts when a job fails, succeeds, or produces warnings. Alerts go to specific team members or channels so issues are noticed immediately.

Setting Up dbt Cloud (Quick Steps)

Step 1: Create account at cloud.getdbt.com
Step 2: Connect your Git repository
Step 3: Set up a warehouse connection (Snowflake, BigQuery, etc.)
Step 4: Create a development environment
Step 5: Open the Cloud IDE and run dbt debug
Step 6: Create a production environment
Step 7: Create a job to run dbt build on a schedule

When to Choose dbt Cloud

  • Your team has multiple data engineers or analytics engineers
  • You need a scheduler without setting up Airflow or another tool
  • You want hosted documentation that updates automatically
  • You want built-in CI/CD without configuring GitHub Actions manually
  • Your organization needs audit logs, SSO, and enterprise security controls

When dbt Core Alone Is Enough

  • You are a solo analyst or engineer
  • You already have Airflow or Prefect for scheduling
  • Your organization cannot use external SaaS tools for security reasons
  • You are learning dbt and want the free open-source option

Leave a Comment

Your email address will not be published. Required fields are marked *