Вы находитесь на странице: 1из 45

Diseo y desarrollo de soluciones con SOA y BPM

Captulo 6 Conceptos bsicos de BPM e Introduccin a Intalio

Contenidos del Captulo 6


1. 2. 3. 4. 5. 6. Los procesos de negocio Conceptos de BPM La importancia del modelado Tipos de diagramas y procesos Intalio BPMS Referencias

SOA y BPM. Captulo 6. Conceptos bsicos de BPM. Intalio.

Dnde estamos?
1. 2. 3. 4. 5. 6. Los procesos de negocio Conceptos de BPM La importancia del modelado Tipos de diagramas y procesos Intalio BPMS Referencias

SOA y BPM. Captulo 6. Conceptos bsicos de BPM. Intalio.

1. Los procesos de negocio


El concepto de Proceso de Negocio
Una primera definicin:
Conjunto de actividades relacionadas dentro de una organizacin que tienen como objetivo conseguir un determinado resultado

Ms formalmente:

Ordenacin lgicamente 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)

SOA y BPM. Captulo 6. Conceptos bsicos de BPM. Intalio.

1. Los procesos de negocio


Ejemplos de procesos
Contexto empresarial
Pedido de un Cliente
Registra Pedido Registra Almacn Enva Pedido
Artculos

Pedido

Datos de Entrada

Actividades /tareas

Datos de Salida

Contexto Administrativo

Pago de impuesto local, Solicitud Ayuda Social, Cita Previa en el mdico


Firma acta acadmica, Realizacin matrcula Alumno

Contexto Universidad

SOA y BPM. Captulo 6. Conceptos bsicos de BPM. Intalio.

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 sistemtico que se inician con un evento de negocio y producen un resultado Una coleccin de actividades de negocio que generan valor para un cliente Un nmero de roles que colaboran e interactan para lograr un objetivo Una coleccin organizada de comportamiento de negocio que satisface los propsitos del negocio, actuando conforme a unas reglas

SOA y BPM. Captulo 6. Conceptos bsicos de BPM. Intalio.

Dnde estamos?
1. 2. 3. 4. 5. Los procesos de negocio Conceptos de BPM La importancia del modelado Tipos de diagramas y procesos Referencias

SOA y BPM. Captulo 6. Conceptos bsicos de BPM. Intalio.

2. Conceptos de BPM
Business Process Management (BPM)
Conjunto de mtodos, herramientas y tecnologas utilizados para disear, representar, analizar y controlar los procesos de negocio de una organizacin Enfoque centrado en los procesos para mejorar el rendimiento
que combina las tecnologas de la informacin con metodologas de gestin y mejora de procesos

Colaboracin entre personas de negocio (consultores, directivos,) y tcnicos para fomentar procesos de negocio efectivos, giles y transparentes Abarcando sistemas, funciones, negocio, clientes, proveedores y socios

SOA y BPM. Captulo 6. Conceptos bsicos de BPM. Intalio.

2. Conceptos de BPM
La visin de BPM

SOA y BPM. Captulo 6. Conceptos bsicos de BPM. Intalio.

2. Conceptos de BPM
BPMS (Business Process Management Suite)
Es el producto que incluye el conjunto de tecnologas BPM
Mdulos funcionales Capacidades tcnicas Infraestructura de apoyo Soporte a metodologas de mejoras de procesos

Todo ello integrado en un nico entorno que realiza todas las funciones de la tecnologa BPM

SOA y BPM. Captulo 6. Conceptos bsicos de BPM. Intalio.

10

2. Conceptos de BPM
Componentes tpicos de un BPMS
Modelado de Procesos
Diseo grfico de los procesos Formato propietario estndares Sin necesidad de conocimientos tcnicos Gestin del estado de los procesos Ofrece mecanismos de recuperacin y reanudacin

Motor de Orquestacin
Toma modelos de un repositorio de procesos Controla el estado de cada una de las instancias de las diferentes tareas

Motor de Reglas (BRE)


Define reglas de negocio asociadas o condiciones basadas en parmetros asociados al proceso

Puede estar integrado en el motor BPM

Servidor de Integracin (EAI)


Implementa interfaces a los diversos sistemas y aplicaciones participantes en los procesos Ofrece conectores, mensajera, reglas de transformacin, enrutamiento

