Notiz 32 · Microsoft Fabric (3/29)

Fabric Lineage: Wie geht es weiter, wenn die Pipeline-Lineage nicht mehr nachvollziehbar ist?

Warum ein kleiner Lineage Explorer besser ist als verstreute Pipeline-Dokus: Engineers sehen Abhängigkeiten, bevor sie sie kaputt machen.

20. Mai 2026 9 Min. Lesezeit

Das Wichtigste in Kürze

  • Liefere einen schreibgeschützten Lineage Explorer über die Metadaten von Notebooks, MLVs, Shortcuts und Pipelines.
  • V1 besteht aus Suche plus Ansichten der Upstream- und Downstream-Nachbarschaft (1-2 Hops).
  • Zeig Aktualität und Abdeckungsgrenzen des Graphen in der Oberfläche, nicht nur in einem Wiki.
  • Runbooks für Umbenennen und Löschen verlangen für kritische Objekte eine Prüfung im Explorer.
  • Rückschreiben und Bearbeiten zur Designzeit bleiben in v1 außen vor.
  • Benenne eine verantwortliche Person und einen Release-Rhythmus; verwaiste Explorer werden zu Stammes-Notebooks.

Pipeline-Graphen, die nur in den Köpfen der Leute existieren, überleben keine Urlaubsübergabe. Ad-hoc-Dokus verrotten. Eine "harmlose" Umbenennung in Bronze legt trotzdem Gold lahm, weil niemand die Kante gesehen hat.

Bau einen kleinen Lineage Explorer über Metadaten, die du ohnehin erzeugst: Notebooks, MLVs, Shortcuts, Pipelines. Schreibgeschütztes Erkunden reicht für v1. Behandle die Lineage-Oberfläche als Plattformprodukt, nicht als Folie in einem Architektur-Deck.

Wenn Engineers Abhängigkeiten nicht sehen können, bevor sie ein Objekt ändern, betreibst du eine mündliche Überlieferung mit Spark-Rechnung.

Benanntes Modell: erst sehen, dann schneiden

  • Inventar: Parse Notebooks, MLVs, Shortcuts und Pipelines in eine einfache Kantenliste. Unvollständig ist in Ordnung. Unsichtbar nicht.
  • Nachbarschaft: Suche nach Namen; zeig Upstream und Downstream über ein oder zwei Hops, mit Links zu Repo-Pfaden oder Workspace-Elementen.
  • Umbenennungsschleife: Vor dem Umbenennen oder Löschen die abhängigen Objekte öffnen, die Verantwortlichen anpingen, die Downstream-Teams informieren. Das Werkzeug macht Change Management im Maßstab einer Plattform erst möglich.
  • Verantwortung übernehmen: benannte verantwortliche Person, Kanal für Bugs, Release-Rhythmus, Aktualität und Abdeckung in der Oberfläche gekennzeichnet. Die Lineage-Oberfläche ist ein internes Produkt.
  • Umfang: V1 beantwortet "Was geht kaputt, wenn ich das anfasse?" Rückschreiben wartet. Die Ansichten im Portal allein reichen nicht, wenn Notebooks und eigene Jobs außerhalb davon liegen.

Vier Stufen: Kanten inventarisieren, Nachbarschaftsansichten, Umbenennungsschleife mit Menschen und ein verantwortetes Produkt mit gekennzeichneter Aktualität

Abbildung 1. Erst sehen, dann schneiden. Inventarisiere, was du ohnehin erzeugst, liefere schreibgeschützte Nachbarschaften, halte Menschen in der Umbenennungsschleife und behandle den Explorer als verantwortetes Plattformprodukt.

Kontext und Rahmenbedingung

Auch sorgfältige Engineers machen abhängige Objekte kaputt, von denen sie nichts wussten. Die Lineage-Ansichten im Fabric-Portal halfen bei manchen Elementen und ließen trotzdem Lücken bei Notebooks und eigenen Jobs. Ein schlanker Explorer über deine eigenen Metadaten hat sich bezahlt gemacht, sobald jemand zum ersten Mal vor dem Umbenennen nachschaut.

Fang mit den Metadaten an, die du schon erzeugst. Warte nicht auf eine perfekte Graphdatenbank. Schreibgeschützte Suche und Nachbarschaftsansichten verhindern die schlimmsten Eigentore. Das Bearbeiten der Lineage kann warten. Plattformteams sollten den Explorer versionieren und ausliefern wie jedes andere interne Produkt: Verantwortliche, Backlog, Feedback.

Abbildung 2 zeigt die Oberfläche in Learn für die Workspace-Lineage. Nützlich, wenn das Portal die Kante kennt. Trotzdem kein Ersatz für deine eigenen Metadaten, wenn Notebooks und eigene Jobs außerhalb dieser Ansicht liegen.

