Zum Inhalt springen
Implementa.

Vom Make-Prototyp in die Produktion: warum deine Automatisierung nicht skaliert und was ihr fehlt

Du hast das Szenario an einem Nachmittag gebaut, mit fünf Datensätzen getestet, und es lief. Sechs Monate später bricht es mittendrin ab, niemand weiß, wer es zuletzt angefasst hat, und die Rechnung ist gestiegen, ohne dass du irgendetwas Neues automatisiert hättest. Du hast nicht das falsche Werkzeug gewählt: du hast einen Prototyp mit einem Produktionssystem verwechselt. Das sind zwei verschiedene Dinge, und der Abstand dazwischen zeigt sich an vier konkreten Fronten — Laufzeit, Fehler, Versionierung und Kosten. Hier ist jede einzelne: was Make standardmäßig tut, was du selbst entscheiden musst, und woran du erkennst, ob härten, aufteilen oder die Engine wechseln ansteht.

Was einen Make-Prototyp von einem Produktionssystem trennt

Das Szenario läuft. An einem Nachmittag gebaut, mit fünf Datensätzen getestet, alle fünf sind durchgekommen. Es fühlt sich fertig an, und genau da fängt das Problem an: ein Prototyp beweist, dass der Prozess möglich ist; ein Produktionssystem beweist, dass er es Dienstag um drei Uhr nachts immer noch ist — mit einem seltsamen Datensatz und der API auf der anderen Seite im Ausfall. Dazwischen liegt Arbeit, und zwar nicht die Sorte, bei der man Module zieht.

Wenn eine Make-Automatisierung nicht skaliert, versagt fast nie die Geschäftslogik. Es versagen vier Dinge, die der Prototyp nicht hatte, weil er sie nicht brauchte: eine Laufzeitgrenze, die erst mit Volumen auftaucht, ein Fehlerverhalten, das du von Hand entscheiden musst, komplett fehlende Versionierung und eine Rechnung, die genau dann wächst, wenn du es richtig machst.

DimensionPrototyp, der läuftSystem in Produktion
VolumenFünf TestdatensätzeDie Monatsendspitze, unangekündigt
FehlerGab es keineWerden vorausgesetzt — samt Entscheidung, was mit dem Datensatz passiert
VerantwortungWer es gebaut hat, falls er sich erinnertJemand in Rufbereitschaft, mit Alarm und Handlungsanweisung
ÄnderungenWird live editiertWird versioniert, separat getestet und dann promotet
KostenPasst locker in den TarifAuf zwölf Monate hochgerechnet, mit den gehärteten Schritten

Keine dieser fünf Zeilen ist ein Mangel von Make. Make ist ein ausgezeichnetes Werkzeug, um herauszufinden, ob ein Prozess überhaupt automatisierbar ist, und diese Phase zählt. Der Fehler ist nicht, dort anzufangen: der Fehler ist, dort zu bleiben und es Produktion zu nennen.

Die Zeitgrenze: 40 Minuten und was passiert, wenn du sie triffst

Make bricht jede Ausführung ab, die die maximale Laufzeit überschreitet. In den Bezahltarifen liegt diese Grenze bei 40 Minuten, im kostenlosen bei 10. Wenn du sie triffst, gibt es keine höfliche Warnung: der Lauf endet mit einem Fehler in der Art von «MAXIMUM EXECUTION TIMEOUT [40 minutes] had elapsed», und was halb fertig war, bleibt halb fertig.

Ein Prototyp trifft sie nie. Er verarbeitet fünf Zeilen und ist in zwölf Sekunden durch. Das Muster, das alles sprengt, ist immer dasselbe und kommt immer überraschend: ein Iterator über eine Liste, die wächst. Du synchronisierst 200 Bestellungen, alles gut; sechs Monate später sind es 4.000 und das Szenario stirbt auf halbem Weg — nachdem es die Operationen der ersten 2.700 verbrannt hat. Der Prozess hat sich nicht verändert. Das Geschäft hat sich verändert, und genau das war das Ziel.