Monitorizacin y Anlisis (BAM)


Anlisis en tiempo real los datos de la ejecucin de los procesos Identificacin de problemas como cuellos de botella, fallos de sistemas Ofrecen indicadores y cuadros de mandos

Simulacin y Optimizacin
Ejecucin de los procesos en entornos No reales, con datos reales Soporte para metodologas de optimizacin

SOA y BPM. Captulo 6. Conceptos bsicos de BPM. Intalio.

11

2. Conceptos de BPM
La filosofa de un BPMS
Desde un punto de vista tcnico, un BPMS es la evolucin de un sistema de Workflow
Son sistemas que definen, manejan y ejecutan, completamente, flujos de trabajo a travs del uso de software cuya orden de ejecucin es dirigida por una representacin grfica previamente diseada Evolucin de arquitectura clsica cliente / servidor:

SOA y BPM. Captulo 6. Conceptos bsicos de BPM. Intalio.

12

Dnde estamos?
1. 2. 3. 4. 5. 6. Los procesos de negocio Conceptos de BPM La importancia del modelado Tipos de diagramas y procesos Intalio BPMS Referencias

SOA y BPM. Captulo 6. Conceptos bsicos de BPM. Intalio.

13

3. La importancia del modelado

Los modelos facilitan la comunicacin


Cmo podemos describir cmo funciona un proceso?
OPCION 1: Descripcin textual
En un proceso de concesin de crditos, se debe recibir un informe de viabilidad y riesgo del posible cliente. Tras eso, se analizar dicho informe, y en base a ese anlisis, se tomar la decisin de si aprobar o no el crdito. Si se aprueba el crdito, se deben de iniciar las tareas de apertura del crdito; en cualquier caso, se debe registrar dicha solicitud.

OPCION 2: Utilizar un modelo

SOA y BPM. Captulo 6. Conceptos bsicos de BPM. Intalio.

14

3. La importancia del modelado


Estndares para el modelado de procesos (I)
XPDL (XML Process Definition Language)
Promovido por el WfMC (Workflow Management Coalition) Notacin 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 grfico

SOA y BPM. Captulo 6. Conceptos bsicos de BPM. Intalio.

15

3. La importancia del modelado


Estndares para el modelado de procesos (II)
XPDL (XML Process Definition Language). Ejemplo.

SOA y BPM. Captulo 6. Conceptos bsicos de BPM. Intalio.

16

3. La importancia del modelado


Estndares para el modelado de procesos (III)
BPMN. Business Process Modeling Notation
Estndar promovido por el BPMI (Business Process Management Initiative), que lo define como:
Proporcionar una notacin fcilmente comprensible por todos los usuarios del negocio, desde los analistaslos desarrolladores tcnicos hasta aquellos que monitorizarn y gestionarn los procesos Crear puentes entre el diseo de los procesos de negocio y la implementacin del proceso Que los lenguajes basados en XML para describir procesos (como XPDL) tengan una representacin grfica simplificada

Otros objetivos

SOA y BPM. Captulo 6. Conceptos bsicos de BPM. Intalio.

17

3. La importancia del modelado


Estndares para el modelado de procesos (IV)
BPMN. Versin 1.x
Nace como evolucin de BPML (Business Process Modeling Language), desarrollado por el BPMI.org (BPM Institute) en 2001
Lenguaje basado en XML para la ejecucin de procesos No tiene representacin grfica

Intenta normalizar la gran variedad de notaciones existentes para la representacin de procesos Las versiones 1.x ofrecen una notacin grfica estandarizada para la representacin de los procesos de negocio
Aunque no tiene un modelo que diga como serializar dicho modelo

SOA y BPM. Captulo 6. Conceptos bsicos de BPM. Intalio.

18

3. La importancia del modelado


Estndares para el modelado de procesos (V)
BPMN. Versin 2.0
Cambia el nombre a Business Process Model and Notation Incluye una forma estndar basada en XML para la serializacin (almacenamiento) de los modelos
Por tanto, facilita la portabilidad de los modelos entre herramientas

Aade soporte para nuevos tipos de diagramas y mejor soporte para las tareas humanas

SOA y BPM. Captulo 6. Conceptos bsicos de BPM. Intalio.

19

