OCI Workflow proporciona primitivos, como manejo de errores, timeouts, lógica de reintento, bifurcación basada en condiciones, bucle y cálculo paralelo. Esto te permite basarte en un juego base de primitivos y liberarlos de la implantación de estos primitivos en su código de aplicación.
OCI Workflow mantiene el estado del flujo de trabajo durante la ejecución sin necesidad de que el usuario cree un sistema de gestión de estado complejo en su solución. La salida de un estado se convierte automáticamente en la entrada al siguiente estado.
OCI Workflow tiene controles de flujo integrados para reintentos y manejo de errores. Puedes detectar errores por defecto o personalizados y especificar la lógica sobre cómo manejar los errores. Como parte de la respuesta a errores, los usuarios pueden especificar un comportamiento de reintento, salir del flujo de trabajo o pasar a otro estado del flujo de trabajo para una lógica de manejo de errores personalizada.
Un diseñador visual proporciona un acceso sencillo a la creación y visualización de flujos de trabajo. Un flujo de trabajo que se puede imaginar como una serie de pasos en un diagrama de flujo se puede crear rápidamente en el diseñador visual. Una interfaz visual con capacidad de observación integrada facilita la ideación del concepto.
OCI Workflow se integra de forma nativa con los servicios de OCI, lo que te permite centrarte en la orquestación de flujos de trabajo en varios servicios de OCI, como Compute, Networking y Storage, en lugar de escribir códigos de integración.
OCI Workflow ofrece soporte nativo para el filtrado de JSON mediante expresiones de lenguaje de consulta JSON (JMESPath). Esto permite a los clientes filtrar/modificar una ejecución de flujo de trabajo conforme se mueve de un paso a otro.
OCI Workflow permite al usuario ver los detalles de cada ejecución de flujo de trabajo mediante el diseñador basado en consola. Con este diseñador, un usuario puede ver los logs detallados de cada paso, incluido el estado de entrada y salida. El usuario puede ver el historial de ejecuciones detallado de todas las ejecuciones anteriores.
OCI Workflow se puede disparar en un programa mediante una sintaxis de crontab.
Las definiciones de OCI Workflow tendrán un concepto de versiones “más recientes” y “en directo”. Cada vez que un usuario crea una nueva versión, las ejecuciones de flujo de trabajo que se están ejecutando actualmente no se ven afectadas. Esto permite al desarrollador probar los cambios antes de “promover” una versión para producción.
OCI Workflow permite que un flujo de trabajo llame a otro flujo de trabajo. Esto permite al usuario crear un juego de flujos de trabajo de mejores prácticas que se pueden compartir en toda la organización y utilizar para componer flujos de trabajo más grandes.