“Gestión de Procesos de Negocios BPM” - Software Libre · Unidad 3: Conceptos básicos de BPM...

40
Gestión de Procesos de Gestión de Procesos de Negocios BPM” Negocios BPM” M.Sc.Daniel Alejandro Yucra Sotomayor M.Sc.Daniel Alejandro Yucra Sotomayor E-mail: [email protected] E-mail: [email protected] Lima - Perú Marzo – Mayo del 2011 GNU/LinuX Parte III: BPM – Aspectos Técnicos Universidad Inca Garcilaso de la Vega Universidad Inca Garcilaso de la Vega XLIX XLIX 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. Área: Gestión Área: Gestión

Transcript of “Gestión de Procesos de Negocios BPM” - Software Libre · Unidad 3: Conceptos básicos de BPM...

Page 1: “Gestión de Procesos de Negocios BPM” - Software Libre · Unidad 3: Conceptos básicos de BPM ... flujos de trabajo a través del uso de software cuya orden de ... Estándares

““Gestión de Procesos de Gestión de Procesos de Negocios BPM”Negocios BPM”

M.Sc.Daniel Alejandro Yucra SotomayorM.Sc.Daniel Alejandro Yucra SotomayorE-mail: [email protected]: [email protected]

Lima - PerúMarzo – Mayo del 2011

GNU/LinuX

Parte III: BPM – Aspectos Técnicos

Universidad Inca Garcilaso de la VegaUniversidad Inca Garcilaso de la VegaXLIXXLIX 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.

Área: GestiónÁrea: Gestión

Page 2: “Gestión de Procesos de Negocios BPM” - Software Libre · Unidad 3: Conceptos básicos de BPM ... flujos de trabajo a través del uso de software cuya orden de ... Estándares

Gestión de Procesos Gestión de Procesos de Negocio (BPM)de Negocio (BPM)

XLIX XLIX Curso de Actualización - 2011 Curso de Actualización - 2011Facultad de Ingeniería de Sistemas y ComputoFacultad de Ingeniería de Sistemas y Computo

Page 3: “Gestión de Procesos de Negocios BPM” - Software Libre · Unidad 3: Conceptos básicos de BPM ... flujos de trabajo a través del uso de software cuya orden de ... Estándares

Unidad 3: Unidad 3: Conceptos básicos de BPMConceptos básicos de BPM

Temas:� 3.1. Los procesos de negocio� 3.2. Conceptos de BPM� 3.3. La importancia del modelado� 3.4 Tipos de diagramas y procesos� 3.5 El proceso de Desarrollo en Intalio� 3.6 Componentes Básicos de Intalio� 3.7 Características Intalio� 3.8 BPMN vs BPEL� 3.9 Generando BPEL� 3.10 ¿Cómo los usuarios interactúan con el proceso?

Page 4: “Gestión de Procesos de Negocios BPM” - Software Libre · Unidad 3: Conceptos básicos de BPM ... flujos de trabajo a través del uso de software cuya orden de ... Estándares

3.1 Los procesos de negocio3.1 Los procesos de negocio

El concepto de Proceso de Negocio� Una primera definición:Una primera definición:

“Conjunto de actividades relacionadas dentro de una organización que tienen como objetivo conseguir un determinado resultado”

� Más formalmente: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 y Short)

Page 5: “Gestión de Procesos de Negocios BPM” - Software Libre · Unidad 3: Conceptos básicos de BPM ... flujos de trabajo a través del uso de software cuya orden de ... Estándares

3.1 Los procesos de negocio3.1 Los procesos de negocioEjemplos de procesos� Contexto empresarial

• Pedido de un Cliente

� Contexto Administrativo• Pago de impuesto local, Solicitud Ayuda Social, Cita Previa en el médico

� Contexto Universidad• Firma de registro académica, Realización matrícula Alumno

Page 6: “Gestión de Procesos de Negocios BPM” - Software Libre · Unidad 3: Conceptos básicos de BPM ... flujos de trabajo a través del uso de software cuya orden de ... Estándares

3.1 Los procesos de negocio3.1 Los procesos de negocioOtras 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”

Page 7: “Gestión de Procesos de Negocios BPM” - Software Libre · Unidad 3: Conceptos básicos de BPM ... flujos de trabajo a través del uso de software cuya orden de ... Estándares

3.2 Concepto de BPM tecnológico3.2 Concepto de BPM tecnológicoBusiness 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

Page 8: “Gestión de Procesos de Negocios BPM” - Software Libre · Unidad 3: Conceptos básicos de BPM ... flujos de trabajo a través del uso de software cuya orden de ... Estándares

3.2 Concepto de BPM3.2 Concepto de BPMLa visión de BPM