Dnde estamos?
1. 2. 3. 4. 5. 6. Los procesos de negocio Conceptos de BPM La importancia del modelado Tipos de diagramas y procesos Intalio BPMS Referencias

SOA y BPM. Captulo 6. Conceptos bsicos de BPM. Intalio.

20

4. Tipos diagramas y procesos


Tipos de diagramas para los procesos (I)
Orquestacin (I)
Son procesos que implican una perspectiva del proceso con un NICO coordinador: EL PROCESO
Representan una organizacin 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

SOA y BPM. Captulo 6. Conceptos bsicos de BPM. Intalio.

21

4. Tipos diagramas y procesos


Tipos de diagramas para los procesos (II)
Orquestacin (II)

Los diagramas BPMN podra contener ms de 1 orquestacin


Cada orquestacin aparece dentro de su propio pool contenedor Por tanto, las orquestaciones estn siempre dentro de un pool
Que es el director del proceso

SOA y BPM. Captulo 6. Conceptos bsicos de BPM. Intalio.

22

4. Tipos diagramas y procesos


Tipos de diagramas para los procesos (III)
Coreografa (I)
Un modelo proceso que contenga una coreografa contiene la definicin de la interaccin 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 interaccin es la comunicacin, representado como intercambio de mensajes entre 2 participantes

SOA y BPM. Captulo 6. Conceptos bsicos de BPM. Intalio.

23

4. Tipos diagramas y procesos


Tipos de diagramas para los procesos (IV)
Coreografa (II)

SOA y BPM. Captulo 6. Conceptos bsicos de BPM. Intalio.

24

4. Tipos diagramas y procesos


Tipos de diagramas para los procesos (V)
Colaboracin
La colaboracin muestra simplemente los participantes existentes en la interaccin Una colaboracin puede contener tambin una coreografa y 1 o ms orquestaciones

Solicitud Pedido

Confirmacin

Cancelacin

Pedido

Confirmacin

Pago

SOA y BPM. Captulo 6. Conceptos bsicos de BPM. Intalio.

25

4. Tipos diagramas y procesos


Niveles de utilizacin de BPMN
NIVEL 1: Modelado descriptivo Mapas de procesos
Parecido a los diagramas de flujo tradicionales Modelado del flujo del proceso, centrndose en el camino correcto happy path Se utiliza un subconjunto de toda la paleta de smbolos de BPMN Se pueden omitir algunos flujos excepcionales

SOA y BPM. Captulo 6. Conceptos bsicos de BPM. Intalio.

26

4. Tipos diagramas y procesos


Niveles de utilizacin de BPMN
NIVEL 2: Modelado analtico
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 An no son procesos ejecutables (se omiten los detalles tcnicos)
1. 2. Estructuras de datos y expresiones, por ejemplo Entendible tanto por analistas como por tcnicos Reflejar y documentar a nivel de anlisis el proceso con todo detalle, aunque no sea la intencin automatizarlo con un BPMS Ser el punto de partida para su automatizacin en un BPMS

En este nivel, se refleja una perspectiva orientada al negocio 2 Posibles utilizaciones a este nivel:

SOA y BPM. Captulo 6. Conceptos bsicos de BPM. Intalio.

27

4. Tipos diagramas y procesos


Niveles de utilizacin 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 cdigo BPEL Aadiendo los detalles en XML que existen por debajo de los smbolos de BPMN Todava no hay herramientas que soporten esto

En BPMN 2.0 se intenta estandarizar el formato de este tipo de procesos


SOA y BPM. Captulo 6. Conceptos bsicos de BPM. Intalio.

28

Dnde estamos?
1. 2. 3. 4. 5. 6. Los procesos de negocio Conceptos de BPM La importancia del modelado Tipos de diagramas y procesos Intalio BPMS Referencias

SOA y BPM. Captulo 6. Conceptos bsicos de BPM. Intalio.

29

5. Intalio BPMS
Qu es Intalio|Works | BMPS?
Suite de BPM (BPMS) con filosofa Open Source (utilizacin gratuita) Basada en diferentes mdulos que a su vez son productos Open Source Intalio ha desarrollado el pegamento integracin entre todos ellos Contiene las componentes tpicos de una suite de este tipo

Qu versiones tiene del producto?