Lineage-Ansicht eines Fabric-Workspace

Abbildung 2. Lineage, die nur in Köpfen existiert, überlebt keine Umbenennung. Erkunde die Metadaten, bevor du Identitäten änderst. Quelle: Microsoft Learn: lineage in Fabric.

Abbildung 3 zeigt das Hervorheben eines Pfads im Portal. Ein schlanker, schreibgeschützter Explorer über Notebooks, MLVs, Shortcuts und Pipelines ist ein Plattformprodukt und keine Folie, die annimmt, das Portal decke schon alles ab.

Einen bestimmten Lineage-Pfad in Fabric hervorheben

Abbildung 3. Das Hervorheben im Portal hilft, wenn die Kante da ist. Kombiniere es mit deiner eigenen Kantenliste, damit Lücken bei Notebooks nicht weggewünscht werden. Quelle: Microsoft Learn: lineage in Fabric.

Design

1. Die Kanten inventarisieren, die du schon hast

Notebooks deklarieren Standard-Lakehouses und Schreibzugriffe auf Tabellen. MLVs deklarieren Quellen. Shortcuts deklarieren Ziele. Pipelines deklarieren Aktivitäten. Parse, was du kannst, in eine einfache Kantenliste. Unvollständig ist in Ordnung. Unsichtbar nicht.

2. Zuerst schreibgeschützte Nachbarschaftsansichten liefern

Zu einem Objekt zeigst du Upstream und Downstream über ein oder zwei Hops, mit Links zu Repo-Pfaden oder Workspace-Elementen. Suche nach Namen. Das allein stoppt viele blinde Umbenennungen. Aufwendige Graph-Physik kann später kommen, wenn überhaupt. Abbildung 4 zeigt diese v1-Oberfläche.

Suchfeld, zentrales Objekt, Upstream- und Downstream-Nachbarn und ein Aktualitätsabzeichen

Abbildung 4. V1 ist Suche plus Nachbarschaft. Die Aktualität bleibt sichtbar, damit niemand einen geplanten Neuaufbau während eines Incidents für die Wahrheit in Echtzeit hält.

3. Langweiligen Speicher bevorzugen

Eine Tabelle oder ein Index, der nach Zeitplan neu aufgebaut wird, schlägt in v1 eine fragile Echtzeit-Fantasie. Eine Aktualität im Stundenbereich reicht für die Engineering-Hygiene oft aus. Dokumentiere die Aktualität, damit niemand den Explorer während eines Incidents für die Wahrheit in Echtzeit hält.

4. Menschen in der Umbenennungsschleife halten

Explorer plus Checkliste: Vor dem Umbenennen oder Löschen die abhängigen Objekte öffnen, die Verantwortlichen anpingen, die Downstream-Teams informieren. Das Werkzeug ersetzt kein Change Management. Es macht Change Management im Maßstab einer Plattform erst möglich.

5. Das Bearbeiten auf später verschieben

Rückschreiben, um Pipelines aus einer GUI umzubauen, ist ein anderes Produkt. V1 beantwortet "Was geht kaputt, wenn ich das anfasse?" Wenn der Umfang in Richtung Bearbeiten zur Designzeit ausufert, stirbt das Experiment.

6. Verantwortung zum Produkt machen

Benenne eine verantwortliche Person, einen Kanal für Bugs und einen Release-Rhythmus. Verwaiste interne Werkzeuge werden zu einem weiteren Stammes-Notebook. Die Lineage-Oberfläche verdient dieselbe Ernsthaftigkeit wie eine gemeinsame Ingest-Bibliothek.

Ein schlanker vertikaler Schnitt, der den Wert beweist

Nimm ein Lakehouse und die Gold-Tabellen, die zwei semantic models speisen. Nimm die Kanten für diesen Ausschnitt auf. Gib fünf Engineers das Suchfeld während einer Refactoring-Woche. Miss, ob sie abhängige Objekte finden, die sie sonst übersehen hätten. Wenn ja, erweitere. Wenn nein, verbessere die Abdeckung der Metadaten, bevor du die Oberfläche ausbaust. Experimente sollten eine Frage zur Nutzung beantworten, nicht nur eine Frage zur Architektur.

Die Qualität der Metadaten ist das eigentliche Backlog

Schlechte Objektnamen und fehlende Deklarationen in Notebooks ergeben schlechte Graphen. Kombiniere den Explorer mit leichtgewichtigen Standards: Pflichtkommentare zur Lakehouse-Bindung, Listen der MLV-Quellen im Repo, Inventardateien für Shortcuts. Der Explorer macht fehlende Metadaten sichtbar; Standards verringern, was fehlt. Ohne diese Kombination geben die Leute dem Werkzeug die Schuld dafür, dass es eine ehrliche, aber unvollständige Geschichte erzählt.

