Business Process Management( - · PDF fileBusiness Process Management(BPM) MSc. Daniel...

43
Business Process Business Process Management( Management( BPM BPM ) ) MSc. Daniel Alejandro Yucra Sotomayor E-mail: [email protected] Gestión de Proceso de negocio con BPM Business Process Business Process Management( Management( BPM BPM ) ) Universidad Inca Garcilaso de la Vega CURSO DE ACTUALIZACIÓN PROFESIONAL CURSO DE ACTUALIZACIÓN PROFESIONAL DE INGENIERÍA DE SISTEMAS Y CÓMPUTO DE INGENIERÍA DE SISTEMAS Y CÓMPUTO

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/

Descripción de los procesosDescripción de los procesos

¿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:_______________________________________________________________________________________________

Gracias

Agencia TIAgencia TI – Consultoria, Desarrollo y Capacitación