6.IntroduccionBPM

45
Diseño y desarrollo de soluciones con SOA y BPM Capítulo 6 Conceptos básicos de BPM e Introducción a Intalio

Transcript of 6.IntroduccionBPM

Page 1: 6.IntroduccionBPM

Diseño y desarrollo de soluciones con SOA y BPM

Capítulo 6

Conceptos básicos de BPM e Introducción a Intalio

Page 2: 6.IntroduccionBPM

SOA y BPM. Capítulo 6. Conceptos básicos de BPM. Intalio. 2

Contenidos del Capítulo 6

1. Los procesos de negocio

2. Conceptos de BPM

3. La importancia del modelado

4. Tipos de diagramas y procesos

5. Intalio BPMS

6. Referencias

Page 3: 6.IntroduccionBPM

SOA y BPM. Capítulo 6. Conceptos básicos de BPM. Intalio. 3

¿Dónde estamos?

1. Los procesos de negocio

2. Conceptos de BPM

3. La importancia del modelado

4. Tipos de diagramas y procesos

5. Intalio BPMS

6. Referencias

Page 4: 6.IntroduccionBPM

SOA y BPM. Capítulo 6. Conceptos básicos de BPM. Intalio. 4

1. Los procesos de negocio

• El concepto de Proceso 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 y Short)

Page 5: 6.IntroduccionBPM

SOA y BPM. Capítulo 6. Conceptos básicos de BPM. Intalio. 5

1. Los procesos de negocio

• Ejemplos 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 acta académica, Realización matrícula Alumno

Registra Pedido

Pedido

Datos de Entrada Actividades /tareas

Registra Almacén

Envía Pedido

Artículos

Datos de Salida

Page 6: 6.IntroduccionBPM

SOA y BPM. Capítulo 6. Conceptos básicos de BPM. Intalio. 6

1. 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”

Page 7: 6.IntroduccionBPM

SOA y BPM. Capítulo 6. Conceptos básicos de BPM. Intalio. 7

¿Dónde estamos?

1. Los procesos de negocio

2. Conceptos de BPM

3. La importancia del modelado

4. Tipos de diagramas y procesos

5. Referencias

Page 8: 6.IntroduccionBPM

SOA y BPM. Capítulo 6. Conceptos básicos de BPM. Intalio. 8

2. Conceptos de 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

Page 9: 6.IntroduccionBPM

SOA y BPM. Capítulo 6. Conceptos básicos de BPM. Intalio. 9

2. Conceptos de BPM

• La “visión” de BPM

Page 10: 6.IntroduccionBPM

SOA y BPM. Capítulo 6. Conceptos básicos de BPM. Intalio. 10

2. Conceptos 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 procesos

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

Page 11: 6.IntroduccionBPM

SOA y BPM. Capítulo 6. Conceptos básicos de BPM. Intalio. 11

2. Conceptos de BPM

• Componentes típicos de un BPMS

Modelado de Procesos

Diseño gráfico de los procesos

Formato propietario estándares

“Sin” necesidad de conocimientos técnicos

Motor de Orquestación

Toma modelos de un repositorio de procesos

Controla el estado de cada una de las instancias de las diferentes tareas

Gestión del estado de los procesos

Ofrece mecanismos de recuperación y reanudación

Motor de Reglas (BRE)

Define reglas de negocio asociadas o condiciones basadas en parámetros asociados al proceso

Puede estar integrado en elmotor BPM

Servidor de Integración (EAI)

Implementa interfaces a los diversos sistemas y aplicaciones participantes en los procesos

Ofrece conectores, mensajería, reglas detransformación, enrutamiento…

Monitorización y Análisis (BAM)

Análisis en tiempo real los datos de la ejecución de los procesos

Identificación de problemas como cuellosde botella, fallos de sistemas

Ofrecen indicadores y cuadros de mandos

Simulación y Optimización

Ejecución de los procesos en entornos No reales, con datos reales

Soporte para metodologías de optimización

Page 12: 6.IntroduccionBPM

SOA y BPM. Capítulo 6. Conceptos básicos de BPM. Intalio. 12

2. Conceptos de BPM

• La 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 13: 6.IntroduccionBPM

SOA y BPM. Capítulo 6. Conceptos básicos de BPM. Intalio. 13

¿Dónde estamos?

1. Los procesos de negocio

2. Conceptos de BPM

3. La importancia del modelado

4. Tipos de diagramas y procesos

5. Intalio BPMS

6. Referencias

Page 14: 6.IntroduccionBPM

SOA y BPM. Capítulo 6. Conceptos básicos de BPM. Intalio. 14

3. La importancia del modelado

• Los 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”.

• OPCION 2: Utilizar un “modelo”

Page 15: 6.IntroduccionBPM

SOA y BPM. Capítulo 6. Conceptos básicos de BPM. Intalio. 15

3. La 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 16: 6.IntroduccionBPM

