Wächst Ihre dbt-Rechnung in Seats oder in Engineers?

dbt Core kostet keine Lizenzgebühren, ist im laufenden Betrieb aber teuer. dbt Cloud ist einfach zu betreiben und wird pro Entwickler plus Nutzung bepreist. So oder so hat die Transformationsschicht Kosten, die mit dem Team wachsen, und keiner der beiden Wege ist der, den Sie aus diesem Grund gewählt haben.

Wächst Ihre dbt-Rechnung in Seats oder in Engineers?

Die Data-Warehouse-Automationsplattform, der Datenteams aus vielen Branchen vertrauen

Kommt Ihnen das bekannt vor?

  • Sie betreiben dbt Core, und die Woche eines Engineers besteht inzwischen aus Airflow, CI-Runnern, Artifact-Storage und State-Deferral, nicht aus Modellen.
  • Sie betreiben dbt Cloud, und jeder neue Analyst ist ein Seat, jeder bewegte Monat eine Nutzungsposition, und die Rechnung ist ein Gesprächsthema.
  • Das Team streitet in jedem Budgetzyklus über Core gegen Cloud, und das Argument ändert sich nie.
  • Niemand kann sagen, was ein Modell tatsächlich kostet, um es am Leben zu halten: Lizenz, Plattformzeit und Warehouse Compute leben in drei Tabellen.

dbt, inzwischen gemeinsam mit Fivetran unter einem Dach, gab SQL die Dinge, die Software Engineering seit Jahren hatte: Versionskontrolle, Tests, Modularität. Deshalb setzen Teams es ein. Das Gespräch über die Kosten kommt später, und es kommt auf beiden Wegen, die dbt anbietet.

Warum die Schicht mehr kostet als die Lizenz

  • dbt Core ist kostenlos zum Herunterladen, nicht kostenlos im Betrieb. Jemand richtet den Orchestrator, die CI Pipeline, den Artifact-Storage und das State-Deferral ein und hält sie dann am Laufen. Dieser Jemand ist ein Engineer, der eingestellt wurde, um Daten zu modellieren.
  • dbt Cloud wird pro Entwickler plus Nutzung bepreist. Seats skalieren mit dem Team, und die Nutzungsmessung bedeutet, dass die Rechnung sich damit bewegt, wie oft Modelle gebaut werden. Vorhersehbar in einem ruhigen Monat, weniger in einem bewegten.
  • Beide Wege zahlen Warehouse Compute obendrauf. Jeder Lauf wird in Snowflake, BigQuery oder Databricks ausgeführt, und diese Rechnung ist getrennt von den Seats wie von den Gehältern.
  • Bei beiden Modellen bleibt der Support an Ihnen hängen. dbt Core wird von der Community unterstützt; dbt Cloud fügt Herstellersupport hinzu, für die Plattform, nicht für die Patterns in Ihrem Projekt.
  • Beide Wege erfordern, die Lademuster selbst zu warten. Wenn die Datenbank eine neue Funktion ausliefert, aktualisiert jemand die Makros, testet sie, schreibt Migrationsskripte für jede bestehende Struktur und testet auch diese. Diese Arbeit hat auf keiner der beiden Rechnungen eine Position, und über die Lebensdauer eines Warehouse ist sie der größte Wartungsposten der Schicht.
  • Offenheit ist der Vorteil, und die Kosten. Jedes Pattern und jede Konvention können Sie wählen, das ist der Reiz, und Sie müssen sie bauen, testen und aktuell halten, das ist die Rechnung.
  • Die Wahl wird als Entweder-oder dargestellt. Entweder Abonnements oder Platform Engineering. Die Option, die niemand präsentiert, ist eine Transformationsschicht, die von vornherein weniger handgeschriebenen Code braucht.

