Move from dbt Core to dbt Cloud: What you need to know
Introduction
Moving from dbt Core to dbt Cloud streamlines analytics engineering workflows by allowing teams to develop, test, deploy, and explore data products using a single, fully managed software service.
Explore our 3-part-guide series on moving from dbt Core to dbt Cloud. The series is ideal for users aiming for streamlined workflows and enhanced analytics:
Guide | Information | Audience |
---|---|---|
Move from dbt Core to dbt Cloud: What you need to know | Understand the considerations and methods needed in your move from dbt Core to dbt Cloud. | Team leads Admins |
Move from dbt Core to dbt Cloud: Get started | Learn the steps needed to move from dbt Core to dbt Cloud. | Developers Data engineers Data analysts |
Move from dbt Core to dbt Cloud: Optimization tips | Learn how to optimize your dbt Cloud experience with common scenarios and useful tips. | Everyone |
Why move to dbt Cloud?
If your team is using dbt Core today, you could be reading this guide because:
- You’ve realized the burden of maintaining that deployment.
- The person who set it up has since left.
- You’re interested in what dbt Cloud could do to better manage the complexity of your dbt deployment, democratize access to more contributors, or improve security and governance practices.
Moving from dbt Core to dbt Cloud simplifies workflows by providing a fully managed environment that improves collaboration, security, and orchestration. With dbt Cloud, you gain access to features like cross-team collaboration (dbt Mesh), version management, streamlined CI/CD, dbt Explorer for comprehensive insights, and more — making it easier to manage complex dbt deployments and scale your data workflows efficiently.
It's ideal for teams looking to reduce the burden of maintaining their own infrastructure while enhancing governance and productivity.
What you'll learn
Today thousands of companies, with data teams ranging in size from 2 to 2,000, rely on dbt Cloud to accelerate data work, increase collaboration, and win the trust of the business. Understanding what you'll need to do in order to move between dbt Cloud and your current Core deployment will help you strategize and plan for your move.
The guide outlines the following steps:
- Considerations: Learn about the most important things you need to think about when moving from Core to Cloud.
- Plan your move: Considerations you need to make, such as user roles and permissions, onboarding order, current workflows, and more.
- Move to dbt Cloud: Review the steps to move your dbt Core project to dbt Cloud, including setting up your account, data platform, and Git repository.
- Test and validate: Discover how to ensure model accuracy and performance post-move.
- Transition and training: Learn how to fully transition to dbt Cloud and what training and support you may need.
- Summary: Summarizes key takeaways and what you've learned in this guide.
- What's next?: Introduces what to expect in the following guides.
Considerations
If your team is using dbt Core today, you could be reading this guide because:
- You’ve realized the burden of maintaining that deployment.
- The person who set it up has since left.
- You’re interested in what dbt Cloud could do to better manage the complexity of your dbt deployment, democratize access to more contributors, or improve security and governance practices.
This guide shares the technical adjustments and team collaboration strategies you’ll need to know to move your project from dbt Core to dbt Cloud. Each "build your own" deployment of dbt Core will look a little different, but after seeing hundreds of teams make the migration, there are many things in common.
The most important things you need to think about when moving from dbt Core to dbt Cloud:
- How is your team structured? Are there natural divisions of domain?
- Should you have one project or multiple? Which dbt resources do you want to standardize & keep central?
- Who should have permission to view, develop, and administer?
- How are you scheduling your dbt models to run in production?
- How are you currently managing Continuous integration/Continuous deployment (CI/CD) of logical changes (if at all)?
- How do your data developers prefer to work?
- How do you manage different data environments and the different behaviors in those environments?
dbt Cloud provides standard mechanisms for tackling these considerations, all of which deliver long-term benefits to your organization:
- Cross-team collaboration
- Access control
- Orchestration
- Isolated data environments
If you have rolled out your own dbt Core deployment, you have probably come up with different answers.
Plan your move
As you plan your move, consider your workflow and team layout to ensure a smooth transition. Here are some key considerations to keep in mind:
Move to dbt Cloud
This guide is your roadmap to help you think about migration strategies and what moving from dbt Core to dbt Cloud could look like.
After reviewing the considerations and planning your move, you may want to start moving your dbt Core project to dbt Cloud:
- Check out the detailed Move to dbt Cloud: Get started guide for useful tasks and insights for a smooth transition from dbt Core to dbt Cloud.
For a more detailed comparison of dbt Core and dbt Cloud, check out How dbt Cloud compares with dbt Core.
Test and validate
After setting the foundations of dbt Cloud, it's important to validate your migration to ensure seamless functionality and data integrity:
- Review your dbt project: Ensure your project compiles correctly and that you can run commands. Make sure your models are accurate and monitor performance post-move.
- Start cutover: You can start the cutover to dbt Cloud by creating a dbt Cloud job with commands that only run a small subset of the DAG. Validate the tables are being populated in the proper database/schemas as expected. Then continue to expand the scope of the job to include more sections of the DAG as you gain confidence in the results.
- Precision testing: Use unit testing to allow you to validate your SQL modeling logic on a small set of static inputs before you materialize your full model in production.
- Access and permissions: Review and adjust access controls and permissions within dbt Cloud to maintain security protocols and safeguard your data.
Transition and training
Once you’ve confirmed that dbt Cloud orchestration and CI/CD are working as expected, you should pause your current orchestration tool and stop or update your current CI/CD process. This is not relevant if you’re still using an external orchestrator (such as Airflow), and you’ve swapped out dbt-core
execution for dbt Cloud execution (through the API).
Familiarize your team with dbt Cloud's features and optimize development and deployment processes. Some key features to consider include:
- Release tracks: Choose a release track for automatic dbt version upgrades, at the cadence appropriate for your team — removing the hassle of manual updates and the risk of version discrepancies. You can also get early access to new functionality, ahead of dbt Core.
- Development tools: Use the dbt Cloud CLI or dbt Cloud IDE to build, test, run, and version control your dbt projects.
- Documentation and Source freshness: Automate storage of documentation and track source freshness in dbt Cloud, which streamlines project maintenance.
- Notifications and logs: Receive immediate notifications for job failures, with direct links to the job details. Access comprehensive logs for all job runs to help with troubleshooting.
- CI/CD: Use dbt Cloud's CI/CD feature to run your dbt projects in a temporary schema whenever new commits are pushed to open pull requests. This helps with catching bugs before deploying to production.
Beyond your move
Now that you’ve chosen dbt Cloud as your platform, you’ve unlocked the power of streamlining collaboration, enhancing workflow efficiency, and leveraging powerful features for analytics engineering teams. Here are some additional features you can use to unlock the full potential of dbt Cloud:
- Audit logs: Use audit logs to review actions performed by people in your organization. Audit logs contain audited user and system events in real time. You can even export all the activity (beyond the 90 days you can view in dbt Cloud). enterprise
- dbt Cloud APIs: Use dbt Cloud's robust APIs to create, read, update, and delete (CRUD) projects/jobs/environments project. The dbt Cloud Administrative API and Terraform provider facilitate programmatic access and configuration storage. While the Discovery API offers extensive metadata querying capabilities, such as job data, model configurations, usage, and overall project health. teamenterprise
- dbt Explorer: Use dbt Explorer to view your project's resources (such as models, tests, and metrics) and their lineage