Ejemplos de worklist handlers
Bonita Soft Bonita Open Solution
Administration & Monitoring Tools
Gestionar el BPMS
Configurar el acceso a los componentes del sistema
Monitorizar la disponibilidad de los participantes y el rendimiento de la ejecución del proceso
Ejemplos de monitoring & administration tools
IBM BPM Process Admin Console
IBM BPM Process Portal
Perspective BPMOne
External Services
Exponen una interfaz de servicio con la que interactúa el motor de procesos.
El motor proporciona al servicio los datos para que ejecute la actividad
Ejemplos: motores de reglas, notificación por email o Twitter notification, conectores con DBs, CRMs
Ejemplo de external services
Bosch Visual Rules editor
Evolución del panorama de BPMS
© BPTrends
BPMS Landscape
Clasificación de BPMS de acuerdo a su soporte a BPMN
BPMN puro: (re)diseñado desde el principio para seguir la especificación
IBM BPM, Appian BPMS, Camunda, Activiti
BPMN adaptado: puede importar de BPMN pero lo transforma a su representación interna propia
Bonita Open Solution, BizAgi BPM Suite
No BPMN: lenguaje y semántica propietaria
Bosch inubit Suite, BPMOne, YAWL
Criterios de selección para el BPMS
Criterios de integración
¿Qué facilidades da para integrar otros sistemas?
Criterios de interacción con el usuario
¿Qué posibilidades ofrece para diseñar interfaces de usuario?
Criterios de diseño del proceso
¿Qué lenguaje de ejecución de procesos soporta?
Criterios de pruebas y simulaciones
¿Soporta realizar pruebas/simulaciones sobre los procesos?
Criterios en tiempo de ejecución
¿Soporta monitorización? ¿Escala el sistema? ¿Adapta dinámicamente los workflows?
Criterios generales
¿Se integra bien en el entorno? ¿Qué soporte tiene? ¿Qué precio tiene?
Introducción
Sistemas de gestión de procesos de negocio
Ventajas de los BPMS
Distribución del trabajo
Coordinación entre participantes del proceso
Recopilación de la información relevante
Reducción de la carga de trabajo
Separación de aspectos
Punto de integración
Integración de sistemas flexible
Información del estado
Balanceo de carga
Análisis del rendimiento
Ejecución transparente
Acuerdos de nivel de servicio
Normativas / regulaciones
Segregación de tareas
Aplicación explícita de reglas
Introducción
Sistemas de gestión de procesos de negocio
Ventajas de los BPMS
Problemas al introducir un BPMS
Problemas técnicos: Integración
Integración con sistemas legacy: Screen scrapping
Orientado a casos vs orientado a lotes
Mitigado con el uso de tecnologías web y la orientación a servicios
Problemas organizacionales
Cambios contínuos en los procesos
Efecto de ser vigilado
Convertirse en autómatas
Problemas al tratar casos excepcionales
Introducción
Sistemas de gestión de procesos de negocio
Ventajas de los BPMS
Problemas al introducir un BPMS
Haciendo ejecutable un modelo de procesos
El salto entre TI y negocio
El resultado: dos caras de la historia
Modelos conceptuales to be
Hechos por expertos del dominio
Proporcionan una base para la comunicación entre las partes interesadas
Deben ser entendibles
Deben ser intuitivos y dejar espacio a la interpretación
Contienen únicamente un conjunto relevante de la información del proceso
Modelos ejecutables
Hechos por expertos de TI
Proporcionan la entrada a los BPMS
Deben ser entendibles por la máquina
Deben ser no ambiguos y no contener nada abierto
Contienen detalles que son sólo relevantes para la implementación
32
to-be executedprocess model
Pasos para convertir procesos en ejecutables
Identificar las fronteras de la automatización
Revisar tareas manuales
Completar el modelo de proceso
Ajustar la granularidad de las tareas
Especificar las propiedades de ejecución
Adapted from teaching material of Remco Dijkman, TU/e.
Nuestro ejemplo
Customer
Supplier 1
Supplier 2
Seller
Nuestro ejemplo
1. Identificar las fronteras de automatización
Principio: no todos los procesos pueden ser automatizados.
-> Empieza identificando cada tipo de tarea:
Tareas automáticas
Tareas de usuario
2
1
Tareas manuales
3
En BPMN: especifica los marcadores de tareas
Tareas automáticas
Tareas de usuario
Tareas manuales
En nuestro ejemplo
automática
usuario
manual
2. Revisar las tareas manuales
Principio: si no se ve en el BPMS, entonces no existe.
-> Busca formas de soportar tareas manuales vía TI:
via tareas de usuario
via tareas automáticas
-> Aíslalas y automatiza el resto
Alternativa: aísla tareas manuales
Alternativa: aísla tareas manuales
Segmento 1
Segmento 2
Segmento 3
Proceso preparación de recetas:
Cuando la receta pasa la comprobación del seguro, se asigna a un técnico que recoge las medicinas de las estanterías y las pone en una bolsa con la receta grapada en ella.
Después, la bolsa se pasa al farmacéutico que vuelve a comprobar que la receta se ha procesado correctamente.
Después del control de calidad, el farmacéutico sella la bolsa y la pone en la zona de recogida.
Cuando un cliente llega a recoger su receta, un técnico se la da y le solicita el pago.
Asume que el sistema de la farmacia automatiza este proceso. Identifica el tipo de cada tarea y enlaza las tareas manuales al sistema.
Consideremos este fragmento de proceso
Posible solución
Objetos de datos físicos (en la práctica todos los objetos de datos porque los BPMS los gestionan de forma simplificada)
Mensajes llevando objetos de datos físicos
Data stores (en cualquier caso)
Pools y lanes
Anotaciones de texto
Eliminar o ignorar, según el BPMS
Elementos de BPMN irrelevantes para la ejecución
3. Completa el modelo de proceso
Principio: las excepciones son la regla
-> Añade manejadores de excepciones
Principio: sin datos = no hay decisiones.
-> Especifica todos los objetos de datos electrónicos (en función de la forma en que los soporte el BPMS)
Huelga de controladores
En nuestro ejemplo
En nuestro ejemplo
4. Ajusta la granularidad de las tareas
Principio: Los BPMSs añaden valor si coordinan el paso de trabajo de un recurso a otro.
-> Fusiona tareas consecutivas asignadas al mismo recurso
-> Refina las tareas que tengan un grano muy grueso
Cuidado: Busca por todos lados
Tareas candidatas para la fusión pueden no ser consecutivas debido a que el proceso no esté correctamente modelado.
Una excepción a la regla
Nuestro ejemplo
Before Step 1
Después del paso 4
5. Especificar propiedades de ejecución
-> Variables de proceso, mensajes, señales, errores
-> Variables de tareas y eventos y su mapeado a variables de proceso
-> Detalles de servicio
-> Código de las tareas de script
-> Reglas de asignación de recursos y estructura de la interfaz de usuario
-> Expresiones en tareas, eventos y flujos de secuencia
-> Otras específicas del BPMS: listas de tareas, formularios, conectores
Página anterior | Volver al principio del trabajo | Página siguiente |