Prozesse
Ein Prozess in BRAIAN ist die versionierte Definition eines Geschäftsablaufs. Er deklariert einen Auslöser, eine geordnete Folge von Schritten, die verantwortlichen Agenten, die erlaubten Systeme und das Ergebnis, das als Erfolg gilt. Jede Ausführung einer Definition heisst Lauf. Jeder Lauf erzeugt einen eigenen Prüfpfad mit Schritten, Freigaben und Ergebnis.
Aufbau einer Prozessdefinition
Definitionen sind deklarativ. Sie beschreiben die Arbeit und ihre Grenzen; die Orchestrierung entscheidet über Ausführung, Wiederholung und Abbruch.
name: invoice-approval
owner: finance-operations
trigger:
type: event
source: sap.invoice.received
steps:
- id: extract
agent: document-agent
output: invoice_fields
- id: match
agent: finance-agent
tools: [sap.purchase_orders.read]
- id: approve
agent: finance-agent
policy: finance.payment-threshold
outcome:
success: invoice_posted
sla_minutes: 30Versionen und Läufe
Die Veröffentlichung einer Definition erzeugt eine unveränderliche Version. Läufe bleiben an die beim Start aktive Version gebunden, sodass eine spätere Änderung die Historie abgeschlossener Arbeit nicht überschreibt.
- Jeder Lauf speichert Definitionsversion, Umgebung und Auslöserdaten.
- Wiederholungen nutzen dieselbe Version und übernehmen keine Änderung während des Laufs.
- Ein Rückschritt bedeutet, eine frühere Version zu aktivieren; auch das wird protokolliert.
Ergebnisse und Servicezeiten
Ein Prozess erklärt, was Erfolg bedeutet. Die Bewertung nutzt diese Erklärung zur Messung, die Beobachtbarkeit nutzt die Servicezeit, um verspätete, hängende oder wiederholt eskalierte Läufe zu melden.