Wo die Kosten tatsächlich sitzen

  • Der Großteil eines dbt-Projekts ist dasselbe Pattern, wiederholt. Staging-Modelle, Schlüsselbehandlung, Deduplizierung und Historienlogik werden pro Quelle geschrieben und pro Zeitplan neu ausgeführt.
  • Wiederholte Patterns sind das, wofür Generatoren da sind. Eine modellgetriebene Plattform leitet diesen Code aus dem Modell ab, er wird also weder von Hand geschrieben noch gepflegt.
  • Eigene Logik ist der kleine Teil. Geschäftsregeln und Kennzahlen, die wirklich maßgeschneidertes SQL brauchen, sind ein Bruchteil der Codebasis, und sie sind der Teil, in dem dbt am besten ist.

Was sich mit Datavault Builder ändert

Datavault Builder generiert die Schichten Staging, Raw Vault und Business Vault aus einem visuellen Modell, mit Orchestrierung, Deployment, Dokumentation und Lineage in derselben Plattform.

  • Der generierte Teil fällt als Wartungsaufwand aus der Codebasis heraus. Keine Staging-Modelle zu schreiben, keine inkrementellen Makros zu pflegen, keine Historisierungslogik, die für jede Quelle erneut getestet werden muss.
  • Orchestrierung und CI kommen mit. Git und Gitflow-Unterstützung, Deployment- und Rollback-Skripte sowie Lineage sind Teil der Plattform, kein zweiter Stack, den Sie betreiben.
  • Pattern Updates, Datenbank Updates und Support ebenfalls. Neue Datenbankfunktionen kommen als aktualisierte Lademusters an, mit den Migrationsskripten für bestehende Strukturen inklusive, und Support ist Teil der Lizenz statt ein Forum.
  • Die Auslieferungsschicht ist ebenfalls modellgetrieben. Marts und Datenprodukte werden per Drag-and-Drop auf der semantischen Schicht zusammengestellt, mit Geschäftsregeln, die in der Plattform verwaltet und versioniert werden, sodass fachlich orientierte Personen entscheiden, welche Daten sie brauchen, ohne einen dbt-Entwickler dazwischen.
  • dbt bleibt weiterhin optional nutzbar. Teams, die den Betrieb in dbt behalten wollen, bekommen die dbt-Modelle aus demselben Modell generiert. Der Prozess bleibt modellgetrieben, und eine Änderung ist ein Modell-Update und eine Neugenerierung, keine Handbearbeitung.
  • Die Kosten sind vorhersehbar. Eine Serverlizenz in einer von drei Größen plus die Zahl der Entwickler, und nichts, was pro Lauf oder pro Load gemessen wird. Kein Orchestrierungs Cluster zu betreiben, und keine Rechnungsposition, die sich damit bewegt, wie oft die Modelle gebaut wurden.

Was zu entscheiden ist

Prüfen Sie das Projekt und zählen Sie die Modelle, die nur existieren, um eine Quelle zu stagen, zu deduplizieren, mit Keys zu versehen oder zu historisieren. Für genau diesen Anteil zahlen Sie doppelt: einmal für die Entwicklung und einmal für die tägliche Ausführung. Es ist der Teil, der einem Generator gehören sollte.

Erleben Sie es live mit Ihren eigenen Datenquellen

Buchen Sie eine kostenlose Demo und bringen Sie den Connector mit, der Sie am meisten kostet, an Geld oder an Zeit.

In drei Schritten zu einer Pipeline, die Sie kontrollieren

  1. Zählen, was die Schicht wirklich kostet

    Seats oder Gehälter, plus die Orchestrierung und CI darum herum, plus die Compute-Kosten, das sie auslöst. Eine Zahl.

  2. Den generierten Teil aus der Codebasis nehmen

    Staging, Historisierung und der Raw Vault werden in Datavault Builder aus einem Modell generiert, nicht geschrieben und neu ausgeführt.

  3. Entscheiden, wofür dbt noch da ist

    Bauen Sie die Auslieferungsschicht in Datavault Builder, oder behalten Sie dbt für den Betrieb und lassen Sie die Plattform die dbt-Modelle generieren.

