inovex ist dbt Partner
dbt (kurz für data build tool) ist ein SQL-basiertes Open-Source-Werkzeug, das Unternehmen eine einfachere und effektivere Datentransformation innerhalb ihres Data Warehouses ermöglicht. Dabei wird hier eine Verknüpfung von modularem SQL und verschiedenen Standards aus der Softwareentwicklung zum optimalen Erstellen, Verwalten und Testen von Transformationsmodellen genutzt.
Besonders Modularität als ein Best Practice in der Softwareentwicklung erleichtert die Wartbarkeit von Projekten. Mittels modularen SQL-Anweisungen kann die Geschäftslogik in dbt abgebildet werden, was die Entwicklung nicht nur für Engineers, sondern auch für Business Experten als zugänglich gestaltet. Dabei besteht ein einzelnes Datenmodell immer aus einer einzigen Select-Anweisung und kann von anderen Modellen referenziert werden. Abhängigkeiten, Tabellen und Views, die sich hieraus ergeben, werden anschließend automatisch und optimal durch dbt abgeleitet und erstellt. So entfällt das Schreiben von komplizierten DDL- und DML-Prozessen und es entstehen wieder verwendbare, modulare Datenmodelle, die auch in weiterführenden Analysen einfach genutzt werden können. Dadurch wird eine aufwändige und fehleranfällige Änderung der Datentransformation über viele Systeme hinweg vermieden und erfolgt stattdessen zentral in den modularen dbt-Datenmodellen. Zusätzlich ist es so auch möglich, neue Projekte zu beschleunigen, da auf bereits bestehende Datenmodelle wiederverwendbar zurückgegriffen werden kann und diese nicht erst erneut erstellt werden müssen.
Neben der Erstellung von Datenmodellen können Tests mit dbt auch schnell und einfach erstellt werden, mit denen die Qualität Ihrer Daten und der daraus abgeleiteten Datenmodelle kontinuierlich sichergestellt werden können. Dabei wird auch immer dynamisch eine detaillierte Dokumentation zu allen Tests erstellt. dbt ermöglicht darüber hinaus auch eine einfache Integration in Systeme wie GitHub und erlaubt somit eine einfache und übersichtliche Versionskontrolle ihrer Datenmodelle, eine leichte Trennung zwischen Produktions- und Entwicklungsumgebung und die Umsetzung von CI/CD Paradigmen, was im Zusammenspiel zu einer besseren Qualität der Datenprodukte führt.
Als offizieller Partner von dbt unterstützen wir Sie gerne bei der Entwicklung in Ihrem Unternehmen, ob lokal mit dbt Core oder in der Cloud über dbt Cloud. Durch die optimale Nutzung von dbt lassen sich sowohl die Qualität und Verlässlichkeit Ihrer Daten erhöhen als auch einfacher Erkenntnisse aus ihnen gewinnen. Darüber hinaus beraten wir Sie auch gerne, welche von dbt nativ unterstützen Datenplattformen wie Snowflake, databricks oder Azure Synapse sich als sinnvolle Ergänzung für Ihre Bedürfnisse und bereits vorhandene Infrastruktur eignen.