Was auf der Objektseite stehen sollte

Zeig für jeden Knoten den Typ (Notebook, MLV, Shortcut, Pipeline, Tabelle), die Verantwortlichen, falls bekannt, den Zeitpunkt des letzten Graph-Aufbaus und Links nach außen. Zeig für jede Kante, wie sie ermittelt wurde (geparster Schreibzugriff, deklarierte Quelle, Pipeline-Aktivität). Abgeleitete Kanten sollten anders aussehen als deklarierte, damit Engineers die Verlässlichkeit kennen. Diese kleine Ehrlichkeit bringt mehr Vertrauen als ein hübscheres Layout. Abbildung 5 zeigt diese Aufteilung nach Verlässlichkeit.

Knotenkarte mit Aktualitätsabzeichen neben deklarierten, durchgezogenen Kanten und abgeleiteten, gestrichelten Kanten

Abbildung 5. Deklarierte und abgeleitete Kanten teilen sich die Seite. Kennzeichne Verlässlichkeit und Abdeckung, damit unvollständige Graphen nicht so tun, als wären sie vollständig.

Einführung, ohne den Ozean zum Kochen zu bringen

Kündige den Explorer mit einer Abdeckung nach bestem Bemühen an. Lade Teams ein, Metadaten dort zu ergänzen, wo Lücken ihnen wehtun. Feiere die erste abgefangene Umbenennung im Plattform-Kanal. Kultur ändert sich, wenn das Werkzeug einen Schmerz verhindert, an den sich die Leute erinnern, nicht wenn eine Wiki-Seite Lineage für wichtig erklärt.

Sicherheit und Isolationsgrenzen

Der Explorer sollte denselben Workspace-Zugriff respektieren, den der Engineer ohnehin hat. Bau keinen Metadaten-Dump im Gottmodus, der die Berechtigungen von Fabric umgeht. Wenn du über Workspaces hinweg aggregierst, filtere auf das, was die aufrufende Person sehen darf. Ein Lineage-Werkzeug, das Namen über Isolationsgrenzen hinweg preisgibt, wird abgeschaltet, und zwar zu Recht.

Häufige Fehler

Doku als Graph. Markdown-Listen, die jede Woche auseinanderlaufen.

Annahme, das Portal reiche. Lücken bei Notebooks und eigenen Jobs werden ignoriert.

Perfektes Schema vor jeder Oberfläche. Monate der Modellierung, null Prävention.

Rückschreiben in v1. Der Ehrgeiz bringt das Experiment zum Einsturz.

Keine verantwortliche Person. Der Explorer verrottet; das Vertrauen stirbt; die Leute schauen nicht mehr hin.

Den Explorer als Autorisierung behandeln. Er zeigt Kanten; er gewährt keinen Zugriff.

So übernehmen oder anpassen

So übernehmen

  • Die Plattform liefert einen schreibgeschützten Lineage Explorer über die Metadaten von Notebooks, MLVs, Shortcuts und Pipelines.
  • Der Umfang von v1 ist Suche plus Ansichten der Upstream- und Downstream-Nachbarschaft.
  • Aktualität und Abdeckungsgrenzen des Graphen werden in der Oberfläche angezeigt.
  • Runbooks für Umbenennen und Löschen verlangen für kritische Objekte eine Prüfung im Explorer.
  • Bearbeiten und Rückschreiben sind in v1 ausdrücklich ausgeschlossen.
  • Benannte verantwortliche Person und Release-Rhythmus für den Explorer als internes Produkt.

Vor dem Einsatz anpassen

Schon ein schlanker Explorer kostet Engineering-Zeit. Ihn nicht zu bauen kostet Ausfälle und angstgetriebene Stillstände ("niemand fasst Bronze an"). Geplante Neuaufbauten hinken der Realität hinterher; Parsen in Echtzeit ist schwieriger. Fang mit dem Zeitplan an. Unvollständige Graphen können in die Irre führen, wenn Aktualität und Abdeckung nicht gekennzeichnet sind; kennzeichne sie deutlich. Schreibschutz frustriert Leute, die bearbeiten wollen; schütze den Umfang von v1 trotzdem.

Wichtigste Quellen: Fabric lineage und die Konzepte des Monitoring Hub auf Microsoft Learn. Kombiniere die Ansichten im Portal mit deinen eigenen Metadaten, damit Lücken bei Notebooks nicht weggewünscht werden.

Gib Engineers eine Möglichkeit, Kanten zu sehen, bevor sie sie durchtrennen. Fang schreibgeschützt an, fang unvollständig an, fang mit klarer Verantwortung an. Lineage hört auf, eine Folie zu sein, und wird zu einer Gewohnheit, die Gold vor "harmlosen" Umbenennungen in Bronze bewahrt.