¿Dónde estamos?
Automatizar actividades del proceso Automatizar la
coordinación del proceso La automatización de
procesos abarca: Proceso de negocio automatizado
Sistemas de gestión de procesos de negocio (BPMSs)
Gestión de clientes (CRM) Sistemas empresariales (ERP)
Sistemas de gestión de casos (ACM) Sistemas de
información conscientes del proceso Explotan la
definición explícita del proceso de negocio
Introducción Sistemas de gestión de procesos de
negocio
BPMS debe dar soporte a: Modelado de procesos de negocio Incluye
visualización, simulación, definición de
reglas de negocio Ejecución de procesos de negocio Es
habitual usar sistemas de workflow Medición de procesos de
negocio Análisis, monitorización y auditoría
de procesos de negocio Optimización de procesos de
negocio
La arquitectura de un BPMS
Process modeling tool Crear y modificar procesos de negocio
ejecutable (permitiendo especificar propiedades de
ejecución) Almacenar y cargar procesos de un repositorio
Puede importar de herramientas de modelado de proceso
conceptuales
Ejemplos de process modeling tools Bonita Soft Bonita Open
Solution IBM Business Process Manager
Execution Engine Instancia modelos de procesos ejecutables
(también llamados “casos”) Orquesta la
distribución de trabajo entre los participantes de proceso
y los sistemas software para ejecutar el proceso de principio a
fin Guarda datos de ejecución en un log
Worklist Handler Se puede ver como una “bandeja de
entrada” Ofrece work items a los participantes del proceso
y les permite aceptarlos y empezar a trabajar en ellos Maneja las
listas de tarea de los participantes Pueden proporcionar
capacidades de redes sociales
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 31
“to-be executed”process 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
ESTA PRESENTACIÓN CONTIENE MAS DIAPOSITIVAS DISPONIBLES EN
LA VERSIÓN DE DESCARGA