SOA y BPM. Capítulo 6. Conceptos básicos de BPM. Intalio. 16

3. La importancia del modelado

• Estándares para el modelado de procesos (II)– XPDL (XML Process Definition Language). Ejemplo.

Page 17: 6.IntroduccionBPM

SOA y BPM. Capítulo 6. Conceptos básicos de BPM. Intalio. 17

3. La 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 18: 6.IntroduccionBPM

SOA y BPM. Capítulo 6. Conceptos básicos de BPM. Intalio. 18

3. La 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

– Aunque no tiene un modelo que diga como “serializar” dicho modelo

Page 19: 6.IntroduccionBPM

SOA y BPM. Capítulo 6. Conceptos básicos de BPM. Intalio. 19

3. La importancia del modelado

• Estándares para el modelado de procesos (V)– 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 20: 6.IntroduccionBPM

SOA y BPM. Capítulo 6. Conceptos básicos de BPM. Intalio. 20

¿Dónde estamos?

1. Los procesos de negocio

2. Conceptos de BPM

3. La importancia del modelado

4. Tipos de diagramas y procesos

5. Intalio BPMS

6. Referencias

Page 21: 6.IntroduccionBPM

SOA y BPM. Capítulo 6. Conceptos básicos de BPM. Intalio. 21

4. Tipos diagramas y procesos

• Tipos de diagramas para los procesos (I)– 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

• Son el principal tipo de modelos que utilizaremos

Page 22: 6.IntroduccionBPM

SOA y BPM. Capítulo 6. Conceptos básicos de BPM. Intalio. 22

4. Tipos diagramas y procesos

• Tipos de diagramas para los procesos (II)– 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 23: 6.IntroduccionBPM

SOA y BPM. Capítulo 6. Conceptos básicos de BPM. Intalio. 23

4. Tipos diagramas y procesos

• Tipos de diagramas para los procesos (III)– 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 24: 6.IntroduccionBPM

SOA y BPM. Capítulo 6. Conceptos básicos de BPM. Intalio. 24

4. Tipos diagramas y procesos

• Tipos de diagramas para los procesos (IV)– Coreografía (II)

Page 25: 6.IntroduccionBPM

SOA y BPM. Capítulo 6. Conceptos básicos de BPM. Intalio. 25

4. Tipos diagramas y procesos

• Tipos de diagramas para los procesos (V)– 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

Solicitud

PedidoConfirmación Cancelación Pedido Confirmación Pago

Page 26: 6.IntroduccionBPM

SOA y BPM. Capítulo 6. Conceptos básicos de BPM. Intalio. 26

4. Tipos diagramas y procesos

• Niveles 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

Page 27: 6.IntroduccionBPM

SOA y BPM. Capítulo 6. Conceptos básicos de BPM. Intalio. 27

4. Tipos diagramas y procesos

• Niveles 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 28: 6.IntroduccionBPM

SOA y BPM. Capítulo 6. Conceptos básicos de BPM. Intalio. 28

4. Tipos diagramas y procesos

• Niveles 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 Servicios Web 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 29: 6.IntroduccionBPM

SOA y BPM. Capítulo 6. Conceptos básicos de BPM. Intalio. 29

¿Dónde estamos?

1. Los procesos de negocio

2. Conceptos de BPM

3. La importancia del modelado

4. Tipos de diagramas y procesos

5. Intalio BPMS

6. Referencias

Page 30: 6.IntroduccionBPM

SOA y BPM. Capítulo 6. Conceptos básicos de BPM. Intalio. 30

5. Intalio BPMS

• ¿Qué es Intalio|Works | BMPS?– Suite de BPM (BPMS) con “filosofía” Open Source (utilización gratuita)

– Basada en diferentes módulos que a su vez son productos Open Source

– Intalio ha desarrollado el “pegamento” ó integración entre todos ellos

– Contiene las componentes típicos de una suite de este tipo

• ¿Qué versiones tiene del producto?– Intalio|Works Community

• De utilización totalmente gratuita

• Contiene los módulos básicos de una solución BPM

• No tiene ningún tipo de soporte

– Intalio |Works Enterprise Edition Comprado este año por la UMU

• Incluye módulos empresariales que le dan un valor añadido al producto

Page 31: 6.IntroduccionBPM

SOA y BPM. Capítulo 6. Conceptos básicos de BPM. Intalio. 31

5. Intalio BPMS

• Módulos que incluye la versión Enterprise

Page 32: 6.IntroduccionBPM

SOA y BPM. Capítulo 6. Conceptos básicos de BPM. Intalio. 32

5. Intalio BPMS

• Intalio Designer (Modelado y parametrización de procesos)– Permite modelar y diseñar procesos con notación BPMN

– Proporciona una notación BPMN “extendida”

• Para agregar la implementación concreta de los procesos

– Basado en ECLIPSE BPMN plugin

