Azure Data Factory Schwachstellen: Die versteckten Kosten von UI-Pipelines und Spark-Transformationen
Azure Data Factory ist eine solide Transportschicht innerhalb von Azure, eignet sich jedoch nicht für die Modellierung und Transformation eines Data Warehouse. Als All-in-One-Lösung führt es zu unübersichtlichen Pipeline-Diagrammen, fehleranfälligen ARM-Deployments und teuren Spark-Clustern für einfache SQL-Loads – und bindet die gesamte Logik unwiderruflich an Azure.
Azure Data Factory ist der Standard in Azure-Umgebungen und überzeugt dort in seiner Kernrolle als Transportschicht: Copy-Aktivitäten, Event-Trigger und reine Dateitransfers zwischen Cloud-Diensten. Die Reibungsverluste beginnen, wenn ADF auch als Modellierungs- und Transformationsschicht zweckentfremdet wird. Diese Probleme zeigen sich an drei wesentlichen Schwachstellen, die in dieser Reihe jeweils detailliert analysiert werden.
Drei Hürden, eine gemeinsame Ursache
- Die unübersichtliche Canvas-Oberfläche. Hunderte manuell verbundene Aktivitäten, die für jede Quelle kopiert werden und am Ende nur noch von den ursprünglichen Entwicklern nachvollzogen werden können. Siehe den Artikel über visuelle Pipelines im großen Maßstab.
- Das fehleranfällige Release-Management. Komplexe ARM-Templates, separate Parameterdateien pro Umgebung und Deployments, die an einem einzigen Typkonflikt scheitern. Siehe den Artikel über JSON-Deployments.
- Die hohen Spark-Kosten. Mapping Data Flows starten für jeden Lauf einen verwalteten Cluster – selbst für Transformationen, die innerhalb des Data Warehouse mit einem simplen SQL-Statement effizienter ausgeführt würden. Siehe den Artikel über die Kosten von Mapping Data Flows.
Alle drei Hürden haben denselben Ursprung: Die Architektur des Data Warehouse wird als kleinteilige Pipeline-Konfiguration in einem Cloud-Dienst fest verdrahtet, anstatt aus einem zentralen Fachmodell automatisiert generiert zu werden.
Die vierte Hürde: Vendor-Lock-in verhindert den Cloud-Wechsel
Eine ADF-Pipeline ist eine proprietäre Azure-Ressource. Es gibt keine Möglichkeit, diese Pipelines auf AWS oder GCP auszuführen, und auch Fabric Data Factory bindet Sie auf identische Weise an Microsoft Azure. Solange Ihre gesamte IT-Landschaft dauerhaft auf Azure basiert, mag das unbemerkt bleiben. Zum massiven Problem wird dies jedoch, sobald eine Unternehmensfusion, eine strategische Beschaffungsentscheidung oder eine Multi-Cloud-Vorgabe einen Wechsel erfordert: Da die Transformationslogik fest mit der Cloud-Infrastruktur verschmolzen ist, müsste das gesamte Data Warehouse von Grund auf neu implementiert werden. Bei einem modellgetriebenen Data Warehouse existiert dieser Vendor-Lock-in nicht: Der generierte SQL-Code läuft nativ dort, wo Ihre Zieldatenbank betrieben wird.
Was sich mit Datavault Builder ändert
Datavault Builder bildet das Data Warehouse in einem zentralen visuellen Modell ab und generiert daraus automatisch sämtliche Ladevorgänge für Staging, Data Vault und Data Marts – inklusive Deployment-Skripten, Rollback-Routinen, Dokumentation und Lineage, vollständig nativ für Fabric, Synapse, Azure SQL und SQL Server.
- Sie modellieren das Fachliche, den Rest generiert die Datavault-Builder-Plattform. Definieren Sie Entitäten, fachliche Schlüssel und Beziehungen einmalig im Modell; alle physischen Tabellenstrukturen und ETL-Loads werden daraus automatisch abgeleitet. Das Anbinden einer neuen Quelle erfordert lediglich ein Mapping statt einer weiteren Kette kopierter Aktivitäten. Auf dem ADF-Canvas verbleiben lediglich reine Dateibewegungen und ein Auslöser.
- Vollautomatisierte Releases inklusive Rollback. Umgebungsspezifische Deployment-Skripte werden direkt aus dem Modell generiert und vor der Ausführung auditiert. Keine manuell gepflegten ARM-Templates mehr.
- Nativer ELT-Pushdown statt teurer Cluster. Alle Transformationen laufen als mengenbasiertes Delta-SQL direkt auf der Ziel-Datenbank. Keine separaten Spark-Instanzen für reguläre Data-Warehouse-Loads.
- Portables Modell ohne Vendor-Lock-in. Heute Microsoft Fabric, morgen eine andere Plattform – das Datenmodell bleibt unverändert. Ein Technologiewechsel bedeutet lediglich das Umschalten des Codegenerators, nicht das Neuschreiben der Pipelines.
- ADF fokussiert sich auf seine Stärken. Dateitransfers und externe Events laufen weiterhin zuverlässig über Azure Data Factory, während die Datenmodellierung und Lade-Orchestrierung in der Datavault-Builder-Plattform verbleiben.
Wo Sie am besten anfangen
Analysieren Sie Ihre bestehende Umgebung anhand von zwei konkreten Metriken: Erstens: die Anzahl der Aktivitäten in Ihrer größten ADF-Pipeline, die lediglich existieren, um Quelldaten durchzuschleifen, Tabellen abzugleichen oder Prozeduren aufzurufen. Diese manuelle Verdrahtung sollte ein visuelles Modell automatisch erzeugen. Zweitens: die Kosten für Mapping Data Flows auf Ihrer Azure-Monatsrechnung. Diese Spark-Kosten lassen sich durch nativen SQL-Pushdown im Data Warehouse drastisch senken. An diesen beiden Punkten liegt in der Praxis das größte Optimierungspotenzial.
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.
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.
Sprechen Sie mit unserem Experten
Zwanzig Minuten mit unserem Sales Director und eine ehrliche Antwort, ob das zu Ihrem Stack passt.
Matt Collett
Sales Director
Perfekt, wählen Sie einen passenden Termin:
Weitere Probleme in dieser Serie
-
Kosten Ihre Azure Data Factory Mapping Data-Flows mehr als die Daten, die sie bewegen?
Mapping Data-Flows laufen auf einem verwalteten Spark-Cluster, der Minuten zum Starten braucht und pro vCore-Stunde abgerechnet wird. Für eine große nächtliche Transformation ist das vernünftig. Für ein paar Hunderttausend Zeilen ist es ein Cluster, der hochgefahren wird, um zu tun, was ein einziges SQL-Statement im Warehouse tun würde.
-
Wird jedes Azure Data Factory Release zu einem Kampf mit ARM-Templates?
Unter dem visuellen Editor ist eine Azure Data Factory JSON: Pipelines, Datasets, Linked Services und das ARM-Template, das sie deployt. Eine Änderung von Dev nach Prod zu bringen heißt Parameterdateien, globale Parameter und ein Template, das an einem einzigen Typkonflikt scheitert. Releases sollten aus einem Modell generiert werden, mit dem Rollback inklusive.
-
Ist Ihr Azure Data Factory Canvas dem Team entwachsen, das ihn aufgebaut hat?
Eine Drag-and-Drop-Pipeline ist schnell zusammengeklickt, aber nur langsam anzupassen. Ab ein paar Dutzend Aktivitäten wird das Canvas zur Dokumentation, die visuelle Verdrahtung ersetzt die Fachlogik, und jede neue Quelle ist eine weitere Copy-Aktivität, die niemand anfassen will. Die Lösung ist kein aufgeräumterer Canvas. Es ist ein Modell, das die Pipelines generiert.
Fragen und Antworten
- Nein. Es ist ein Argument dafür, die Data-Warehouse-Logik in einem modellgetriebenen Ansatz zu kapseln. Das daraus generierte SQL läuft heute nativ auf Fabric, Synapse, Azure SQL oder SQL Server – und lässt sich bei einem Plattformwechsel ohne Neuschreiben auf Snowflake, Databricks oder BigQuery portieren.
- Fabric ist Microsofts strategische Richtung. Fabric Data Factory übernimmt weiterhin das visuelle Canvas; die manuelle Publish-Methode und Mapping Data Flows werden durch Git-integrierte Items und Dataflow Gen2 ersetzt. Die enge Cloud-Bindung an Azure bleibt jedoch bestehen. Datavault Builder generiert nativ für Fabric, sodass ein Umstieg dorthin lediglich einen Zielwechsel darstellt, keinen Neubau der Pipelines.
- Dateitransfers zwischen Azure-Diensten, Event-Handling und maximal der Trigger für einen Datavault-Builder-Job. Die eigentliche Orchestrierung und Ausführung der Ladevorgänge verbleibt in der Datavault-Builder-Plattform, inklusive integriertem Logging, Abhängigkeitsmanagement und automatischem Neustart.