O Cúram WMS oferece os recursos a seguir:
- Alocação - Ele pode manipular a lógica de alocação complexa para designar trabalho para os usuários.
- Consistência- Ele fornece automação de processo que pode melhorar a consistência dos resultados.
- Flexibilidade - ele fornece controle de software sobre processos que permitem novo design em linha com necessidades de negócios em alteração.
- Rastreabilidade - Ele fornece uma representação visual de quando as ações foram tomadas, por quem e em qual estágio um determinado processo está.
- Capacidade de customização - Os clientes podem criar uma nova sequência de fluxos de trabalho fornecidos pelo aplicativo para se adequar às necessidades de seus processos.
Entretanto, usar o fluxo de trabalho Cúram tem um preço. Há benefícios que devem ser considerados ao decidir usar o fluxo de trabalho para concluir um processo de negócios. Os pontos a seguir devem ser levados em conta:
- Desempenho - Há sobrecarga de manutenção de estado na aprovação de processos de fluxo de trabalho.
- Atomicidade - Os fluxos
de trabalho não são atômicos já que cada etapa pode ser executada dentro de sua própria
transação. Isto faz com que falhas em operações posteriores sejam difíceis de recuperar.
Uma vez que o fluxo de trabalho é especificamente sobre a automação de processos de negócios,
as seguintes diretrizes devem ser consideradas ao decidir quando usar o Cúram WMS para automatizar processos de negócios específicos:
- Não crie nenhum design até que você tenha os requisitos. Requisitos de processo de negócios documentados são um pré-requisito
para considerar ao aplicar o fluxo de trabalho.
- Um fluxo de trabalho deve ser considerado quando um processo de negócios requer interação humana.
- Um fluxo de trabalho não deve ser usado se um processo puder ser automatizado de ponta a ponta sem nenhuma interação humana porque usar o fluxo de trabalho neste cenário não fornece nenhum benefício. Isto não inclui nenhuma consistência, capacidade de customização ou rastreabilidade acima de chamadas de API diretas e portanto, o processo não contém etapas que requerem alocação.
Portanto, a menos que haja um requisito de flexibilidade para ser capaz de criar uma
nova sequência para as etapas no tempo de execução, o fluxo de trabalho não deve ser
considerado para tais cenários.
- Quando apresentado com sequências de etapas automatizadas em um processo de negócios,
considere fornecer APIs para cada etapa e compor tais chamadas de API em
um único método (que pode então ser chamado a partir do fluxo de trabalho)