Home About Services Speaking Blog
← All speaking
Dbt Microsoft Fabric Data Platform DataOps Data Engineering Data Warehouse Data Lake

dbt & Fabric: better together

Data Platform Next Step — Billund, Denmark
About this talk

I gave a talk at the Data Platform Next Step conference in Billund, Denmark. The conference was the first conference with sessions about Microsoft Fabric right after the launch of the public preview at Microsoft Build .

dbt is the new data transformation tool taking the world by storm. It lowers the barrier of entry into the world of data analytics to everyone who ever wrote a line of SQL. Did you know it integrates quite well with all Microsoft SQL products and even with Fabric? Join this session to follow in the footsteps of thousands of analytics engineers and fall in love with dbt. Learn more about how dbt works with Fabric and Azure SQL from the maintainer of the official dbt adapter! We’ll use Fabric and VS Code to build our first Hello Fabric project.

From the event
6 photos
better together Data Platform Next Step 2023 & Sam Debruyn Who is Sam? 💼 tech lead data & cloud at 4⃣ years in data 9⃣ years in software / architecture / cloud ❤ FOSS, modern data stack, Azure 󰞵 maintainer of dbt adapters for all MS SQL products & top contributor to dbt-core 🎸 concerts, festivals, guitar Have you ever asked yourself… 🙋 When was this table last refreshed? ⬆ Why is this view here? What does it do? 👀 Are the values in this column expected? 🫣 Where is the code for this view? 🔎 Why did we change this view/query? 🤔 Who changed this view/query? 🤨 Wait, how many levels deep did this subquery start? 🧐 How long is this SQL query? I need an 💊 aspirin! Where is Dave? 󰭉 He needs to log on to SSMS on prod to deploy the new code! 󰳕 Dave is on holiday??? 🏝🍹 What should we do now? 😰 What we don't want ● Complex/obscure Python/Scala/DAX logic ● UI building blocks without clear code-behind ● Unexpected behavior in the code ● Unrealistic data ● Answering the same questions about a table all the time ● Analytics is only done by small team inside the company ● SQL with superpowers ● Clear changes and diffs in git ● Automated testing of code ● Automated data quality monitoring ● Automated deployments ● Great documentation of the data model ● Everyone can become an analytics engineer What we want dbt? Dialectical Behavior Therapy Dialectical Behavior Therapy "Analytics Engineering" Applying software engineering best practices on data modeling and warehouse/BI development Q3 2022: 16000 companies using dbt 2020 2019 2021 2022 2018 2017 What dbt is not Data warehouse/lakehouse Compute engine Alternative to a Spark cluster (can replace your Spark code though) Schema migration tool Drag & drop tool Compatibility Adapters as bridges between dbt and the data warehouse 📦 dbt Core ● Open source & free to use ● Complete dbt experience with all capabilities in regards to transformations, database engine compatibility ● Free tier: 1 user ● Teams: starts at 100 USD per user ● Everything in dbt Core for the most common engines ● Browser-based IDE ● CI/CD & job scheduling ● Hosted data docs ● Easy setup & configuration ● … ☁ dbt Cloud dbt support Engine Supported by dbt Core dbt Cloud SQL Server 2017 or newer Community ✅ ❌ Azure SQL (DB/MI) Community ✅ ❌ * Azure Synapse Dedicated SQL Pools Community ➡ Microsoft ✅ 🔜 Fabric Data Warehouse Microsoft ✅ 🔜 How does it work? Demo ✌ packages.yml Package hub tests/assert_payment_amount_positive.sql models/src_orders.yml Accomplish great things Version controlled and reproducible ↗ Collaboration within the team & other teams Built-in docs & lineage ↗ Know and understand your data Test code & data ↗ Deploy & run with confidence Modular & easy to use ↗ Easy to extend and maintain There is more ● Implement SCD with snapshots ● Incremental loads ● Parametrize code with Variables ● Hooks & operations ● Run Python models through Spark ● Manage access with grants ● Track dataset usage in BI & ML with exposures ● … Where to go next? 📖 https://www.getdbt.com/dbt-learn/ ⬇ pip install dbt-fabric==1.4.0rc1 👥 community: 💬 50k+ Slack members 🌎 lots of meetups all around the world 🐤 @s_debruyn / ✉ sam@dataroots.io