Processi
Un processo in BRAIAN è la definizione versionata di una procedura aziendale. Dichiara un innesco, una sequenza ordinata di passi, gli agenti responsabili, i sistemi che può toccare e l'esito che conta come successo. Ogni esecuzione di una definizione si chiama run.
Anatomia di una definizione
Le definizioni sono dichiarative: descrivono il lavoro e i suoi vincoli, mentre l'orchestrazione decide come eseguirlo, quando ritentare e quando fermarsi.
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: 30Versioni ed esecuzioni
La pubblicazione di una definizione crea una versione immutabile. Le esecuzioni restano legate alla versione attiva al momento dell'avvio: una modifica successiva non riscrive la storia del lavoro già concluso.
- Ogni esecuzione conserva versione della definizione, ambiente e dati di innesco.
- I tentativi ripetuti riusano la stessa versione e non raccolgono modifiche fatte durante l'esecuzione.
- Tornare indietro significa riattivare una versione precedente, operazione a sua volta tracciata.
Esiti e livelli di servizio
Un processo dichiara che cosa significa successo. La valutazione usa quella dichiarazione per misurare le esecuzioni e l'osservabilità usa il livello di servizio per segnalare esecuzioni in ritardo, bloccate o ripetutamente scalate.
