Skip to Content
CubyMarketplace

Marketplace

Der Marketplace ist die zentrale Anlaufstelle für die Installation und Verwaltung von ProcessCube®-Produkten. Erreichbar über den Menüpunkt „Marketplace” im Dashboard.

Produkte entdecken

Die Marketplace-Seite zeigt zwei Bereiche:

  1. Installierte Produkte — Alle bereits installierten Produkte mit Versionsinformation, Update-Status und Aktionsbuttons (Deinstallieren, Aktualisieren)
  2. Verfügbare Produkte — Alle im Marketplace verfügbaren Produkte, die noch nicht installiert sind

Produkte werden vom ProcessCube® Marketplace unter https://marketplace.processcube.io abgerufen und können nach Tags gefiltert werden.

Produkte installieren

  1. Im Marketplace ein Produkt auswählen und „Installieren” klicken
  2. Optional: Alias vergeben, um mehrere Instanzen des gleichen Produkts mit unterschiedlichen Konfigurationen zu betreiben
  3. Die Installation läuft im Hintergrund mit Echtzeit-Fortschrittsanzeige:
    • npm-Paket wird heruntergeladen und installiert (3–18 %)
    • Plugin wird geladen und validiert (19 %)
    • Falls Konfiguration nötig: Konfigurationsdialog wird angezeigt
    • Deployment (20–99 %)
    • Start (100 %)
  4. Mehrere Produkte werden parallel installiert

ProcessCube-Registrierung nach Installation

Nach erfolgreicher Installation registrieren Produkt-Plugins ihre Engine/LowCode/Authority-Instanzen automatisch bei Cuby:

  1. Das Plugin ruft cuby.registerProcessCube() mit Engine-URL, LowCode-URL(s) und optionalen Auth-Daten auf
  2. Cuby wartet auf den Health-Check der Instanz (bis zu 30 Versuche, je 2 Sekunden)
  3. Bei Authority-Konfiguration wird automatisch ein OAuth2-Token abgerufen
  4. Eine Socket.IO-Verbindung zum LowCode-Endpoint /cuby wird hergestellt
  5. Konfigurationsaustausch ueber cuby:get, cuby:keys, cuby:update Events

Dadurch sind alle installierten ProcessCube-Instanzen sofort im Dashboard sichtbar und koennen von anderen Produkten (z.B. BPMN- oder Flow-Plugins) als Deployment-Ziel genutzt werden.

Installations-Reihenfolge

Die Produkte werden automatisch in der richtigen Reihenfolge installiert:

  1. ProcessCube® Authority (Priorität 0) — Falls ausgewählt, immer zuerst. Engine und LowCode werden gegen Authority konfiguriert.
  2. ProcessCube® Engine / ProcessCube® LowCode (Priorität 1) — Müssen vor BPMN/Flow-Produkten installiert sein
  3. Alle anderen Produkte (Priorität 2+) — BPMN-Produkte benötigen Engine, Flow-Produkte benötigen LowCode

Produkt-Konfiguration

Einige Produkte bringen einen Konfigurationsdialog mit (config-component.js). Dieser wird als React-Komponente im Browser geladen und ermöglicht die produktspezifische Einrichtung vor dem Deployment. Der Dialog erscheint automatisch nach der Installation, wenn Konfiguration nötig ist.

Produkte aktualisieren

Wenn eine neuere Version im Marketplace verfügbar ist, wird dies auf der Marketplace-Seite angezeigt. Beim Update:

  • Bestehende Daten (außerhalb von node_modules) bleiben erhalten
  • Das npm-Paket wird neu installiert
  • Das Produkt wird mit der bestehenden Konfiguration erneut deployed
  • Die Versionsnummer wird aktualisiert

Produkte deinstallieren

Beim Deinstallieren wird:

  1. Das Plugin-Undeploy ausgeführt
  2. Registrierte Routes und Cache entfernt
  3. ProcessCube®-Verbindungen getrennt
  4. Das Produktverzeichnis gelöscht
  5. Das Produkt aus der Konfiguration entfernt

Mehrere Instanzen (Alias)

Dasselbe Produkt kann mehrfach mit verschiedenen Konfigurationen installiert werden. Dazu wird beim Installieren ein Alias vergeben. Die Instanz-ID setzt sich dann zusammen aus: produktId__alias.

Beispiel: processcube-engine kann als processcube-engine__production und processcube-engine__staging installiert werden.

Produkt-Typen

Cuby unterscheidet drei Produkt-Typen, die bestimmen, wie ein Produkt installiert und betrieben wird:

TypBeschreibungZielBeispiel
bpmnBPMN-ProzesseWird zur ProcessCube® Engine deployedAutomatisierungsprozesse, Workflows
flowNode-RED FlowsWird zu ProcessCube® LowCode installiertDashboards, APIs, Integrationen
npxAusführbare ProgrammeWird als eigenständiger Prozess gestartet und überwachtEngine, Authority, LowCode selbst

Die Typ-Erkennung erfolgt über das cuby-Feld in der package.json des Pakets. Ohne explizite Definition wird der Typ automatisch erkannt:

  • .bpmn-Dateien → bpmn
  • *flow*.json-Dateien → flow
  • bin-Feld in package.json → npx

Weitere Informationen zu den Plattform-Produkten finden Sie unter Produkte.

Kurse und Videos

Der Marketplace bietet zusätzlich:

  • Kurse — Empfohlene Schulungen, angezeigt auf der Willkommensseite
  • Videos — Aktuelle YouTube-Videos zu ProcessCube®-Themen