OCI Workflow offre primitive quali la gestione degli errori, i timeout, la retry logic, la diramazione basata su condizioni, il looping e il calcolo parallelo. Ciò ti permette di fare affidamento su un set di base di primitive e di evitarne l'implementazione di queste primitive nei codici di applicazione.
OCI Workflow mantiene lo stato del flusso di lavoro durante l'esecuzione senza chiedere all'utente di creare un complesso sistema di gestione dello stato nella sua soluzione. L'output di uno stato diventa automaticamente l'input allo stato successivo.
OCI Workflow dispone di controlli del flusso integrati per i nuovi tentativi e la gestione degli errori. Puoi rilevare gli errori di default o personalizzati e specificare la logica da usare per la gestione degli errori. Nell'ambito della risposta agli errori, gli utenti possono specificare il comportamento da adottare in un nuovo tentativo, uscire dal flusso di lavoro o passare a un altro stato del workflow per una logica di gestione degli errori personalizzata.
Un visual designer fornisce un facile accesso alla creazione e alla visualizzazione dei flussi di lavoro. Un flusso di lavoro che può essere immaginato come una serie di passi in un diagramma di flusso che possono essere creati rapidamente nel visual designer. Un'interfaccia visiva con osservabilità integrata rende più facile ideare il concetto.
OCI Workflow si integra in modo nativa con i servizi OCI, consentendoti di concentrarti sull'orchestrazione dei flussi di lavoro su più servizi OCI, come calcolo, networking e storage, invece di scrivere il codice di integrazione.
OCI Workflow offre un supporto nativo per il filtro JSON utilizzando le espressioni del linguaggio di query JSON (JMESPath). Questo permette ai clienti di filtrare/modificare un'esecuzione del flusso di lavoro mentre questa procede passo per passo.
OCI Workflow consente all'utente di visualizzare i dettagli di ogni esecuzione del flusso di lavoro grazie al designer basato su console. Utilizzando questo designer, un utente può visualizzare i log dettagliati di ogni passo, stati di input e output compresi. L'utente può visualizzare la cronologia dettagliata di tutte le esecuzioni precedenti.
OCI Workflow può essere attivato secondo un programma specifico utilizzando la sintassi crontab.
Le definizioni di OCI Workflow avranno un concetto di versioni "più recenti" e "live". Ogni volta che un utente crea una nuova versione, le esecuzioni del flusso di lavoro in atto non vengono interessate. Ciò consente allo sviluppatore di testare le modifiche prima di "proporre" una versione alla produzione.
OCI Workflow consente a un flusso di lavoro di chiamare un altro flusso di lavoro. Ciò consente all'utente di creare un set di flussi di lavoro basati sulle best practice che possono essere condivisi in tutta l'organizzazione e utilizzati per creare flussi di lavoro più ampi.