Der richtige Ausweg ist fast nie ein größerer Tarif, denn die Zeitgrenze kauft man nicht: man designt um sie herum. Das Muster, das funktioniert, ist die Arbeit auf zwei Szenarien aufzuteilen — eins, das sammelt und in eine Warteschlange schreibt, und eins, das die Warteschlange in kleinen Stapeln mit eigenem Zeitplan abarbeitet — damit kein einzelner Lauf in die Nähe des Limits kommt. Das ist mehr Arbeit, als ein Modul mehr zu ziehen, und es ist der Unterschied zwischen einem Flow, der Wachstum aushält, und einem, der genau dann reißt, wenn das Geschäft gut läuft.

Was Make tut, wenn etwas schiefgeht (und was es nicht für dich tut)

Make bringt ein Sicherheitsnetz mit, das viele nicht einmal einschalten: unvollständige Ausführungen. Wenn ein Szenario mittendrin platzt, verliert die Plattform den Datensatz nicht, sondern speichert den unfertigen Lauf, damit du ihn fortsetzen oder reparieren kannst. Ein gutes Netz, nutze es. Es hat aber Kanten, und diese Kanten sind das Kleingedruckte, das darüber entscheidet, ob dein System Daten verliert.

Dieser Speicher ist nicht unendlich: es gibt ein Limit pro ungelöstem Szenario — in der Größenordnung von 10 MB — und eine Obergrenze pro Team — in der Größenordnung von 500 MB — und gelöste Einträge werden nach 30 Tagen automatisch entfernt. Unangenehm wird es, wenn dieser Speicher voll läuft, denn dann hängt das Verhalten an einer Checkbox, die vor Monaten jemand gedankenlos gesetzt hat: ist Datenverlust deaktiviert, deaktiviert Make das Szenario; ist er aktiviert, plant Make weiter Läufe ein und verwirft die unvollständige Ausführung, die nicht mehr hineinpasst. Keine der beiden Optionen ist gut. Die eine stoppt dein Geschäft, die andere leert es leise.

Was ausfälltWas Make standardmäßig tutWas du entscheiden musst
429 der Ziel-API (Rate Limit)Der Lauf stirbt; sind unvollständige Ausführungen aktiv, landet der Datensatz dortWie viele Wiederholungen, mit welcher Wartezeit, und was passiert, wenn sie aufgebraucht sind
Transienter 503 von der GegenseiteDasselbe: es stoppt, wo es warOb du erneut versuchst oder der Datensatz in eine Prüfschlange für Menschen geht
Unerwartete Daten (leeres Feld, seltsames Format)Nichts Besonderes: das Modul, das sie anfasst, bricht abBeim Eingang validieren und den Sonderfall an eine Person leiten
Speicher für unvollständige Läufe vollDeaktiviert das Szenario oder verwirft den Lauf — je nach CheckboxWelches der beiden Übel du bevorzugst — und wie du davon erfährst

Es gibt einen zweiten Klassiker, und der ist selbstverschuldet: die Wiederholung ohne Obergrenze. Ein Fehlerhandler, der endlos gegen eine API wiederholt, die 429 zurückgibt, repariert nichts; er verbrennt Operationen im Flächenbrandtempo und blockiert das Szenario. Jede Wiederholung braucht drei Dinge — eine Maximalzahl, eine wachsende Wartezeit zwischen den Versuchen und ein Endziel für den Datensatz, wenn sie aufgebraucht sind — und dieses Endziel ist meistens ein Mensch. Diesen Ausgang zu bauen, ohne ihn zum Engpass zu machen, ist genau das Problem des Menschen in der Schleife.

Versionierung: das Szenario, bei dem keiner weiß, wer es angefasst hat

Make bringt keine Versionskontrolle im Sinne eines Code-Repositories mit. Die verbreitete Praxis, die fast alle empfehlen, ist: das Szenario klonen, bevor du es anfasst, und gegen Entwicklungsdaten testen. Das funktioniert, solange du allein bist. Sobald ihr zu dritt seid, füllt sich der Ordner mit Kopien namens «Bestellungen v2 FINAL (die gute)» und niemand weiß, welche live ist.

Die echten Kosten fehlender Versionierung sind nicht die Unordnung, sondern dass du an dem Tag, an dem etwas kaputtgeht, drei Fragen nicht mehr beantworten kannst: was hat sich geändert, wer hat es geändert, und wie kommt man zurück. Ohne diese drei Antworten wird jeder Vorfall zur Archäologie. Und Archäologie bezahlt man in Produktion mit Stunden teurer Leute, während der Prozess stillsteht.

  • Ein exportierter Blueprint pro Änderung. Make kann das Szenario als JSON exportieren: leg es ins Firmen-Repository. Das ist der Diff, den dir die Plattform nicht gibt.
  • Langweilige, strenge Namensgebung. Ein Name pro Szenario, ein Suffix für die Arbeitskopie, null Adjektive. «FINAL» ist kein Zustand.
  • Eine echte Testumgebung, mit eigenen Zugangsdaten und Fake-Daten. In Produktion an einem echten Datensatz zu testen, ist genau das, wonach es aussieht.
  • Eine Person, die promotet. Jeder darf eine Änderung vorschlagen; eine Einzige bringt sie in Produktion. Das ist keine Bürokratie, das ist zu wissen, wen man um drei Uhr nachts anruft.
  • Ein Änderungsprotokoll aus zwei Zeilen. Datum, was angefasst wurde, warum. Niemand liest es bis zu dem Tag, an dem man es braucht — und dieser Tag bezahlt alle anderen.

Das ist keine Ingenieursmarotte: es ist der Mindestanteil an Governance und Kontrolle über die Automatisierung, ohne den man nicht sagen kann, dass ein Prozess in Produktion ist. Ein Flow, der Geld oder Kundendaten bewegt und den jeder live und spurlos ändern kann, ist kein System: er ist ein Risiko mit hübscher Oberfläche.

Die Rechnung steigt genau dann, wenn du es richtig machst

Hier ist die Falle, die viele stillschweigend dazu bringt, das Szenario absichtlich fragil zu lassen. Make rechnet pro Operation ab: jedes Modul, das Daten verarbeitet, geht durch die Kasse. Und alles, was wir gerade beschrieben haben — Eingaben validieren, Fehler behandeln, mit Wartezeit wiederholen, protokollieren, einen Menschen rufen, wenn der Fall mehrdeutig ist — sind Module. Den Flow zu härten vervielfacht den Verbrauch desselben Prozesses, ohne einen einzigen neuen Fall zu automatisieren.

Das Ergebnis ist ein exakt messbarer Fehlanreiz: die Plattform berechnet dir mehr dafür, dass du das System robuster machst. Das ist keine Bosheit von Make, sondern die arithmetische Folge der Abrechnung pro Schritt — und sie trifft jedes Werkzeug mit diesem Modell. Der vollständige Vergleich der drei Abrechnungseinheiten — Schritt, Operation und Ausführung — steht in Preise der Automatisierungswerkzeuge, und das ist die Lektüre, die diesen Leitfaden zu einer Entscheidung mit Zahlen macht.

Die praktische Konsequenz: wenn du die Kosten des Produktionsgangs hochrechnest, rechne nicht das heutige Szenario hoch. Rechne das gehärtete hoch, das dreimal so viele Module haben wird, auf das Volumen, das du in zwölf Monaten erwartest. Fällt diese Rechnung schlecht aus, ist das Problem keine Konfiguration mehr; es ist das Werkzeug, und dann steht das Gespräch Make gegen n8n an.

Drei Auswege: härten, aufteilen oder die Engine wechseln

Nicht jedes festgefahrene Szenario braucht dasselbe, und eine falsche Diagnose ist in beide Richtungen teuer: aus Lust zu migrieren kostet Wochen, aus Trägheit zu bleiben kostet Ausfälle. Das sind die drei echten Auswege und das Signal, das sie unterscheidet.

