Lektion 08

Willkommen zum Finale! Im letzten Modul geht es nicht mehr um neue Funktionen, sondern darum, wie du dein Wissen in professionelle, stabile und wartbare Lösungen umsetzt. Wir fassen die wichtigsten Regeln zusammen, die einen guten Entwickler ausmachen, und schauen uns an, wie du deine fertigen Integrationen an Kunden ausliefern kannst.

Platz für deine Notizen:



Checkliste: Was du heute erreichen wirst


Übung 1 (Selbstreflexion): Code-Review für deinen eigenen Workflow

Ziel: Wende die "10 Gebote für gute Workflows" auf einen deiner bisherigen Workflows an und identifiziere Verbesserungspotenziale.

Deine Aufgabe:

1

Wähle einen Workflow

Wähle einen der komplexeren Workflows, die du in den Labs gebaut hast (z.B. aus Modul 6 oder 7).

2

Prüfe die Checkliste

Gehe die Checkliste der 10 Gebote durch.

3

Bewerte und notiere

Bewerte ehrlich, welche Punkte du bereits gut umgesetzt hast und wo es noch Verbesserungspotenzial gibt. Notiere deine Erkenntnisse.

Die 10 Gebote (Checkliste):

Platz für deine Analyse:


Übung 2 (Konzept): Entwirf ein Retry-Muster

Ziel: Skizziere einen Workflow-Teil, der einen API-Aufruf bei einem temporären Fehler (z.B. HTTP 503) bis zu 3-mal wiederholt.

Szenario:

  • Ein REST Request-Knoten ruft eine externe API auf.

  • Diese API ist manchmal kurzzeitig nicht erreichbar und antwortet dann mit einem HTTP 503 Service Unavailable.

  • In diesem Fall soll der Aufruf nach einer kurzen Pause wiederholt werden.

  • Erst nach dem dritten erfolglosen Versuch soll der Workflow einen echten Fehler werfen.

Deine Aufgabe:

Skizziere die Knoten und die Logik, die du verwenden würdest, um dieses Retry-Muster umzusetzen.

1

Zählschleife

Eine Schleife, die von 1 bis 3 läuft.

2

REST Request (in der Schleife)

Der eigentliche API-Aufruf.

3

If-Knoten (in der Schleife)

Prüft den Status-Code der Antwort.

  • Bedingung: {{$node["REST Request"].response.statusCode}} Not Equal 503.

4

Break Loop (true-Pfad des If)

Wenn der Status-Code NICHT 503 ist (also z.B. 200 OK), war der Aufruf erfolgreich. Mit dem Break Loop-Knoten die Schleife sofort beenden.

5

Wait (false-Pfad des If)

Wenn der Status-Code 503 ist, warte 2 Sekunden (Wait-Knoten) und die Schleife iteriert weiter zum nächsten Versuch.

6

If-Knoten (nach der Schleife)

Prüft, ob der letzte Versuch immer noch fehlgeschlagen ist.

  • Bedingung: {{$node["REST Request"].response.statusCode}} Equal 503.

7

Error-Knoten (true-Pfad des zweiten If)

Wenn ja, werfe einen manuellen Fehler (Error-Knoten), um den Workflow zu stoppen und die Fehlerbehandlung auszulösen.

Platz für deine Skizze oder Stichpunkte:


Cheat Sheet: Wichtige Begriffe aus Modul 8

Begriff
Erklärung

Best Practice

Eine bewährte und empfohlene Vorgehensweise, die zu guten, stabilen und wartbaren Ergebnissen führt.

Modularisierung

Das Aufteilen eines großen Systems in kleinere, unabhängige und wiederverwendbare Teile (Module oder Sub-Workflows).

Harte Kodierung

Das direkte Eintragen von variablen Werten (wie IDs, URLs, Passwörter) in den Code oder die Knoten-Konfiguration. Sollte vermieden werden.

Fehlerbehandlung (Error Handling)

Die Strategie und Implementierung, wie ein System auf unerwartete Fehler reagiert (z.B. Abbruch, Wiederholung, Benachrichtigung).

Retry-Muster

Ein Fehlerbehandlungs-Muster, bei dem eine fehlgeschlagene Operation (z.B. ein API-Aufruf) automatisch mehrmals versucht wird, bevor sie endgültig als Fehler gilt.

Performance-Optimierung

Techniken zur Verbesserung der Geschwindigkeit und Effizienz eines Workflows, z.B. durch die Reduzierung von API-Aufrufen.

Deployment

Der Prozess, eine entwickelte Anwendung oder Integration in eine produktive Umgebung zu überführen, sodass sie von Endbenutzern verwendet werden kann.

Preset Instance

Eine Blaupause oder ein Template einer fertig konfigurierten Xentral Connect Instanz, das zur schnellen Erstellung neuer, identischer Instanzen für Kunden verwendet werden kann.

Was this helpful?