– Ofrece un conjunto de “conectores” a diversos sistemas, como bases de datos, Servicios web…

– Despliegue de los procesos en Intalio Server a través del entorno

• Transformación automática de BPMN a BPEL + Workflow Tempo

Page 33: 6.IntroduccionBPM

SOA y BPM. Capítulo 6. Conceptos básicos de BPM. Intalio. 33

5. Intalio BPMS

• Intalio Designer (Modelado y parametrización de procesos)

Page 34: 6.IntroduccionBPM

SOA y BPM. Capítulo 6. Conceptos básicos de BPM. Intalio. 34

5. Intalio BPMS

• Intalio Designer (Diseñador de formularios)– Para su integración dentro de los procesos en las “tareas humanas”

– Basada en la edición Open Source de TIBCO General Interface

– Realización de formularios con AJAX

– Modelo de datos del formulario guardado en Xforms

Page 35: 6.IntroduccionBPM

SOA y BPM. Capítulo 6. Conceptos básicos de BPM. Intalio. 35

5. Intalio BPMS

• Intalio Designer (Diseñador de formularios)

Page 36: 6.IntroduccionBPM

SOA y BPM. Capítulo 6. Conceptos básicos de BPM. Intalio. 36

5. Intalio BPMS

• Intalio Designer (Data mapper)– Permite la asignación y transformación de datos entre los sistemas

participantes del proceso de una manera visual

– Genera código XPath ó XSLT a partir de los diagramas gráficos

– Soporta transformaciones XSLT externas

Page 37: 6.IntroduccionBPM

SOA y BPM. Capítulo 6. Conceptos básicos de BPM. Intalio. 37

5. Intalio BPMS

• Intalio Designer (Data mapper)

Page 38: 6.IntroduccionBPM

SOA y BPM. Capítulo 6. Conceptos básicos de BPM. Intalio. 38

5. Intalio BPMS

• Intalio Server (Motor de procesos)– Ejecuta los procesos creados con Intalio Designer

– Basado en J2EE y una arquitectura SOA (Axis 2)

– Integra dos componentes Open source interconectados

• Apache ODE: Motor de BPEL 2.0

• Intalio Tempo: Motor de Workflow con soporte tareas humanas

– Ofrece 2 interfaces visuales

• Administración

• Usuarios finales de los procesos

– Y interfaces de interconexión con aplicaciones externas

• Publicación de los procesos de negocio como Servicios Web

• Llamadas a Servicios web externos

Page 39: 6.IntroduccionBPM

SOA y BPM. Capítulo 6. Conceptos básicos de BPM. Intalio. 39

5. Intalio BPMS

• Intalio Server (Motor de procesos)

Page 40: 6.IntroduccionBPM

SOA y BPM. Capítulo 6. Conceptos básicos de BPM. Intalio. 40

5. Intalio BPMS

• Intalio BRE (Business Rule Engine - Motor de reglas)– Permite la creación de reglas de negocio complejas

– Invocadas desde cualquier punto del proceso de negocio

Page 41: 6.IntroduccionBPM

SOA y BPM. Capítulo 6. Conceptos básicos de BPM. Intalio. 41

5. Intalio BPMS

• Intalio BAM (Business Activity Monitoring – Monitor procesos)– Cuadros de mando, editor de métricas y diseñador de informes

Page 42: 6.IntroduccionBPM

SOA y BPM. Capítulo 6. Conceptos básicos de BPM. Intalio. 42

5. Intalio BPMS

• Otros módulos adicionales de pago – Intalio|ECM

• Gestor documental Alfresco integrado

– Intalio|Portal

• Gestor de contenidos y portales Liferay

• Incluye un portlets específico para el acceso al área de usuario de procesos desde Liferay

Page 43: 6.IntroduccionBPM

SOA y BPM. Capítulo 6. Conceptos básicos de BPM. Intalio. 43

5. Intalio BPMS

• Funcionamiento

Page 44: 6.IntroduccionBPM

SOA y BPM. Capítulo 6. Conceptos básicos de BPM. Intalio. 44

¿Dónde estamos?

1. Los procesos de negocio

2. Conceptos de BPM

3. La importancia del modelado

4. Tipos de diagramas y procesos

5. Intalio BPMS

6. Referencias

Page 45: 6.IntroduccionBPM

SOA y BPM. Capítulo 6. Conceptos básicos de BPM. Intalio. 45

6. Referencias

• Bibliografía– “BPMN: Modeling and reference Guide”. Stephen A. White & Derek

Miers. Future Strategies In.c, Book Division.

– “BPMN Method & Style”. Bruce Silver. CODY-CASSIDY PRESS.

– “Business Process Management – A Rigorous Approach.”

• Enlaces de Interés– BPMN Home http://www.bpmn.org/

– Intalio BPM http://www.intalio.com/

– XPDL Main Page http://www.wfmc.org/xpdl.html