Runtime dei workflow di Centimanus
Centimanus esegue i processi in più fasi che collegano moduli Converged altrimenti indipendenti. L'instradamento degli ordini, le notifiche, le approvazioni, le attività assistite dall'IA e le sequenze di produzione possono evolversi come workflow senza spostare l'orchestrazione nei servizi di dominio.
Esecuzione riproducibile
Un workflow è un programma le cui operazioni significative sono suddivise in nodi denominati. Centimanus esegue un nodo non completato, ne registra il risultato e poi valuta nuovamente il workflow. I nodi completati restituiscono i risultati memorizzati invece di ripetere i loro effetti collaterali.
primo passaggio: trova ordine -> memorizza risultato
secondo passaggio: riproduci ordine -> prenota macchina -> memorizza risultato
terzo passaggio: riproduci entrambi -> notifica operatore -> completa
I rami e i cicli possono dipendere dai risultati precedenti, quindi il grafo emerge dal processo stesso anziché da un diagramma statico separato. I risultati registrati dei nodi rendono espliciti i progressi e consentono di continuare l'esecuzione dal primo passaggio non completato.
Perché i workflow sono separati
I microservizi di dominio in Converged possiedono i dati e piccole funzionalità aziendali. Non si chiamano a vicenda per implementare un processo end-to-end. Questo evita catene nascoste in cui una modifica o un errore in un servizio influisce inaspettatamente su molti altri.
Centimanus è il luogo in cui il coordinamento tra domini è visibile. Un workflow può chiamare servizi, richiedere attività all'IA e scegliere il passaggio successivo, mentre ogni servizio rimane concentrato sul proprio ambito.
Distribuzione dei workflow
Le soluzioni determinano quali workflow sono attivi. Ptah pubblica questa selezione, il servizio DAG espone i descrittori selezionati e Centimanus carica il contenuto corrispondente tramite il proxy content-addressed di Ptah. Un workflow che non fa parte della soluzione attiva non è disponibile per l'esecuzione.
Questo separa quattro aspetti: selezione del prodotto, distribuzione dei contenuti, esecuzione e osservabilità. Ognuno può cambiare senza trasformare il runtime dei workflow in un registro di moduli o in un controller di distribuzione.
Confine di affidabilità
Centimanus registra i risultati dei nodi completati, ma le operazioni esterne devono comunque rispettare le proprie regole di idempotenza. La telemetria dei workflow viene utilizzata per la visibilità; non determina lo stato di esecuzione. I dati aziendali rimangono nei servizi che ne sono proprietari invece di diventare stato del motore di workflow.
Ruolo nel sistema
Centimanus riceve il lavoro e chiama i servizi tramite Fujin. Utilizza lo storage della piattaforma per l'avanzamento dei workflow e segnala gli eventi del ciclo di vita per il monitoraggio. Non possiede record di dominio, non seleziona le soluzioni attive e non instrada messaggi tra altri peer.