O OCI Workflow primitivos como tratamento de erros, timeouts, lógica de repetição, ramificação baseada em condição, looping e computação paralela. Isso permite que você confie em um conjunto base de primitivos e fique livre da implementação desses primitivos em seu código de aplicativo.
O OCI Workflow mantém o estado do workflow durante a execução sem exigir que o usuário crie um sistema de gerenciamento de estado complexo em sua solução. A saída de um estado se torna automaticamente a entrada para o próximo estado.
O OCI Workflow tem controles de fluxo integrados para repetições e tratamento de erros. Você pode detectar erros padrão ou personalizados e especificar a lógica de como tratar os erros. Como parte da resposta a erros, os usuários podem especificar um comportamento de repetição, sair do workflow ou fazer a transição para outro estado no workflow para a lógica personalizada de tratamento de erros.
Um designer visual oferece acesso fácil à criação e à visualização de workflows. Um workflow que pode ser imaginado como uma série de etapas em um fluxograma que pode ser criado rapidamente no designer visual. Uma interface visual com observabilidade integrada facilita a ideia do conceito.
O OCI Workflow se integra nativamente aos serviços da OCI, permitindo que você se concentre na orquestração de workflows em vários serviços da OCI, como Computação, Rede e Armazenamento, em vez de escrever código de integração.
O OCI Workflow oferece suporte nativo para filtragem JSON usando expressões de linguagem de consulta JSON (JMESPath). Isso permite que os clientes filtrem/modifiquem uma execução de workflow conforme ela se move de uma etapa para outra.
O OCI Workflow permite que o usuário exiba os detalhes de cada execução de workflow usando o designer baseado em console. Usando esse designer, um usuário pode exibir os logs detalhados de cada etapa, incluindo o estado de entrada e saída. O usuário pode exibir o histórico detalhado de execução de todas as execuções passadas.
O OCI Workflow pode ser acionado em uma programação usando uma sintaxe crontab.
As definições do OCI Workflow terão um conceito de versões "mais recentes" e "ativa". Toda vez que um usuário cria uma nova versão, as execuções de workflow que estão em execução no momento não são afetadas. Isso permite ao desenvolvedor testar as alterações antes de "promover" uma versão para produção.
O OCI Workflow permite que um workflow chame outro workflow. Isso permite que o usuário crie um conjunto de workflows de melhores práticas que podem ser compartilhados na organização e usados para compor workflows maiores.