Una tarea humana es un componente que implica a una persona que
interactúa con un servicio o con otra persona.
La interacción la puede iniciar una persona o un servicio automatizado.
Un servicio iniciado por una persona puede ser una implementación automatizada o un
servicio proporcionado por otra persona. Una tarea de usuario invocada por un
servicio automatizado se puede sustituir fácilmente por una implementación
automatizada.
Las tareas se pueden utilizar para implementar actividades de personal en
procesos de empresa que requieren interacciones humanas como, por
ejemplo, las aprobaciones y el manejo de excepciones. Todos los demás manejos
de excepciones se modelan de manera nativa en Web Services Business
Process Execution Language (WS-BPEL, abreviado como BPEL), utilizando
errores y manejadores de errores, o compensaciones.
Los tipos de tareas de usuario son los siguientes:
- Tareas de participación
- Dan soporte a las interacciones de servicio Web a persona,
que permiten a una persona implementar un servicio.
Por ejemplo, una tarea de participación puede ser
una actividad de personal en un proceso de empresa.
- Tareas administrativas
- Las tareas administrativas son similares a las tareas de participación,
salvo que los administradores las utilizan para resolver problemas técnicos que
se producen en los procesos.
Las tareas administrativas dan soporte a los valores de de autorización e
interfaz de usuario para iniciar o administrar procesos de empresa y
actividades humanas.
Actualmente, sólo Business Flow Manager crea y gestiona las tareas de
administración.
- Tareas de origen
- Dan soporte a la interacción de personas con equipos, lo que permite a un
usuario crear, inicializar e iniciar servicios a través de una interfaz gráfica de
usuario. Por ejemplo, un usuario puede iniciar un proceso de empresa o enviarle un
suceso mediante una tarea de origen.
- Tareas meramente de usuario
- Dan soporte a la interacción de personas con personas, lo que permite a un
usuario invocar una tarea como si fuera una tarea de origen. A continuación, otro
usuario ejecuta esta tarea invocada, e interactúa con ella como si fuera una tarea
de participación. Las tareas puramente humanas no interactúan
con procesos de empresa u otros servicios Web.
Quién puede interactuar con una tarea se determina utilizando uno de los
directorios de personal soportados. Se crean elementos de trabajo para los
usuarios que tengan un motivo para visualizar o interactuar con la tarea.
El gestor de tareas humanas da soporte a los siguientes tipos de
registro de usuario:
- Registro de usuario LDAP (Lightweight Directory Access Protocol)
- Registro de usuarios de WebSphere
Escaladas
Una escalada es un rumbo de acción que se
ejecuta cuando una tarea no se completa satisfactoriamente en un periodo de
tiempo específico.
Por ejemplo, si las tareas no se reclaman
o no se han completado en el límite de tiempo definido.
Puede especificar una o varias escaladas para una tarea.
Estas escaladas pueden iniciarse en paralelo o como una cadena de escaladas.
Las escaladas se
inicializan cuando la tarea asociada alcanza un estado determinado en su ciclo
de vida.
Después de una duración bien definida, el estado de tarea se verifica
y, si no cumple la expectativa modelada, se invocará la acción de
escalada.
Se da soporte a las siguientes acciones de escalada:
- Se crean elementos de trabajo para un conjunto de usuarios
- Los correos electrónicos se envían a los destinatarios designados
- Los sucesos de notificación se envían a consumidores registrados