Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[draft blog/idea] Why I Wish I Had a Control Plane for My Renovation #6684

Open
1 of 4 tasks
dbt-markwan opened this issue Dec 17, 2024 · 1 comment · May be fixed by #6694
Open
1 of 4 tasks

[draft blog/idea] Why I Wish I Had a Control Plane for My Renovation #6684

dbt-markwan opened this issue Dec 17, 2024 · 1 comment · May be fixed by #6694
Assignees
Labels
content Improvements or additions to content developer blog This content fits on the developer blog. idea Proposes an idea for new content

Comments

@dbt-markwan
Copy link
Contributor

dbt-markwan commented Dec 17, 2024

Which of these best describes you?

  • dbt Community member
  • Partner
  • dbt Labs employee
  • Other

What's your idea for new content?

Why I Wish I Had a Control Plane for My Renovation

When my wife and I renovated our home, we chose to take on the role of owner-builder. It was a bold (and mostly naive) decision, but we wanted control over every aspect of the project. What we didn’t realise was just how complex and exhausting managing so many moving parts would be.
IMG_4739 My wife pondering our sanity

We had to coordinate multiple elements:

  • The architects, who designed the layout, interior, and exterior.
  • The architectural plans, which outlined what the house should look like.
  • The builders, who executed those plans.
  • The inspectors, councils, and energy raters, who checked whether everything met the required standards.

Each piece was critical—without the plans, there’s no shared vision; without the builders, the plans don’t come to life; and without inspections, mistakes go unnoticed. But as an inexperienced project manager, I was also the one responsible for stitching everything together. Architects handed me detailed plans, builders asked for clarifications, and inspectors flagged issues that were often too late to fix without extra costs or delays. On top of all this, I also don't speak "builder". So what should have been quick, collaborative conversations turned into drawn-out processes because there was no unified system to keep everyone on the same page.

In many ways, this mirrors how data pipelines operate:

  • The architects are the engineers—designing how the pieces fit together.
  • The architectural plans are your dbt code—the models, tests, and configurations that define what your data should look like.
  • The builders are the compute layers (e.g., Snowflake, BigQuery, or Databricks) that execute those transformations.
  • The inspectors are the monitoring tools, which focus on retrospective insights like logs, job performance, and error rates.

Here’s the challenge: monitoring tools, by their nature, look backward. They’re great at telling you what happened, but they don’t help you plan or declare what should happen. And when these roles—plans, execution, and monitoring—are siloed, teams are left trying to manually stitch them together, often wasting time troubleshooting issues or coordinating workflows.


What Makes dbt Cloud Different

dbt Cloud unifies these perspectives into a single control plane, bridging proactive and retrospective capabilities:

  • Proactive planning: In dbt, you declare the desired state of your data before jobs even run—your architectural plans are baked into the pipeline.
  • Retrospective insights: dbt Cloud surfaces job logs, performance metrics, and test results, providing the same level of insight as traditional monitoring tools.

But the real power lies in how dbt integrates these two perspectives. Transformation logic (the plans) and monitoring (the inspections) are tightly connected, creating a continuous feedback loop where issues can be identified and resolved faster, and pipelines can be optimised more effectively.


Why Does This Matter?

  1. The Silo Problem: Many organisations rely on separate tools for transformation and monitoring. This fragmentation creates blind spots, making it harder to identify and resolve issues.
  2. Integrated Workflows: dbt Cloud eliminates these silos by connecting transformation and monitoring logic in one place. It doesn’t just report on what happened; it ties those insights directly to the proactive plans that define your pipeline.
  3. Operational Confidence: With dbt Cloud, you can trust that your data pipelines are not only functional but aligned with your business goals, monitored in real-time, and easy to troubleshoot.

Why I Wish I Had a Control Plane for My Renovation

When I think back to my renovation, I realise how much smoother it would have been if I’d had a control plane for the entire process. There are firms that specialise in design-and-build projects, with in-house architects, engineers, and contractors. The beauty of these firms is that everything is under one roof, so you know they’re communicating seamlessly.

In my case, though, my architect, builder, and engineer were all completely separate, which meant I was the intermediary. I was the pigeon service shuttling information between them, and it was exhausting. Discussions that should have taken minutes stretched into weeks or even months because there was no centralised communication.

dbt Cloud is like having that design-and-build firm for your data pipelines. It’s the control plane that unites proactive planning with retrospective monitoring, eliminating silos and inefficiencies. With dbt Cloud, you don’t need to play the role of the pigeon service—it gives you the visibility, integration, and control you need to manage modern data workflows effortlessly.

Where would you recommend this content live on the docs.getdbt.com?

Devhub blog

@dbt-markwan dbt-markwan added content Improvements or additions to content idea Proposes an idea for new content labels Dec 17, 2024
@dbt-markwan
Copy link
Contributor Author

I'm a slow processor - so phrases like "dbt Cloud as the Control plane for your Data" takes a while to sink in. Lately I've been chewing on that phrase a bit more. I had an embryonic thought that dbt's approach to a control plan was incredibly unique vs what is out there. Specifically in regards of having both proactive and retrospective metadata developed and monitored in one place.
I thought this piece might be a helpful and relatable way to explain dbt as a Control plane
Totally open to feedback (and vito)

@mirnawong1 mirnawong1 self-assigned this Dec 19, 2024
@mirnawong1 mirnawong1 added the developer blog This content fits on the developer blog. label Dec 19, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
content Improvements or additions to content developer blog This content fits on the developer blog. idea Proposes an idea for new content
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants