Zum Inhalt springen

11 — Bestand

Siebenunddreißig Workflows.Elf davon laufen.

Als n8n Agentur übernimmt CoderConda gewachsene n8n-Instanzen: zwei Tage Aufnahme für 495 €, danach der Betrieb für 25 € im Monat, monatlich kündbar. Gebaut hat sie meist jemand, der inzwischen woanders arbeitet.

37Workflows angelegt
11laufen wirklich
6mit einer Beschreibung

Die Bestandsaufnahme dauert zwei Tage und ändert nichts.

Instanz · Beispiel37 Workflows

37 angelegt · 11 aktiv11 aktiv · 9 Kopien · 17 stilllinks 37 · rechts 11 gebautlinks 37 · rechts 11 — dieselben 11links 0 · rechts 11 · 26 im Archiv

37 Workflows, links 0 · rechts 11 · 26 im Archiv

02 — Der Übergang

01 — Aufnehmen

Zuerst wird nichts geändert.Zuerst wird gezählt.

Welche Version läuft, worauf, mit welcher Datenbank. Siebenunddreißig Workflows sind angelegt, elf laufen wirklich, sechs tragen eine Beschreibung. Zwei Tage später liegt ein Blatt je Ablauf auf dem Tisch, und niemand hat bis dahin etwas angefasst.

Eine Aufnahme ist kein Umbau. Sie ist die Bedingung dafür.

02 — Aufräumen

Neun sind derselbe Workflow.Mit einem geänderten Feld.

Aus neun Dateien wird eine mit einem Parameter. Drei Zugangsdaten stehen im Klartext in einem Code-Knoten; sie wandern in den Store und werden beim Anbieter neu ausgestellt, nicht nur verschoben. Sieben der elf aktiven Abläufe haben keinen Fehlerpfad und scheitern still.

Verschoben ist nicht rotiert. Ein alter Schlüssel bleibt gültig.

03 — Kopieren

Die zweite Instanz.Die erste bleibt an.

Neben die gewachsene Instanz kommt eine gebaute: Docker, PostgreSQL, Backup, Monitoring, Workflows als JSON in Git. Die elf aktiven Abläufe werden dort nachgebaut. Umgeschaltet wird nichts, gekündigt wird nichts, und die alte Instanz merkt davon nichts.

Jetzt existiert alles zweimal. Das ist der Punkt.

04 — Parallel

Beide laufen.Und werden verglichen.

Derselbe Auslöser erreicht beide Instanzen, die neue schreibt zunächst in ein Testziel, und was herauskommt, wird gegeneinander gehalten. Diese Wochen sind die unbequemen: doppelter Aufwand, doppelte Kosten, kein sichtbarer Fortschritt. Genau sie sind der Grund, warum am Ende kein Stichtag nötig ist.

Ein Stichtag ist eine Wette. Ein Parallelbetrieb ist eine Messung.

05 — Umschalten

Jetzt geht links das Licht aus.Ablauf für Ablauf.

Abgeschaltet wird einzeln und in der Reihenfolge, in der die Ergebnisse übereingestimmt haben. Die sechsundzwanzig übrigen Workflows werden als JSON abgelegt und aus der Instanz genommen, nicht gelöscht. Danach steht die alte Instanz leer, und sie darf leer stehen bleiben.

Die linke Zahl fällt zuletzt. Das ist keine Vorsicht, das ist die Reihenfolge.

Stufe 1 von 5

Instanz · Beispiel37 Workflows

37 angelegt · 11 aktiv11 aktiv · 9 Kopien · 17 stilllinks 37 · rechts 11 gebautlinks 37 · rechts 11 — dieselben 11links 0 · rechts 11 · 26 im Archiv

37 Workflows, links 0 · rechts 11 · 26 im Archiv

03 — Die Vorlage

Neu bauen klingt sauberer.Es wirft die Vorlage weg.

Nach fünf Stufen liegt es nahe, gleich richtig neu zu bauen statt zu kopieren. Dabei geht verloren, was nirgends sonst steht: Eine geerbte Instanz ist schlecht dokumentiert und trotzdem die einzige Dokumentation, die es gibt.

Was in der Datei steht3 / 7

  1. Auslöser: Formular
  2. Pflichtfelder prüfen
  3. Steht der Kunde auf der Ausnahmeliste, geht es an eine andere Adresse
  4. Vorgang anlegen
  5. Die alte Kundennummer wird mitgeschrieben, weil der Export sie erwartet
  6. Eine Nachricht an den Vertrieb
  7. Freitags nach sechzehn Uhr wird nicht mehr ausgelöst

4 · So beschreibt es jemand7 · So läuft es wirklich

Die Regel

Zuerst wird das Verhalten kopiert, auch das hässliche. Verbessert wird danach, und jede Verbesserung ist eine eigene, sichtbare Änderung.

Das ist der Grund, aus dem die Bestandsaufnahme zwei Tage dauert und nicht zwei Stunden: Die drei Zeilen, die niemand nennt, findet man nur, indem man die Datei liest.

04 — Das Blatt

Nach zwei Tagen liegt das hier.Siebenunddreißigmal.

Die Bestandsaufnahme endet nicht mit einer Empfehlung, sondern mit einem Blatt je Ablauf. Eines davon sieht so aus. Es gehört Dir, auch wenn danach nichts weiter passiert, und es enthält eine Zeile, die zugibt, dass etwas nicht herauszufinden war.

Blatt 07 von 37Anfrage → Vorgang

Auslöser
Formular auf der Website
Zuletzt gelaufen
vor 4 Stunden
Häufigkeit
rund 40 Läufe je Woche
Zielsysteme
CRM, Postfach, Tabelle
Zugangsdaten
im Knoten, im Klartext
Fehlerpfad
keiner
Zweck
erschlossen aus dem Verhalten
Eigentümer
nicht ermittelbarim Unternehmen niemand zuständig

Wem es gehört

Dir. Die Bestandsaufnahme ist einzeln beauftragbar, und wer danach selbst weiterbaut, behält alle siebenunddreißig Blätter.

Was hier fehlt

Im Projektregister dieser Website steht keine Übernahme: Alle fünf Fälle sind gebaut worden, nicht geerbt. Was hier steht, ist deshalb kein Kundenfall, sondern die Form des Ergebnisses.

Die Belege dieser Website

8 · Anfrage → Vorgang, 1 · nicht ermittelbar

05 — Das Eigentum

Alles davon gehört Dir.Auch wenn ich morgen weg bin.

Das Problem dieser Seite ist eine Abhängigkeit: Jemand hat gebaut und ist gegangen. Eine Agentur, die dieselbe Stelle besetzt, hat nichts gelöst. Die wichtigere Frage ist deshalb nicht, was der Betrieb kostet, sondern das Ende. Alle Preise sind Endpreise. Nach § 19 UStG wird keine Umsatzsteuer ausgewiesen.

  1. Die Instanzauf Deiner InfrastrukturDir
  2. Die Workflowsals JSON in Deinem GitDir
  3. Die Zugangsdatenim Store, auf Deinen NamenDir
  4. Die Blätterein Blatt je AblaufDir
  5. Der Serverein Vertrag auf Deinen NamenDir

Warum, und nicht aus Höflichkeit

n8n steht unter der Sustainable Use License. Einrichten und Warten als Dienstleistung sind ausdrücklich erlaubt; n8n zu hosten und den Zugang dazu zu verkaufen, ist es nicht. Deine Instanz läuft deshalb bei Dir, und alles andere folgt daraus.

Die Aufnahme
Zwei Tage, 495 €, einzeln beauftragbar. Damjan Savić macht sie; die Blätter gehören Dir, wie es auch weitergeht.
Der Betrieb
25 € im Monat, monatlich kündbar. Kein Betrag je Workflow und keiner je Lauf, denn die Arbeit hängt an der Instanz und nicht an ihrer Auslastung.
Das Ende
Einen Monat vorher sagen genügt. Übergeben wird nichts, weil nie etwas bei mir lag.
2Tage Bestandsaufnahme
1Monat Kündigungsfrist
5Dinge, alle Deine

06 — Der Betrieb

Ein Backup, das nie zurückkam,ist kein Backup.

Der Unterbau einer gewachsenen Instanz ist meist eine SQLite-Datei in einem Container ohne Volume. Das ist kein Betrieb, sondern ein Countdown. Was stattdessen darunterliegt, steht hier, und jeder Punkt ist einmal geprüft worden, nicht einmal eingerichtet.

Was darunterliegt

  1. Docker und PostgreSQLMit Volume, versteht sich. Die Datenbank liegt nicht im Container.
  2. Backup mit RückspielprobeEinmal im Quartal wird zurückgespielt, sonst ist es eine Behauptung.
  3. Monitoring auf LäufeNicht nur, ob der Dienst antwortet, sondern ob er noch etwas tut.
  4. Versionen in EtappenElf Monate Rückstand werden nicht in einem Sprung geholt.
  5. Queue-Mode, wenn gemessenErst wenn Läufe aufeinander warten. Vorher ist es Zierde.

Es muss nicht die Instanz sein.

Wer keine geerbte Instanz hat, sondern einen einzelnen Ablauf bauen will, fängt woanders an. Und wer zuerst wissen muss, welche Schritte es überhaupt geben soll, fängt noch eine Stufe früher an.

5 · Was darunterliegt

07 — Die Einwände

Vier Sätze aus dem Betrieb.Jeder hat seine Antwort daneben.

Vier Sätze, mit denen ich in einem ersten Gespräch über eine geerbte Instanz rechne, und drei davon habe ich selbst schon gesagt. Die Antworten stehen rechts, in derselben Anordnung wie die zwei Instanzen darüber.

  1. 01

    „Unsere Instanz läuft doch.“

    Sie läuft, und genau deshalb fasst sie niemand an. Das hält, bis ein verbundenes System sich ändert oder die Version zu alt für ein Update in einem Schritt ist.

    • Läuft ist kein Zustand
    • Elf Monate Rückstand
  2. 02

    „Zwei Instanzen sind doppelte Arbeit.“

    Für einige Wochen stimmt das genau, und es kostet auch doppelt. Die Alternative ist ein Stichtag, und der verlegt dieselbe Arbeit in eine Nacht, aus der es kein Zurück gibt.

    • Ein paar Wochen doppelt
    • Dafür kein Stichtag
  3. 03

    „Das kann unser Entwickler auch.“

    Vermutlich besser als ich, denn er kennt Deine Systeme. Die Frage ist, ob er die siebenunddreißig Blätter schreibt, denn dieser Teil fühlt sich nicht nach Arbeit an und ist der ganze Unterschied.

    • Er kennt Deine Systeme
    • Blätter schreibt selten jemand
  4. 04

    „Wir wollen sowieso weg von n8n.“

    Das kann die richtige Entscheidung sein, und sie wird davon nicht schlechter. Nur lässt sich nichts fortmigrieren, was niemand aufzählen kann: Die Blätter sind dann wertvoller, nicht überflüssig.

    • Migration braucht eine Liste
    • n8n ist keine Weltanschauung
Die langen AntwortenVier Sätze aus dem Betrieb.
01

Eine laufende Instanz ist kein stabiler Zustand, sondern ein Gleichgewicht, das von außen gehalten wird. Solange kein verbundenes System seine Schnittstelle ändert, solange kein Zugangsdatum abläuft und solange niemand ein Update anstößt, passiert nichts. Alle drei Bedingungen liegen außerhalb Deines Hauses. Der Punkt, an dem es kippt, ist deshalb nicht planbar, und er kommt regelmäßig zur ungünstigsten Zeit: Ein Anbieter stellt eine alte Schnittstelle ab, und plötzlich ist der Ablauf, den niemand erklären kann, der Ablauf, den jemand heute reparieren muss.

Läuft ist kein ZustandElf Monate Rückstand
02

Der Parallelbetrieb ist der unbequemste Teil und der einzige, der die Sache sicher macht. Er kostet für eine überschaubare Zeit zweimal Infrastruktur und die Aufmerksamkeit, die Ergebnisse gegeneinanderzuhalten. Dafür gibt es keinen Termin, an dem alles gleichzeitig umgestellt wird, und keinen Abend, an dem die Rückfallebene darin besteht, das alte System wieder anzuschalten und zu hoffen. Abgeschaltet wird einzeln, in der Reihenfolge, in der sich ein Ablauf bewährt hat, und wenn einer sich nicht bewährt, bleibt er links stehen, bis er es tut.

Ein paar Wochen doppeltDafür kein Stichtag
03

Das ist der Einwand, dem ich am ehesten zustimme, und er hat einen Haken, der nichts mit Können zu tun hat. Eine Bestandsaufnahme ist unter allen Aufgaben die undankbarste. Sie erzeugt nichts, was man vorführen kann, sie dauert zwei Tage, und am Ende steht ein Stapel Papier statt eines laufenden Ablaufs. Genau deshalb wird sie im eigenen Haus fast nie gemacht, auch von guten Leuten nicht, und genau deshalb ist sie das Einzige, was ich hier ausdrücklich einzeln anbiete. Wenn Dein Entwickler sie schreibt, ist das die bessere Lösung, und ich sage Dir das auch.

Er kennt Deine SystemeBlätter schreibt selten jemand
04

n8n ist ein Werkzeug und keine Weltanschauung, und es gibt gute Gründe, davon wegzugehen: sehr große Datenmengen je Lauf, Transaktionen über mehrere Systeme, Logik mit vielen Sonderfällen. Nur ändert das nichts an der Reihenfolge. Der erste Schritt jeder Migration ist eine vollständige Liste dessen, was heute läuft, mit Zweck, Auslöser und Zielsystem je Eintrag, und das ist exakt das, was die Bestandsaufnahme erzeugt. Wer ohne diese Liste umzieht, baut in der neuen Welt nach, woran er sich erinnert, und merkt in einem halben Jahr, welche drei Sonderfälle er vergessen hat.

Migration braucht eine Listen8n ist keine Weltanschauung

08 — Termin

Ein Blick auf Dein Unternehmen.Sprich mit mir darüber.

Wähl einen passenden Termin direkt im Kalender. Ich gehe mit Dir durch, wo Dein Unternehmen steht und was sich lohnt. Ohne Verpflichtung und Verkaufsdruck.

15 Minutenohne Verpflichtungmit dem Gründer
Damjan SavićErstgespräch · 15 Minuten · Video
cal.com/coderconda

Der Kalender liegt bei cal.com.

Beim Laden baut Dein Browser eine Verbindung zu cal.com (USA) auf und überträgt dabei Deine IP-Adresse; cal.com kann dabei Cookies setzen. Du kannst stattdessen auch direkt dorthin wechseln.

Bei cal.com öffnen