Business Process Management( - · PDF fileBusiness Process Management(BPM) MSc. Daniel...
Transcript of Business Process Management( - · PDF fileBusiness Process Management(BPM) MSc. Daniel...
Business Process Business Process Management(Management(BPMBPM))
MSc. Daniel Alejandro Yucra Sotomayor E-mail: [email protected]
Gestión de Proceso de negocio con BPM
Business Process Business Process Management(Management(BPMBPM))
Universidad Inca Garcilaso de la Vega
CURSO DE ACTUALIZACIÓN PROFESIONAL CURSO DE ACTUALIZACIÓN PROFESIONAL DE INGENIERÍA DE SISTEMAS Y CÓMPUTODE INGENIERÍA DE SISTEMAS Y CÓMPUTO
Contenidos______________________________________________________________________________________
2.1 Procesos de Negocios2.2 Ciclo de vida de los procesos de negocios (BPM)2.3. ¿Qué es BPM?2.4. La visión de BPM2.5. BPM y SOA2.6. BPMS2.7. XPDL (XML Process Definition Language)2.8. BPMN (Business Process Modeling Notation)2.9. Tipo de Diagramas de procesos2.10. Nivel de utilización de BPMN2.11. Estrategia de Automatización BPMS2.12. Arquitectura de BPMS - Intalio2.13. Diagrama de Automátización2.14. BPEL (Business Process Execution Language)
Objetivos
Al finalizar esta sesión el participante será capaz de:
Conocerá los conceptos de los procesos de negocio
Identificará los componentes de BPM Conocerá la relación BPM vs SOAConocerá las características de los
diagramas BPMNConocerá los componentes de los
BPMS
________________________________________________________________________________________________
¿Que es un proceso?
Conjunto de recursos y actividades interrelacionadas que transforman elementos de entrada en elementos de salida con valor añadido para el cliente o usuario.
2.1 Procesos de Negocios________________________________________________________________________________________________
¿Qué son los procesos de negocio
Una primera definición:
“Conjunto de actividades relacionadas dentro de una organización que tienen como objetivo conseguir un determinado resultado”
Más formalmente:
“Ordenación lógicamente interrelacionada de tareas desarrolladas en tiempo y espacio (con comienzo y fin, con entradas y salidas definidas) y que se orienta al logro de un objetivo de negocio, generando un output de valor (total o parcial) para el cliente del proceso” (Davenport)
2.1 Procesos de Negocios________________________________________________________________________________________________
3.1 Los procesos de negocio
Ejemplos:Contexto empresarial
• Pedido de un Cliente, cotizaciones, ordenes de compra,.. Contexto Administrativo
• Pago de impuesto local, Solicitud Ayuda Social, Cita Previa en el médico ...Contexto Universidad
• Reserva de matricula, solicitud de record académico, realización matrícula Alumno
2.1 Procesos de Negocios________________________________________________________________________________________________
Los procesos de negocio
Otras definiciones “Una secuencia de actividades que tiene un conjunto de
entradas y produce una salida”
“Un conjunto de actividades sistemático que se inician con un evento de negocio y producen un resultado”
“Una colección de actividades de negocio que generan valor para un cliente”
“Un número de roles que colaboran e interactúan para lograr un objetivo”
“Una colección organizada de comportamiento de negocio que satisface los propósitos del negocio, actuando conforme a unas reglas”
2.1 Procesos de Negocios________________________________________________________________________________________________
✺ Define: Identifica sus elementosDefine: Identifica sus elementos✺ Modela: Representa su comportamientoModela: Representa su comportamiento✺ Implementa: Ejecuta y se pone en Implementa: Ejecuta y se pone en
marchamarcha✺ Monitoriza: Vigila y controla su Monitoriza: Vigila y controla su
ejecuciónejecución✺ Mejora: Revisa y propone correccionesMejora: Revisa y propone correcciones
2.2 Ciclo de vida de los procesos de negocios________________________________________________________________________________________________
definirdefinir
modelarmodelar
simularsimular
implementarimplementar
ejecutarejecutar
monitorearmonitorear
analizaranalizar
mejorarmejorar
Ciclo de vida de un procesoCiclo de vida de un procesode negocio con BPMde negocio con BPM
2.2 Ciclo de vida de los procesos de negocios________________________________________________________________________________________________
Descripción de los procesosDescripción de los procesos
Revisar y Analizar: http://www.bizagi.com/esp/tours/qtour-ba/Revisar y Analizar: http://www.bizagi.com/esp/tours/qtour-ba/
¿Qué es BPM?Business Process Management (BPM) Conjunto de métodos, herramientas y tecnologías
utilizados para diseñar, representar, analizar y controlar los procesos de negocio de una organización
Enfoque centrado en los procesos para mejorar el rendimiento, que combina las tecnologías de la información con metodologías de gestión y mejora de procesos
Colaboración entre personas de negocio (consultores, directivos,…) y técnicos para fomentar procesos de negocio efectivos, ágiles y transparentes abarcando sistemas, funciones, negocio, clientes, proveedores y socios
2.3. ¿Qué es BPM?_______________________________________________________________________________________________
Concepto de BPM
Integrar:Integrar:-PersonasPersonas-ProcesosProcesos-TecnologíasTecnologías
2.4. La visión de BPM_______________________________________________________________________________________________
Articula el Negocio y las tecnologias
2.5. BPM y SOA_______________________________________________________________________________________________
SOA y BPM van de la mano
BPM y SOA BPM y SOA van de la mano van de la mano
““SOA es el soporte SOA es el soporte tecnológico de BPM”tecnológico de BPM”
““BPM se implementaBPM se implementaen SOA”en SOA”
2.5. BPM y SOA_______________________________________________________________________________________________
Concepto de BPM
BPMS (Business Process Management Suite)
Es el producto que incluye el conjunto de tecnologías BPM
- Módulos funcionales
- Capacidades técnicas
- Infraestructura de apoyo
- Soporte a metodologías de mejoras de procesosTodo ello integrado en un único entorno que
realiza todas las funciones de la tecnología BPM
2.6. BPMS_______________________________________________________________________________________________
Concepto de BPM
Componentes típicos de un BPMS
2.6. BPMS_______________________________________________________________________________________________
Promovido por el WfMC (Workflow Management Coalition) Notación para definir e intercambiar modelos de procesos de negocio Proporciona un formato de fichero XML para ser intercambiado entre aplicaciones Puede ser utilizado para guardar los modelos e intercambiarlos entre las diferentes aplicaciones, dejando a BPMN como lenguaje “gráfico”
Estándares para el modelado de procesos2.7. XPDL (XML Process Definition Language)
_______________________________________________________________________________________________
Importancia del ModeladoEstándares para el modelado de procesos XPDL (XML Process Definition Language). Ejemplo.
2.7. XPDL (XML Process Definition Language)_______________________________________________________________________________________________
Importancia del ModeladoEstándar promovido por el BPMI (Business Process Management Initiative), que lo define como:
“Proporcionar una notación fácilmente comprensible por todos los usuarios del negocio, desde los analistas…los desarrolladores técnicos… hasta aquellos que monitorizarán y gestionarán los procesos”
Otros objetivos:
– Crear “puentes” entre el diseño de los procesos de negocio y la implementación del proceso
– Que los lenguajes basados en XML para describir procesos (como XPDL) tengan una representación gráfica simplificada
2.8. BPMN (Business Process Modeling Notation)_______________________________________________________________________________________________
Importancia del Modelado
BPMN. Versión 2.0
Cambia el nombre a “Business Process Model and Notation”
Incluye una forma estándar basada en XML para la serialización (almacenamiento) de los modelos
Por tanto, facilita la “portabilidad” de los modelos entre herramientas
Añade soporte para nuevos tipos de diagramas y mejor soporte para las tareas “humanas”
2.8. BPMN (Business Process Modeling Notation)_______________________________________________________________________________________________
Importancia del Modelado
Objetivos al modelar en BPMNSer eficientes capturando la información del
proceso.Reducir errores de interpretaciónTransferir conocimientoHacer los diagramas tan fáciles de leer
como sea posible
2.8. BPMN (Business Process Modeling Notation)_______________________________________________________________________________________________
Tipos de diagramas y procesos
Orquestación (I)Son procesos que implican una perspectiva
del proceso con un ÚNICO coordinador: EL PROCESO
Representan una organización del negocio desde el punto de vista del proceso
Describen como una única entidad del negocio realiza las cosas
Importancia del Modelado2.9. Tipo de Diagramas de procesos
_______________________________________________________________________________________________
Tipos de diagramas y procesos Orquestación (II)
2.9. Tipo de Diagramas de procesos_______________________________________________________________________________________________
Los diagramas BPMN podría contener más de 1 orquestación
• Cada orquestación aparece dentro de su propio “pool” ó contenedor
• Por tanto, las “orquestaciones” están siempre dentro de un pool
Tipos de diagramas y procesos
Coreografía (II) Un modelo ó proceso que contenga una coreografía
contiene la definición de la interacción entre participantes
– Los participantes pueden ser “roles” del proceso
» Ejemplo: Proveedor, Cliente, …
– Ó pueden ser entidades concretas del proceso
» Ejemplo: DHL como proveedor concreto. En BPMN la interacción es la comunicación,
representado como intercambio de mensajes entre 2 participantes
2.9. Tipo de Diagramas de procesos_______________________________________________________________________________________________
Tipos de diagramas y procesos Coreografía (II)
2.9. Tipo de Diagramas de procesos_______________________________________________________________________________________________
Tipos de diagramas y procesos
Colaboración (III) La colaboración muestra los participantes existentes
en una interacción Una colaboración puede contener también una
coreografía y 1 o más orquestaciones
Tipos de diagramas y procesos2.9. Tipo de Diagramas de procesos
_______________________________________________________________________________________________
Tipos de diagramas y procesos
NIVEL 1: Modelado descriptivo ó Mapas de procesos
Parecido a los diagramas de flujo tradicionalesModelado del flujo del proceso, o modelo de
procesos a nivel de negocio (diagrama de proceso)
Se utiliza un subconjunto de toda la paleta de símbolos de BPMN
Se pueden omitir algunos flujos excepcionalesUna perspectiva general del proceso de
negocios
_______________________________________________________________________________________________
2.10. Nivel de utilización de BPMN
Tipos de diagramas y procesos
NIVEL 2: Modelado analítico Se utiliza la paleta completa de BPMN para describir
de manera precisa el flujo del proceso Se incluye el componente de sistema (sin detalles). Se incluyen cualquier posible camino excepcional
en el mismo Aún no son procesos ejecutables (se omiten los
detalles técnicos) Se describen en más detalle las reglas del negocio
del proceso Entendible tanto por analistas como por técnicos Se combina aspectos del negocio con tecnologías
de información.
_______________________________________________________________________________________________
2.10. Nivel de utilización de BPMN
Tipos de diagramas y procesos
NIVEL 3: Procesos ejecutablesSon procesos que se pueden ejecutar
directamente en el BPMSAparece el termino de Base de Datos,
Servidor, Web services y componentes que interactuan con el proceso.
Se genera código BPELSe incrementa el número de pool
_______________________________________________________________________________________________
2.10. Nivel de utilización de BPMN
El proceso de Desarrollo2.11. Estrategia de Automatización BPMS
_______________________________________________________________________________________________
Componentes Básicos de Intalio
Orchestration Director Engine (Ejecutor de procesos de Negocios)Orchestration Director Engine (Ejecutor de procesos de Negocios)
Motor BPMSMotor BPMS
ModelandoModelando
InterfazInterfazWeb ServicesWeb Services
2.12. Arquitectura de BPMS - Intalio_______________________________________________________________________________________________
_______________________________________________________________________________________________
Características IntalioSimple, pero rico semánticamenteSimple, pero rico semánticamente
2.13. Diagrama de Automátización_______________________________________________________________________________________________
Características IntalioSecuencia de actividades en el tiempo
Características Intalio2.13. Diagrama de Automátización
_______________________________________________________________________________________________
Características IntalioPerspectiva de cada participantePuntos de vista diferente de acuerdo al rol
2.13. Diagrama de Automátización_______________________________________________________________________________________________
BPMN vs BPELBPMN es un lenguaje de modelado de procesos de negocioBPEL (Business Process Execution Language) es un lenguaje de ejecución de procesos de negocio.• En Intalio|Designer modelamos en BPMN• Al salvar en Intalio|Designer, se genera automáticamente código BPEL.• Intalio|Server ejecuta BPEL.• En BPEL se pueden hacer: Actividades basicasActividades basicas:: invoke, recieve, reply, assign, throw, wait, empty, exit, rethrow (programación) Actividades estructuradasActividades estructuradas:: sequence, if, while, repeatUntil, pick, flow, foreach (más programación)No existe una correspondencia 1 a 1 entre BPMN y BPEL.No hay que aprender BPEL para poder automatizar procesos de negocio
2.14. BPEL (Business Process Execution Language)_______________________________________________________________________________________________
Caso de Revisión de Información
1. Empleado- Inicia el proceso, Enviando la información- El empleado recibe la información de confirmación
2. Proceso- El proceso recibe la información- Envia la Información al Gerente
3. Gerente- El gerente recibe la información- Envia la Información al proceso
4. Proceso- El proceso recepciona la revisión del gerente- Analiza sobre la información aprobada- Si es correcta, Notifica aprobación al Empleado
Proceso, Empleado y GerenteProceso, Empleado y Gerente
5. Empleado- Recibe la notificación de aprobación- Termina el proceso
6. Proceso- Si No es correcta, Envia Información al Empleado para corrección
7. Empleado- Recibe Información para corrección- Envia Información Corregida
8. Proceso- Recepciona la Información Corregida- Notifica al Gerente
9. Gerente- Recibe Notificación- Confirma Notificación al Proceso- Fin del Proceso para el Gerente
10. Proceso- Fin del proceso
Ejemplo:_______________________________________________________________________________________________
Diagrama en el segundo nivel Lo modelado en pools no ejecutables no genera código
Ejemplo:_______________________________________________________________________________________________
Lo modelado en pools ejecutables genera código BPEL
Diagrama en el segundo nivel
Ejemplo:_______________________________________________________________________________________________
Generando BPELLas interacciones salientes de pools ejecutables representanservicios consumidos por el proceso
Diagrama en el segundo nivel
Ejemplo:_______________________________________________________________________________________________
Generando BPELLas interacciones entrantes de pools ejecutables representanservicios provistos por el proceso
Diagrama en el segundo nivel
Ejemplo:_______________________________________________________________________________________________