Wie Datavault Builder die Reibungsverluste in der Ingestion beseitigt

  • Ingestion ist eingebaut

    Batch-, Delta- und CDC-Ladevorgänge aus Datenbanken, Dateien, REST-APIs, NoSQL und Python-Quellen, mit Streams wie Kafka, die als Micro-Batches ankommen. Dieselbe Plattform, die das Warehouse generiert, keine zweite Rechnung.

  • Ihr Schema, nicht das des Anbieters

    Quelltabellen werden auf ein Data-Vault-2.0-Modell gemappt, das Sie entworfen haben. Eine neue Spalte oder eine umbenannte Tabelle ändert ein Mapping, keine Kette von Skripten nach dem Load.

  • Nur Deltas bewegen sich

    Hubs, Links und Satelliten laden, was sich geändert hat. Vollständige Ladevorgänge bleiben im Staging, statt jede Nacht weiter unten neu verarbeitet zu werden.

  • Historie wird von Haus aus behalten

    Jede Änderung wird so festgehalten, wie sie eintrifft. Historien- und Stichtagsabfragen funktionieren also auch dort, wo die Quelle ihre eigenen Zeilen überschreibt.

  • Code, den Sie nie von Hand schreiben

    Laden, Historisierung und Lineage werden in Echtzeit aus dem Modell generiert und laufen nativ auf Snowflake, Databricks, BigQuery, SQL Server, Fabric, Oracle oder PostgreSQL.

  • Eine Plattform, bis zu neun Tools weniger

    Modellierung, ETL, CI/CD, Dokumentation und Lineage an einem Ort. Das ist es, was 14,7 Minuten von der Anforderung bis zur Produktion möglich macht.

Ausgezeichnet von BARC im Data Fabric Survey 26

Sprechen Sie mit unserem Experten

Zwanzig Minuten mit unserem Sales Director und eine ehrliche Antwort, ob das zu Ihrem Stack passt.

Matt Collett

Matt Collett

Sales Director

Was suchen Sie?

Mit dem Absenden stimmen Sie unserer Datenschutzerklärung.

Weitere Probleme in dieser Serie

  • Der dbt Kompromiss

    Der dbt Kompromiss: Code-Wildwuchs, versteckte TCO und das Argument für automatisierte Modellierung

    dbt hat Software Engineering in SQL gebracht, und Teams wollen das zu Recht. Der Preis ist eine Transformationsschicht, die in Code, Kosten und Compute wächst, auf einem Ingestion-Tool, das weiterhin ein separates Produkt ist. Ein generierter Data Vault nimmt diese ganze Schicht aus der Codebasis. Er braucht dbt nicht, lässt sich aber damit kombinieren.

  • Ingestions-Lücke

    Überlässt dbt es weiterhin Ihnen, die Daten selbst zu landen?

    dbt ist von seinem Design her ein Transformationstool. Es setzt voraus, dass die Rohdaten bereits im Warehouse liegen, der Landing-Schritt ist also ein zweites Produkt mit einer zweiten Rechnung, auch jetzt, wo Fivetran und dbt Labs ein Unternehmen sind. Eine Warehouse-Plattform, die an einem Ort lädt und modelliert, schließt die Lücke ohne zweiten Vertrag.

  • Warehouse Compute

    Treibt Ihr dbt-Run still und leise die Warehouse-Compute-Kosten hoch?

    dbt führt alles im Warehouse aus, ein Full Refresh, wo ein inkrementeller Lauf reichen würde, oder eine Tabellen-Materialisierung, die jede Nacht neu gebaut wird, zeigt sich also als Credits, nicht als Fehler. Inkrementelle Logik ist in dbt optional. In einem generierten Data Vault ist sie die einzige Art, wie Loads geschrieben werden.

Fragen und Antworten