Best Practices zur Versionierung von Prozessen und Unterprozessen

Versionierung

Ossi Galkin avatarGeschrieben vonOssi Galkin Vor über einer Woche aktualisiertTable of contents

Versionierung von Prozessen und Teilprozessen

Die Versionierung von Prozessen und Unterprozessen ist technisch identisch und sollte denselben gemeinsamen Best Practices entsprechen. Dennoch müssen die Entwickler bedenken, dass ein Prozess über HTTP/API-Trigger externe Verbraucher haben kann, sodass die Versionierung auch den Beteiligten mitgeteilt werden muss, während Unterprozesse nur von anderen Prozessen oder Unterprozessen aufgerufen werden.

Im Bild oben gibt es ein Prozesseinstellungsfenster, in dem die Hauptversion und die Nebenversion Eingabefelder sind, was bedeutet, dass sie in Frends geändert werden können. Da Frends die Build-Nummer bei jedem Speichern automatisch erhöht, können die Entwickler darauf keinen Einfluss nehmen.

Bewährte Methoden

Hauptversion

Es wird empfohlen, beim Ändern der Hauptversion die allgemeinen Richtlinien der semantischen Versionierung zu befolgen. Diese besagen, dass die Hauptversion erhöht werden sollte, wenn ein abwärtsinkompatibles Update für einen Prozess oder Unterprozess vorliegt. Dies bedeutet, dass die Abhängigkeiten zu anderen Systemen oder Software höchstwahrscheinlich unterbrochen werden und daher ebenfalls Updates erforderlich sind.

Wenn beispielsweise ein HTTP-Trigger in einem Prozess einen neuen Payload- oder Headertyp erfordert, muss der Entwickler vor dem Speichern des Prozesses und dem automatischen Erhöhen der Build-Nummer zumindest die Hauptversion erhöhen und diese Änderung den relevanten Beteiligten mitteilen.

Nebenversion

Wie bei der Hauptversion wird auch bei der Nebenversion empfohlen, die allgemeine Richtlinie der semantischen Versionierung zu befolgen. Die Nebenversion muss erhöht werden, wenn die Änderung nur die interne Funktionalität betrifft und der Prozess oder Unterprozess weiterhin abwärtskompatibel ist.

Wenn beispielsweise die interne Logik eines Prozesses aktualisiert wird, um die Effizienz zu steigern, und keine Änderungen an den verwendeten Verbindungen oder Abhängigkeiten erforderlich sind, muss die Nebenversion erhöht werden.

Der nächste Artikel istBest Practices zur Versionierung von APIs


Verwandte ArtikelEinführung zum Abschließen Ihres ProzessesBest Practices zur Vereinfachung von Prozessen mit UnterprozessenBest Practices zu Versionskonventionen in FrendsBest Practices Semantische Versionierung von FrendsBest Practices zur Versionierung von APIs