Integrar:Integrar:-PersonasPersonas-ProcesosProcesos-TecnologíasTecnologías

Page 9: “Gestión de Procesos de Negocios BPM” - Software Libre · Unidad 3: Conceptos básicos de BPM ... flujos de trabajo a través del uso de software cuya orden de ... Estándares

3.2 Concepto de BPM3.2 Concepto de BPMBPMS (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 procesos

� Todo ello integrado en un único entorno que realiza todas las funciones de la tecnología BPM

Page 10: “Gestión de Procesos de Negocios BPM” - Software Libre · Unidad 3: Conceptos básicos de BPM ... flujos de trabajo a través del uso de software cuya orden de ... Estándares

3.2 Concepto de BPM3.2 Concepto de BPMComponentes típicos de un BPMS

Page 11: “Gestión de Procesos de Negocios BPM” - Software Libre · Unidad 3: Conceptos básicos de BPM ... flujos de trabajo a través del uso de software cuya orden de ... Estándares

3.2 Concepto de BPM3.2 Concepto de BPMLa filosofía de un BPMS� Desde un punto de vista técnico, un BPMS es la evolución de un

sistema de Workflow– Son sistemas que definen, manejan y ejecutan, completamente, flujos de trabajo a través del uso de software cuya orden de ejecución es dirigida por una representación gráfica previamente diseñada

� “Evolución” de arquitectura clásica cliente / servidor:

Page 12: “Gestión de Procesos de Negocios BPM” - Software Libre · Unidad 3: Conceptos básicos de BPM ... flujos de trabajo a través del uso de software cuya orden de ... Estándares

3.3 Importancia del Modelado3.3 Importancia del ModeladoLos modelos facilitan la comunicación� ¿Cómo podemos describir cómo funciona un proceso?

• OPCION 1: Descripción “textual”– “En un proceso de concesión de créditos, se debe recibir un informe de viabilidad y riesgo del posible cliente. Tras eso, se analizará dicho informe, y en base a ese análisis, se tomará la decisión de si aprobar o no el crédito. Si se aprueba el crédito, se deben de iniciar las tareas de apertura del crédito; en cualquier caso, se debe registrar dicha solicitud”.

Page 13: “Gestión de Procesos de Negocios BPM” - Software Libre · Unidad 3: Conceptos básicos de BPM ... flujos de trabajo a través del uso de software cuya orden de ... Estándares

3.3 Importancia del Modelado3.3 Importancia del ModeladoLos modelos facilitan la comunicación� OPCION 2: Utilizar un “modelo”

Y la notación ?Y la notación ?

Page 14: “Gestión de Procesos de Negocios BPM” - Software Libre · Unidad 3: Conceptos básicos de BPM ... flujos de trabajo a través del uso de software cuya orden de ... Estándares

3.3 Importancia del Modelado3.3 Importancia del Modelado Estándares para el modelado de procesos (I)

XPDL (XML Process Definition Language)• 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”

Page 15: “Gestión de Procesos de Negocios BPM” - Software Libre · Unidad 3: Conceptos básicos de BPM ... flujos de trabajo a través del uso de software cuya orden de ... Estándares

3.3 Importancia del Modelado3.3 Importancia del Modelado Estándares para el modelado de procesos (II) XPDL (XML Process Definition Language). Ejemplo.

Page 16: “Gestión de Procesos de Negocios BPM” - Software Libre · Unidad 3: Conceptos básicos de BPM ... flujos de trabajo a través del uso de software cuya orden de ... Estándares

3.3 Importancia del Modelado3.3 Importancia del Modelado Estándares para el modelado de procesos (III) BPMN. Business Process Modeling Notation� Está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

Page 17: “Gestión de Procesos de Negocios BPM” - Software Libre · Unidad 3: Conceptos básicos de BPM ... flujos de trabajo a través del uso de software cuya orden de ... Estándares

3.3 Importancia del Modelado3.3 Importancia del Modelado Estándares para el modelado de procesos (IV) BPMN. Versión 1.x� Nace como evolución de BPML (Business Process Modeling

Language), desarrollado por el BPMI.org (BPM Institute) en 2001� Lenguaje basado en XML para la ejecución de procesos� No tiene representación gráfica� Intenta “normalizar” la gran variedad de notaciones existentes para

la representación de procesos� Las versiones 1.x ofrecen una notación gráfica estandarizada para

la representación de los procesos de negocio

Page 18: “Gestión de Procesos de Negocios BPM” - Software Libre · Unidad 3: Conceptos básicos de BPM ... flujos de trabajo a través del uso de software cuya orden de ... Estándares

3.3 Importancia del Modelado3.3 Importancia del Modelado Estándares para el modelado de procesos (IV) 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”

Page 19: “Gestión de Procesos de Negocios BPM” - Software Libre · Unidad 3: Conceptos básicos de BPM ... flujos de trabajo a través del uso de software cuya orden de ... Estándares

3.3 Importancia del Modelado3.3 Importancia del Modelado

Objetivos al modelar en BPMN� Ser eficientes capturando la información del proceso.� Reducir errores de interpretación� Transferir conocimiento� Hacer los diagramas tan fáciles de leer como sea

posible

Page 20: “Gestión de Procesos de Negocios BPM” - Software Libre · Unidad 3: Conceptos básicos de BPM ... flujos de trabajo a través del uso de software cuya orden de ... Estándares

3.43.4Tipos de diagramas y procesosTipos de diagramas para los procesos (I)1. 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

Page 21: “Gestión de Procesos de Negocios BPM” - Software Libre · Unidad 3: Conceptos básicos de BPM ... flujos de trabajo a través del uso de software cuya orden de ... Estándares

3.43.4Tipos de diagramas y procesosTipos de diagramas para los procesos (I)Orquestación (II)

� 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

– Que es el “director” del proceso

Page 22: “Gestión de Procesos de Negocios BPM” - Software Libre · Unidad 3: Conceptos básicos de BPM ... flujos de trabajo a través del uso de software cuya orden de ... Estándares

3.43.4Tipos de diagramas y procesosTipos de diagramas para los procesos (III)2. Coreografía (I)

� 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

Page 23: “Gestión de Procesos de Negocios BPM” - Software Libre · Unidad 3: Conceptos básicos de BPM ... flujos de trabajo a través del uso de software cuya orden de ... Estándares

3.43.4Tipos de diagramas y procesosTipos de diagramas para los procesos (IV)Coreografía (II)

Page 24: “Gestión de Procesos de Negocios BPM” - Software Libre · Unidad 3: Conceptos básicos de BPM ... flujos de trabajo a través del uso de software cuya orden de ... Estándares

3.43.4Tipos de diagramas y procesos

Tipos de diagramas para los procesos (V)3. Colaboración

� La colaboración muestra simplemente los participantes existentes en la interacción

� Una colaboración puede contener también una coreografía y 1 o más orquestaciones

Page 25: “Gestión de Procesos de Negocios BPM” - Software Libre · Unidad 3: Conceptos básicos de BPM ... flujos de trabajo a través del uso de software cuya orden de ... Estándares

3.43.4Tipos de diagramas y procesosNiveles de utilización de BPMN

NIVEL 1: Modelado descriptivo ó Mapas de procesos� Parecido a los diagramas de flujo tradicionales� Modelado del flujo del proceso, centrándose en el “camino

correcto ó happy path”� Se utiliza un subconjunto de toda la paleta de símbolos de

BPMN� Se pueden omitir algunos flujos excepcionales

Una perspectiva general del proceso de negocioUna perspectiva general del proceso de negocio

Page 26: “Gestión de Procesos de Negocios BPM” - Software Libre · Unidad 3: Conceptos básicos de BPM ... flujos de trabajo a través del uso de software cuya orden de ... Estándares

3.43.4Tipos de diagramas y procesosNiveles de utilización de BPMN

NIVEL 2: Modelado analítico� Se utiliza la paleta completa de BPMN para describir de manera precisa el

flujo del proceso� Se incluyen cualquier posible camino excepcional en el mismo� Aún no son procesos ejecutables (se omiten los detalles técnicos)

– Estructuras de datos y expresiones, por ejemplo� En este nivel, se refleja una perspectiva orientada al negocio� Entendible tanto por analistas como por técnicos� 2 Posibles utilizaciones a este nivel: - 1. Reflejar y documentar a nivel de análisis el proceso con todo detalle,

aunque no sea la intención “automatizarlo” con un BPMS- 2. Ser el punto de partida para su automatización en un BPMS

Page 27: “Gestión de Procesos de Negocios BPM” - Software Libre · Unidad 3: Conceptos básicos de BPM ... flujos de trabajo a través del uso de software cuya orden de ... Estándares

3.43.4Tipos de diagramas y procesosNiveles de utilización de BPMN

NIVEL 3: Procesos ejecutables� Son procesos que se pueden ejecutar directamente en el BPMS� Actualmente, es el propio producto el que dice como “parametrizar”

los procesos para hacerlos ejecutables- Por ejemplo en Intalio se crean Web Services por tareas, se modelan los datos en XML Schema, y se genera código BPEL

� En BPMN 2.0 se intenta estandarizar el formato de este tipo de procesos- Añadiendo los detalles en XML que existen por debajo de los “símbolos” de BPMN

- Todavía no hay herramientas que soporten esto

Page 28: “Gestión de Procesos de Negocios BPM” - Software Libre · Unidad 3: Conceptos básicos de BPM ... flujos de trabajo a través del uso de software cuya orden de ... Estándares

3.53.5 El proceso de Desarrollo

Page 29: “Gestión de Procesos de Negocios BPM” - Software Libre · Unidad 3: Conceptos básicos de BPM ... flujos de trabajo a través del uso de software cuya orden de ... Estándares

3.6 Componentes Básicos de Intalio3.6 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

Page 30: “Gestión de Procesos de Negocios BPM” - Software Libre · Unidad 3: Conceptos básicos de BPM ... flujos de trabajo a través del uso de software cuya orden de ... Estándares

3.7 Características Intalio3.7 Características IntalioSimple, pero rico semánticamenteSimple, pero rico semánticamente

Page 31: “Gestión de Procesos de Negocios BPM” - Software Libre · Unidad 3: Conceptos básicos de BPM ... flujos de trabajo a través del uso de software cuya orden de ... Estándares

3.7 Características Intalio3.7 Características IntalioSecuencia de actividades en el tiempo

Page 32: “Gestión de Procesos de Negocios BPM” - Software Libre · Unidad 3: Conceptos básicos de BPM ... flujos de trabajo a través del uso de software cuya orden de ... Estándares

3.7 Características Intalio3.7 Características IntalioPerspectiva de cada participante

Page 33: “Gestión de Procesos de Negocios BPM” - Software Libre · Unidad 3: Conceptos básicos de BPM ... flujos de trabajo a través del uso de software cuya orden de ... Estándares

3.8 BPMN vs BPEL3.8 BPMN vs BPEL

• BPMN es un lenguaje de modelado de procesos de negocio• BPEL (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: 1. Actividades basicas1. Actividades basicas:: invoke, recieve, reply, assign, throw, wait, empty, exit, rethrow (programación) 2. Actividades estructuradas:2. Actividades 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

Page 34: “Gestión de Procesos de Negocios BPM” - Software Libre · Unidad 3: Conceptos básicos de BPM ... flujos de trabajo a través del uso de software cuya orden de ... Estándares

Caso de Revisión de InformaciónCaso 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

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

Proceso, Empleado y GerenteProceso, Empleado y Gerente

Page 35: “Gestión de Procesos de Negocios BPM” - Software Libre · Unidad 3: Conceptos básicos de BPM ... flujos de trabajo a través del uso de software cuya orden de ... Estándares

3.9 Generando BPEL3.9 Generando BPELLo modelado en pools no ejecutables no genera código

Page 36: “Gestión de Procesos de Negocios BPM” - Software Libre · Unidad 3: Conceptos básicos de BPM ... flujos de trabajo a través del uso de software cuya orden de ... Estándares

3.9 Generando BPEL3.9 Generando BPELLo modelado en pools ejecutables genera código BPEL

Page 37: “Gestión de Procesos de Negocios BPM” - Software Libre · Unidad 3: Conceptos básicos de BPM ... flujos de trabajo a través del uso de software cuya orden de ... Estándares

3.9 Generando BPEL3.9 Generando BPELLas interacciones salientes de pools ejecutables representanservicios consumidos por el proceso

Page 38: “Gestión de Procesos de Negocios BPM” - Software Libre · Unidad 3: Conceptos básicos de BPM ... flujos de trabajo a través del uso de software cuya orden de ... Estándares

3.9 Generando BPEL3.9 Generando BPELLas interacciones entrantes de pools ejecutables representanservicios provistos por el proceso

Page 39: “Gestión de Procesos de Negocios BPM” - Software Libre · Unidad 3: Conceptos básicos de BPM ... flujos de trabajo a través del uso de software cuya orden de ... Estándares

3.10 ¿Cómo los usuarios interactúan 3.10 ¿Cómo los usuarios interactúan con el proceso?con el proceso?

InterfazInterfazDe UsuariaDe Usuaria

BrowserBrowser

ERP, CRM, B2BERP, CRM, B2B ProcesosProcesosImplementadosImplementadoscon BPMScon BPMS

Page 40: “Gestión de Procesos de Negocios BPM” - Software Libre · Unidad 3: Conceptos básicos de BPM ... flujos de trabajo a través del uso de software cuya orden de ... Estándares

M.Sc. Ing. Daniel Alejandro Yucra SotomayorM.Sc. Ing. Daniel Alejandro Yucra Sotomayorhttp://danielyucra.somoslibres.orghttp://danielyucra.somoslibres.org

Contactos: [email protected]: [email protected]@[email protected]

¿Preguntas ?¿Preguntas ?