Intalio|Works Community
De utilizacin totalmente gratuita Contiene los mdulos bsicos de una solucin BPM No tiene ningn tipo de soporte

Intalio |Works Enterprise Edition Comprado este ao por la UMU


Incluye mdulos empresariales que le dan un valor aadido al producto
SOA y BPM. Captulo 6. Conceptos bsicos de BPM. Intalio. 30

5. Intalio BPMS
Mdulos que incluye la versin Enterprise

SOA y BPM. Captulo 6. Conceptos bsicos de BPM. Intalio.

31

5. Intalio BPMS
Intalio Designer (Modelado y parametrizacin de procesos)
Permite modelar y disear procesos con notacin BPMN Proporciona una notacin BPMN extendida
Para agregar la implementacin 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 travs del entorno
Transformacin automtica de BPMN a BPEL + Workflow Tempo

SOA y BPM. Captulo 6. Conceptos bsicos de BPM. Intalio.

32

5. Intalio BPMS
Intalio Designer (Modelado y parametrizacin de procesos)

SOA y BPM. Captulo 6. Conceptos bsicos de BPM. Intalio.

33

5. Intalio BPMS
Intalio Designer (Diseador de formularios)
Para su integracin dentro de los procesos en las tareas humanas Basada en la edicin Open Source de TIBCO General Interface Realizacin de formularios con AJAX Modelo de datos del formulario guardado en Xforms

SOA y BPM. Captulo 6. Conceptos bsicos de BPM. Intalio.

34

5. Intalio BPMS
Intalio Designer (Diseador de formularios)

SOA y BPM. Captulo 6. Conceptos bsicos de BPM. Intalio.

35

5. Intalio BPMS
Intalio Designer (Data mapper)
Permite la asignacin y transformacin de datos entre los sistemas participantes del proceso de una manera visual Genera cdigo XPath XSLT a partir de los diagramas grficos Soporta transformaciones XSLT externas

SOA y BPM. Captulo 6. Conceptos bsicos de BPM. Intalio.

36

5. Intalio BPMS
Intalio Designer (Data mapper)

SOA y BPM. Captulo 6. Conceptos bsicos de BPM. Intalio.

37

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


Administracin Usuarios finales de los procesos

Y interfaces de interconexin con aplicaciones externas


Publicacin de los procesos de negocio como Servicios Web Llamadas a Servicios web externos

SOA y BPM. Captulo 6. Conceptos bsicos de BPM. Intalio.

38

5. Intalio BPMS
Intalio Server (Motor de procesos)

SOA y BPM. Captulo 6. Conceptos bsicos de BPM. Intalio.

39

5. Intalio BPMS
Intalio BRE (Business Rule Engine - Motor de reglas)
Permite la creacin de reglas de negocio complejas Invocadas desde cualquier punto del proceso de negocio

SOA y BPM. Captulo 6. Conceptos bsicos de BPM. Intalio.

40

5. Intalio BPMS
Intalio BAM (Business Activity Monitoring Monitor procesos)
Cuadros de mando, editor de mtricas y diseador de informes

SOA y BPM. Captulo 6. Conceptos bsicos de BPM. Intalio.

41

5. Intalio BPMS
Otros mdulos adicionales de pago
Intalio|ECM
Gestor documental Alfresco integrado

Intalio|Portal
Gestor de contenidos y portales Liferay Incluye un portlets especfico para el acceso al rea de usuario de procesos desde Liferay

SOA y BPM. Captulo 6. Conceptos bsicos de BPM. Intalio.

42

5. Intalio BPMS
Funcionamiento

SOA y BPM. Captulo 6. Conceptos bsicos de BPM. Intalio.

43

Dnde estamos?
1. 2. 3. 4. 5. 6. Los procesos de negocio Conceptos de BPM La importancia del modelado Tipos de diagramas y procesos Intalio BPMS Referencias

SOA y BPM. Captulo 6. Conceptos bsicos de BPM. Intalio.

44

6. Referencias
Bibliografa
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 Inters
BPMN Home http://www.bpmn.org/ Intalio BPM http://www.intalio.com/ XPDL Main Page http://www.wfmc.org/xpdl.html

SOA y BPM. Captulo 6. Conceptos bsicos de BPM. Intalio.

45

Вам также может понравиться