How dbt is like Rails for data, and what we learned from it.

When George Fraser from Fivetran said dbt was like “Rails for data” at Coalesce this week, it made me smile because that was exactly how I felt when I started with dbt. Ruby on Rails taught me a lot about; - capturing requirements from users - developing in an agile way - infrastructure is code - automated testing - automated deployment - ci/cd and code reviews - convention over configuration - simplicity and having fewer moving parts that can break - and how small teams can have a big impact An enterprise application that we delivered at Amgen back in 2012 is still in use. I was shadow IT doing everything different from the enterprise. No one used Postgres there at the time. No one knew what Ruby was and no one had 90% test coverage. We had just two developers and one product manager, me. Later on when I was part of the team shaping our new Data platform at Amgen I brought a lot of those lessons into what we built, but it wasn’t until I found dbt that I was finally able to do what I initially envisioned for what a good data architecture could be. dbt felt like Rails, but it didn’t go far enough. It still doesn’t go far enough too many decisions are left for users that have no experience and too many options to choose from one thing that rails does well is telling you exactly how to do something even if you don’t know why you’re doing it eventually, you appreciate why that decision was made. Rails encapsulates the many years of experience of the rails community into conventions that help you scale. This is how we think at Datacoves. How can users know what they don’t know when they’re starting out? How do they know that one decision today is gonna have a lasting impact in a year or two? As a community, we can still make things better and help each other mature the state of the art and analytics. At Datacoves we’re not consultants we’re just opinionated because we have learned what’s important at scale and even when working with small teams, we helped them accelerate their processes by not having to learn so many new things.

To view or add a comment, sign in

Explore content categories