Einführung

NodePilot ist eine Workflow-Orchestrierung für Windows-Umgebungen. Arbeitsabläufe werden grafisch modelliert und automatisch ausgeführt. Für die Ausführung auf entfernten Windows-Systemen verwendet NodePilot WinRM. Auf den Zielsystemen ist kein zusätzlicher Agent erforderlich.

Grundbegriffe

BegriffBedeutung
WorkflowVollständiger Ablauf aus Startpunkt, Arbeitsschritten und Verbindungen
TriggerStartpunkt eines Workflows, zum Beispiel ein Zeitplan oder ein manueller Start
ActivityEinzelner Arbeitsschritt, zum Beispiel ein PowerShell-Skript oder ein REST-Aufruf
NodeDarstellung eines Triggers oder einer Activity im Designer
EdgeVerbindung zwischen zwei Nodes; kann eine Bedingung enthalten
ExecutionEin einzelner Lauf eines Workflows

Beispiel: Ein Workflow prüft jede Nacht den freien Speicherplatz auf mehreren Servern. Ein Zeitplan startet den Lauf. Eine Activity liest den Speicherplatz. Eine Edge-Bedingung leitet nur kritische Ergebnisse an eine E-Mail-Activity weiter.

Hauptkomponenten

  • Designer: Grafische Erstellung und Bearbeitung von Workflows.
  • Engine: Ausführung von Activities, parallelen Pfaden, Wiederholungen, Timeouts und Sub-Workflows.
  • Trigger-System: Automatischer Start durch Zeitplan, Dateiänderung, Datenbankabfrage, Windows-Eventlog oder HTTP-Aufruf.
  • API und CLI: Automatisierung der Verwaltungs- und Ausführungsfunktionen über REST oder das Kommandozeilenwerkzeug np.
  • Datenbank: Speicherung von Workflows, Konfiguration, Ausführungen und Audit-Daten.

Ausführungsorte

Eine Activity läuft an einem von zwei Orten:

AusführungsortBeispiele
NodePilot-HostREST, SQL, E-Mail, Bedingungen, lokale PowerShell-Ausführung
Remote-Windows-SystemDienste, Registry, Dateien, WMI und PowerShell über WinRM

Einige Activities unterstützen beide Ausführungsorte. Die Zuordnung aller Typen steht unter Activity-Typen und Scopes.

Daten zwischen Schritten

Jede Activity kann ein Ergebnis im Datenbus ablegen. Spätere Activities greifen über Variablen darauf zu:

{{hostInfo.output}}    # Ausgabe der Activity mit outputVariable "hostInfo"
{{hostInfo.success}}   # Ausführungsstatus als "true" oder "false"
{{globals.NAME}}       # globale Variable

Weitere Regeln und Beispiele enthält Datenbus und Variablen.

Unterstützte Betriebsarten

NodePilot besitzt drei unterstützte Betriebsarten:

BetriebsartZweck
Installation aus QuellcodeEntwicklung und Test aus dem Repository
Windows-Server-DeploymentProduktivbetrieb für Teams, APIs, Webhooks und optional Hochverfügbarkeit
Desktop-AppProduktiver Einzelplatz auf Windows 11, ausschließlich lokal erreichbar

Die Workflow-Engine ist in allen Betriebsarten gleich. Unterschiede bestehen bei Installation, Netzwerkzugriff, Dienstkonto, Datenbank, Authentifizierung und Hochverfügbarkeit. Der vollständige Vergleich steht unter Betriebsarten.

Empfohlener Einstieg

  1. Betriebsart auswählen.
  2. Installation öffnen und die passende Variante ausführen.
  3. Ersten Workflow ausführen.
  4. Architektur und Konzepte nach Bedarf vertiefen.
Alle Kapitel