Cúram WMS propose les fonctionnalités suivantes :
- Allocation - Gère la logique complexe d'allocation pour affecter du travail aux utilisateurs.
- Cohérence - Apporte l'automatisation des processus susceptible d'améliorer la cohérence des résultats.
- Souplesse - Procure le contrôle logiciel sur les processus qui permet la reconception afin de s'adapter
à l'évolution des besoins métier.
- Traçabilité - Fournit une représentation visuelle du moment où les actions sont effectuées,
de leur auteur et du stade d'un processus donné.
- Personnalisation - Permet de redéfinir les séquences des flux de travaux fournis par l'application en
fonction des besoins des processus.
Toutefois, l'utilisation de flux de travaux Cúram n'est pas sans conséquences. Certains
compromis doivent être envisagés au moment de décider de l'utilisation de flux de travaux
dans le cadre d'un processus métier. Les points suivants doivent être pris en compte :
- Performances - Le lancement de processus de flux de travaux entraîne une importante charge de gestion de l'état.
- Atomicité - Les flux de travaux ne sont pas atomiques car chaque étape peut s'exécuter dans sa propre
transaction. La reprise est donc difficile après un échec dans une transaction ultérieure.
Etant donné que le flux de travaux consiste à automatiser les processus métier, les directives suivantes doivent être
prises en compte afin de déterminer quand utiliser Cúram WMS pour automatiser des processus métier spécifiques :
- Ne commencez pas la conception tant que toutes les exigences. Il est nécessaire de connaître
le détail des exigences des processus métier avant de déterminer quand appliquer un flux de travaux.
- Un flux de travaux doit être envisagé lorsqu'un processus métier exige une interaction humaine.
- Il ne doit pas être utilisé si un processus peut être automatisé de bout en bout sans
interaction humaine, car il ne présente alors aucun avantage. Il n'apporte aucun niveau de cohérence,
de personnalisation ou de traçabilité supplémentaire par rapport aux appels d'API directs et
éléments similaires. Aucune étape du processus n'exige d'allocation.
Par conséquent et à moins que vous n'ayez besoin
de disposer d'une certaine souplesse pour redéfinir la séquences des étapes lors de l'exécution, le flux de travaux ne
doit pas être envisagé dans ces scénarios.
- Lorsque vous rencontrez des séquences d'étapes susceptibles d'être automatisées
dans un processus métier, étudiez la possibilité de fournir des API pour chacune des étapes,
et de réunir ces appels d'API dans une seule méthode (qui peut alors être appelée depuis le flux de travaux)