Deine LageWas zu tun istZeichen, dass es dein Fall ist
Das Szenario ist korrekt, aber fragilDort härten, wo es ist: Validierung, Fehlerbehandlung, Alarme, LogsEs fällt selten aus, aber wenn, merkt es keiner, bis ein Kunde fragt
Das Szenario erstickt an der GrößeAufteilen: eins schreibt in die Warteschlange, eins arbeitet sie in Stapeln abDu triffst die Zeitgrenze, oder der Iterator wächst jeden Monat
Das Preismodell bestraft dichDie Engine auf ein Werkzeug umziehen, das pro Ausführung abrechnetDie Rechnung steigt, und du hast keinen einzigen neuen Prozess ergänzt

Alle drei verlangen dieselbe Vorentscheidung, und die ist organisatorisch, nicht technisch: jemand muss den Flow besitzen. Ein automatisierter Prozess ohne Eigentümer verfällt von selbst, weil APIs sich ändern, Formate verrutschen und Sonderfälle mit dem Volumen zunehmen. Diese Disziplin — wer schaut worauf, wie oft, mit welchen Alarmen — beschreibt die Wartung der Automatisierungen, und sie ist der Unterschied zwischen einem System, das gut altert, und einem, das eines Tages einfach aufhörte zu laufen, ohne dass es jemand bemerkte.

Häufig gestellte Fragen

Weil dem Test die drei Dinge fehlen, die Produktion hat: Volumen, schmutzige Daten und Abhängigkeiten, die ausfallen. Ein mit fünf Datensätzen getestetes Szenario trifft nie die Laufzeitgrenze, bekommt nie ein leeres Feld, wo es Text erwartete, und begegnet nie einem 429 der API auf der anderen Seite. Alle drei kommen mit echter Nutzung, und keines löst sich von selbst: du musst die Eingabe vor der Verarbeitung validieren, für jede Fehlerart entscheiden, was passiert, und wachsende Prozesse aufteilen, damit kein Lauf in die Nähe des Limits kommt.

Wenn das Problem aufhört, eine Frage der Konfiguration zu sein, und eine Frage des Modells wird. Fällt das Szenario wegen fragilem Design um, repariert ein Umzug nichts: du nimmst das fragile Design mit. Die zwei Signale, die einen Engine-Wechsel rechtfertigen, sind Kosten und Governance. Kosten, wenn deine gehärteten Flows so viele Module haben, dass die Abrechnung pro Operation gegenüber der Abrechnung pro vollständiger Ausführung absurd wird. Governance, wenn du getrennte Umgebungen, echte Versionskontrolle oder Daten brauchst, die deine Infrastruktur nicht verlassen. Außerhalb dieser zwei Fälle ist Härten vor Ort fast immer billiger.

Indem du den Blueprint des Szenarios als JSON exportierst und ihn bei jeder Änderung ins Firmen-Repository committest, mit einer Nachricht, die sagt, was du angefasst hast und warum. Das gibt dir die Historie und den Diff, den die Oberfläche nicht bietet, und erlaubt das Zurückrollen. Darüber braucht es drei menschliche Regeln: eine streng benannte Arbeitskopie zum Editieren — nie live an der laufenden —, eine Testumgebung mit eigenen Zugangsdaten und Daten, und eine einzige Person, die Änderungen in Produktion bringen darf. Ohne diese Regeln vervielfacht das Klonen von Szenarien nur die Kopien.

KI-Impact-Plan · kostenlos

Der Guide ist generisch. Dein Plan nicht.

Erzähl uns von deinem Unternehmen und du bekommst eine Diagnose mit Prioritäten, Zahlen und dem, was zuerst gebaut wird. Ohne Sales-Termin, ohne einen Euro zu zahlen.

Vom Make-Prototyp in die Produktion: warum deine Automatisierung nicht skaliert und was ihr fehlt · Implementa