Tutorial: Neuen Tenant onboarden
In diesem Tutorial boardest du einen neuen Kunden von Grund auf ein: seine Daten empfangen, eine Tenant-Instanz erstellen, die Extraktions- und Build-Pipeline ausfuehren, Ergebnisse erkunden und einen Snapshot einfrieren. Das ist der Workflow, den ein Berater bei einem neuen Kunden befolgt.
Zeit: 15 Minuten Voraussetzungen: jinflow installiert (Schnellstart)
1. Das Szenario
Abschnitt betitelt „1. Das Szenario“Ein neues Weingut — Domaine Nouveau — moechte dein analytisches Framework nutzen. Sie haben dir einen Excel-Export aus ihrem ERP-System geschickt. Du musst daraus eine funktionierende analytische Umgebung machen.
2. Die Data Landing Zone einrichten
Abschnitt betitelt „2. Die Data Landing Zone einrichten“Die DLZ ist, wo Roh-Quelldaten ankommen, getrennt von jinflows Arbeitsverzeichnissen.
# DLZ Root konfigurieren (einmalig)jinflow us --dlz ~/jinflow-datalandingzone
# DLZ-Verzeichnis des Tenants erstellenmkdir -p ~/jinflow-datalandingzone/millesime/domaine_nouveau/custom/csv/Lege die CSV-Dateien des Kunden (oder XLSX zur Extraktion) in dieses Verzeichnis:
jinflow-datalandingzone/ millesime/ domaine_nouveau/ custom/ csv/ parcels.csv harvests.csv wines.csv ...3. Den Tenant erstellen
Abschnitt betitelt „3. Den Tenant erstellen“jinflow init --pack millesime --tenant domaine_nouveau \ --source-system custom \ --dlzroot ~/jinflow-datalandingzone \ --display-name "Domaine Nouveau"Dies erstellt eine Tenant-Instanz in deinem Live Root:
~/.jinflow/live/millesime/domaine_nouveau/ afs/ ← Kopie des Millesime-Packs (Signals, Theses, dbt, usw.) raw/ ← leer, wartet auf Daten build/ ← leer store/ ← leerAls Standard setzen:
jinflow us --tenant millesime.domaine_nouveau4. Daten aus DLZ synchronisieren
Abschnitt betitelt „4. Daten aus DLZ synchronisieren“Wenn der Kunde XLSX-Dateien geschickt hat, zuerst extrahieren:
jinflow make --extract # XLSX → CSV in DLZ, dann sync nach raw/Wenn sie CSVs direkt geschickt haben:
jinflow make --sync # CSVs von DLZ nach raw/ kopierenDaten-Landung pruefen:
jinflow statZeigt Gold-Layer-Zahlen, Signal-Zahlen und Gesundheitschecks.
5. Bauen
Abschnitt betitelt „5. Bauen“jinflow makeDie vollstaendige Pipeline laeuft:
- CSVs validieren und anreichern
- Alle Instrumente aus dem Pack kompilieren
- dbt Build (Bronze → Silver → Gold → Signals → Theses → Verdicts)
- Berichte und Pipeline-Graph generieren
- KLS stempeln und SIS erstellen
6. Erkunden
Abschnitt betitelt „6. Erkunden“jinflow exploreErgebnisse auf localhost:4000 durchsuchen:
- Uebersicht — bestaetigte Theses, Gesamtexposition
- Findings — was die Signals erkannt haben
- Theses — welche Geschaeftsfragen Evidenz haben
- Dimensionen — die tatsaechlichen Kundendaten durchsuchen
7. Snapshot
Abschnitt betitelt „7. Snapshot“Zufrieden mit der ersten Analyse? Einfrieren:
jinflow make --snapshot onboardingDies erstellt einen unveraenderlichen Snapshot, zu dem du jederzeit zurueckkehren kannst:
jinflow explore --snapshot onboarding # jederzeit wieder besuchen8. Zusammenarbeiten
Abschnitt betitelt „8. Zusammenarbeiten“Wenn ein Kollege an diesem Tenant arbeiten muss:
# Du: AFS zu GitHub pushenjinflow afs remote https://github.com/org/afs-millesime-domaine_nouveau.gitjinflow afs push -m "Initial onboarding complete"
# Kollege: klonen und bauenjinflow init --clone https://github.com/org/afs-millesime-domaine_nouveau.gitjinflow make --tenant millesime.domaine_nouveau --sync9. Aktuell halten
Abschnitt betitelt „9. Aktuell halten“Wenn der Kunde neue Daten schickt:
# Neue CSVs in die DLZ legenjinflow make --sync # neue Daten synchronisierenjinflow make # neu bauenjinflow make --snapshot # einfrieren wenn signifikantWenn das Pack mit neuen Signals aktualisiert wird:
jinflow afs update --do-it # Pack-Aenderungen holenjinflow make # mit neuen Instrumenten neu bauenWas du gelernt hast
Abschnitt betitelt „Was du gelernt hast“- DLZ ist die Eingangsgrenze — Rohdaten kommen hier an, nie im jinflow Live Root
jinflow init --packkopiert ein Domain Pack in eine neue Tenant-Instanz--synckopiert geaenderte CSVs von DLZ nachraw/;--extractkonvertiert zuerst XLSXjinflow statzeigt was im KLS vor und nach Builds ist- Snapshots frieren deine Arbeit ein — Kunden koennen ihren Onboarding-Zustand jederzeit sehen
- AFS Push/Pull ermoeglicht Teamzusammenarbeit am selben Tenant
Naechste Schritte
Abschnitt betitelt „Naechste Schritte“- Tutorial: Domain Pack veroeffentlichen — dein Framework zur Wiederverwendung paketieren
- Tenants Guide — Multi-Tenant-Architektur
- Collaboration Guide — Git-Workflows
- Glossar — jeder Begriff erklaert