Best Practices für Workflows - Konfiguration und Überwachung in Campaign Classic
In diesem Artikel werden einige Best Practices zur Konfiguration und Überwachung von Workflows in Adobe Campaign Classic erläutert.
Beschreibung description
Umgebung
- Adobe Campaign
- Adobe Campaign Classic
Problem
Meistens sind Workflows Teil der Kernfunktionen (integriert oder benutzerdefiniert) der Plattform. Daher ist es sehr wichtig, bei der Konfiguration darauf zu achten.
Auflösung resolution
Allgemeine Konfiguration
Organisation
Erstellen Sie Ihre Workflows, z. B. Import in tableXXX, in einem benutzerdefinierten Ordner.
Nur wenn sich der generische Workflow auf die gesamte Plattform auswirkt (z. B. bei der Bereinigung), können Sie erwägen, ihn zum integrierten Ordner Technische Workflows hinzuzufügen.
Workflow-Name
Wie bereits erläutert, ist es wirklich wichtig, den Workflows Eigennamen und Bezeichnungen zu geben. Da ein(e) Benutzende® nicht immer auf die Dokumentation verweist, füllen Sie das Feld Beschreibung des Workflows aus, um den auszuführenden Prozess zusammenzufassen.
Wenn der Workflow Teil eines Prozesses ist, der mehrere Workflows umfasst, können Sie bei der Eingabe eines Titels explizit sein. Die Verwendung von Zahlen ist eine hervorragende Möglichkeit, die Workflows (nach Titel) zu sortieren. z. B.:
- 001 - Import - Empfänger importieren
- 002 - Importieren - Verkäufe importieren
- 003 - Importieren - Verkaufsdetails importieren
- 010 - Exportieren - Versandlogs exportieren
- 011 - Exportieren - Trackinglogs exportieren
Schweregrad
Konfigurieren Sie den Schweregrad eines Workflows in den Workflow-Eigenschaften auf der Registerkarte Ausführung:
- Normal
- Produktion
- Kritisch
Diese Informationen sind beim Erstellen eines Workflows hilfreich, um den Schweregrad des konfigurierten Prozesses zu verstehen.
Protokolle
Die JavaScript-Methode logInfo() ist eine großartige Lösung zum Debuggen eines Workflows. Dies ist nützlich, muss jedoch mit Vorsicht verwendet werden, insbesondere für Aktivitäten, die häufig ausgeführt werden: Es kann die Protokolle überlasten und die Größe der Protokolltabelle erheblich erhöhen.
Vielleicht brauchen Sie aber auch mehr als logInfo(). Es stehen zwei zusätzliche Lösungen zur Verfügung.
Zwischen zwei Ausführungen die ermittelte Population festhalten
Diese Option, die auf der Registerkarte Allgemein der Workflow-Eigenschaften verfügbar ist, kann sowohl nützlich als auch gefährlich sein. Dadurch wird verhindert, dass Adobe Campaign die temporären Tabellen löscht, die zwischen zwei Ausführungen erstellt wurden. Es könnte für Entwicklungsumgebungen nützlich sein, darf jedoch nicht in Produktionsumgebungen verwendet werden und sollte überwacht werden. Die Beibehaltung temporärer Tabellen könnte dazu führen, dass die Größe der Datenbank erheblich zunimmt und letztendlich die Größenbeschränkung erreicht wird. Außerdem wird dadurch das Backup verlangsamt.
Keine Workflows in der Produktion sollte diese Option jederzeit aktiviert sein.
SQL-Abfragen im Protokoll protokollieren:
Auf der Registerkarte Ausführung der Workflow-Eigenschaften werden alle SQL-Abfragen protokolliert, die vom Tool aus den verschiedenen Aktivitäten generiert wurden. Es ist eine großartige Möglichkeit, um zu sehen, was tatsächlich von der Plattform ausgeführt wird. Diese Option sollte jedoch nur vorübergehend während der Entwicklung verwendet und nicht in der Produktion aktiviert werden.
Überwachung
Alle Ihre terminierten in Produktionsumgebungen ausgeführten Workflows sollten überwacht werden, damit Sie bei Auftreten eines Fehlers benachrichtigt werden.
Wählen Sie in den Workflow-Eigenschaften eine Gruppe von Verantwortlichen entweder die standardmäßige „Workflow-Verantwortliche“ oder eine benutzerdefinierte Gruppe. Stellen Sie sicher, dass mindestens ein Benutzer zu dieser Gruppe gehört und eine E-Mail eingerichtet ist.
Lassen Sie Workflows nicht pausieren:
Wenn Sie einen temporären Workflow erstellen, stellen Sie sicher, dass er korrekt beendet werden kann und nicht in einem „pausierten“ Status bleibt. Wenn es angehalten wird, bedeutet dies, dass Sie die temporären Tabellen beibehalten müssen und somit die Größe der Datenbank erhöhen.
Innerhalb des Workflows
Aktivitätsname
Bei der Entwicklung Ihres Workflows erhalten alle Aktivitäten sowie alle Adobe Campaign-Objekte einen Namen. Diese Namen werden zwar vom Tool erstellt, wir empfehlen jedoch, sie bei der Konfiguration zu ändern. Geschieht dies erst zu einem späteren Zeitpunkt, besteht die Gefahr, dass der Workflow durch Aktivitäten mit Namen einer anderen früheren Aktivität unterbrochen wird. Deshalb wäre eine nachträgliche Aktualisierung der Namen eine schwierige Aufgabe.
Den Namen der Aktivität finden Sie auf der Registerkarte Erweitert. Lassen Sie sie nicht Abfrage, Abfrage1, Abfrage11 heißen, sondern geben Sie ihnen explizite Namen wie querySubscribedRecipients. Dieser Name wird im Protokoll angezeigt und gegebenenfalls auch in den SQL-Logs, was Ihnen hilft, bei der Konfiguration des Workflows Fehler zu beheben.
JavaScript innerhalb einer Aktivität
Sie können bei der Initialisierung einer Workflow-Aktivität JavaScript hinzufügen. Dies kann auf der Registerkarte „Erweitert einer Aktivität werden. Um das Erkennen des Workflows zu vereinfachen, empfehlen wir, doppelte Bindestriche am Anfang und am Ende der Aktivitätsbeschriftung wie folgt zu verwenden: — Eigene Beschriftung —
Signal
Meistens wird man nicht wissen, woher das Signal kommt. Um dies zu vermeiden, notieren Sie im Feld Kommentar auf der Registerkarte Erweitert der Signalaktivität die erwartete Herkunft eines Signals für diese Aktivität.
Workflow-Update
Ein Produktions-Workflow sollte nicht direkt aktualisiert werden. Sofern der Prozess nicht aus der Erstellung einer Kampagne mit Vorlagen-Workflows besteht, sollten Prozesse nach Möglichkeit zuerst in einer Entwicklungsumgebung getestet werden. Erst nach dieser Validierung kann der Workflow in der Produktion bereitgestellt und gestartet werden.
Archivierte Workflows können auf Entwicklungs- oder Testplattformen in einem Ordner Archiviert gespeichert werden, aber die Produktion sollte so sauber wie möglich bleiben. Alte Workflows sollten aus der Produktion entfernt werden, wenn sie inaktiv sind.