Está en la página 1de 51

Región de Murcia

Consejería de Hacienda
y Administración Pública

Curso de SOA. Nivel Avanzado


Módulo 5
Introducción a Business Process Management (BPM)

Escuela de Administración Pública


de la Región de Murcia
Contenidos del MODULO 5

1. Introducción
2. Sistemas de workflow
3. Del workflow al BPM
4. BPM y SOA
5. Estándares de BPM
6. Intalio BPMS
7. Introducción a BPMN
8. Referencias

Curso SOA Avanzado. Módulo 5. Introducción a BPM 2


¿Dónde estamos?

1. Introducción
2. Sistemas de workflow
3. Del workflow al BPM
4. BPM y SOA
5. Estándares de BPM
6. Intalio BPMS
7. Introducción a BPMN
8. Referencias

Curso SOA Avanzado. Módulo 5. Introducción a BPM 3


1. Introducción

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)

Curso SOA Avanzado. Módulo 5. Introducción a BPM 4


1. Introducción

Ejemplos de Proceso de Negocio


Contexto Empresarial
Realización Pedido de un Cliente, reclamación de cliente, pedido a
proveedor, alta de empleado, baja de empleado, …
Contexto Administrativo
Quejas y sugerencias del ciudadano, pago de impuesto local, Solicitud
ayudas sociales, solicitud asistencia sanitaria, cita previa en el médico, …
Contexto académico
Profesores: Firma de acta académica, solicitud plaza de personal
docente, …
Alumnos: Solicitud de beca de trabajo, presentación práctica asignatura,
pago tasas de matrícula, …

Curso SOA Avanzado. Módulo 5. Introducción a BPM 5


1. Introducción

Procesos de Negocio
 Presente en todas las organizaciones
 Dificultad de gestionar
 Muchos procesos no estructurados
 Diversas formas de abordar los problemas
 Búsqueda de un entorno tecnológico que orqueste
 Procesos, organización, sistemas, clientes, colaboradores…
 Visión centrada en los procesos de la empresa NO en el software

Curso SOA Avanzado. Módulo 5. Introducción a BPM 6


1. Introducción

Curso SOA Avanzado. Módulo 5. Introducción a BPM 7


¿Dónde estamos?

1. Introducción
2. Sistemas de workflow
3. Del workflow al BPM
4. BPM y SOA
5. Estándares de BPM
6. Intalio BPMS
7. Introducción a BPMN
8. Referencias

Curso SOA Avanzado. Módulo 5. Introducción a BPM 8


2. Sistemas de workflow

Emergen de la necesidad de mejorar los procesos dentro de


las organizaciones
Adoptar una visión centrada en procesos de la organización
en lugar de funciones
Rediseñando las secuencias de actividades que generan valor al
cliente de la organización

Curso SOA Avanzado. Módulo 5. Introducción a BPM 9


2. Sistemas de workflow

Técnicamente …
evolución natural de las aplicaciones que implican un flujo de trabajo
o colaboración entre varios sistemas / usuarios

Curso SOA Avanzado. Módulo 5. Introducción a BPM 10


2. Sistemas de workflow

Conceptos clave en un workflow

Definición Workflow
“La automatización de un proceso de negocios, total o parcial, en la cual los documentos,
información o tareas son pasadas de un participante a otro a los efectos de su procesamiento,
de acuerdo a un conjunto de reglas establecidas” (Workflow Management Coalition - WFMC)

Curso SOA Avanzado. Módulo 5. Introducción a BPM 11


2. Sistemas de workflow

WORKFLOW MANAGEMENT SYSTEM (WFMS)


Sistema de gestión de workflow
Define, maneja y ejecuta, completamente, flujos de trabajo a través
del uso de software cuya orden de ejecución es dirigida por una
representación informática del workflow
Proporciona la automatización para un flujo de trabajo
Gestiona una secuencia de “actividades de trabajo” (work activities)
Invoca a la persona /recurso informático apropiado en el momento
en que una actividad lo requiere
Definición de WFMS del WfMC
“Sistemas que, de manera completa, definen, gestionan, controlan y ejecutan flujos de trabajo
en el contexto de procesos de negocio, a través de la ejecución de software,
cuyo orden de ejecución es controlado por una representación computerizada del proceso de negocio” (WfMC
– Workflow Management Coalition)

Curso SOA Avanzado. Módulo 5. Introducción a BPM 12


2. Sistemas de workflow

Algunas características de un WFMS


Orientado al proceso
Un proceso esta constituido por varias tareas
Ejemplo:
Proceso de petición de material  rellenar un formulario y enviarlo a la
persona responsable (2 tareas)
Capacidades que ofrecen
Enrutar los trabajos en la secuencia correcta
Proveer acceso a datos y documentos
Mapas gráficos de procesos
Enrutamiento basado en roles
Habilidad de invocar o llamar otros procesos de workflow
Colas de tareas

Curso SOA Avanzado. Módulo 5. Introducción a BPM 13


¿Dónde estamos?

1. Introducción
2. Sistemas de workflow
3. Del workflow al BPM
4. BPM y SOA
5. Estándares de BPM
6. Intalio BPMS
7. Introducción a BPMN
8. Referencias

Curso SOA Avanzado. Módulo 5. Introducción a BPM 14


3. Del workflow al BPM

¿Cuál es la diferencia entre…


Workflow Automatización de procesos BPM ?
Workflow
Establecer un control entre las tareas manuales e interacciones entre
personas
Mejorar la gestión y visibilidad sobre el trabajo que las personas
están haciendo
Automatización de procesos
Utilizar tecnología para reemplazar o sustituir la interacción humana
Principalmente interacción entre sistemas
Automatización de tareas repetitivas
Ejemplo: EAI (Enterprise Application Integration)

Curso SOA Avanzado. Módulo 5. Introducción a BPM 15


3. Del workflow al BPM

BPM (Business Process Management)


Evolución de los sistemas de workflow
Añadiendo capacidad para gestionar procesos de negocio reales
Con interacción humana
Con automatización e interacción entre sistemas
Proporcionando herramientas para gestionar todo el ciclo de vida de los
procesos
BPMS (Business Process Management Suite)
Suite de herramientas que ofrecen la funcionalidad de BPM
Los componentes que integran varían depende el fabricante

Curso SOA Avanzado. Módulo 5. Introducción a BPM 16


3. Del workflow al BPM

Componentes de un BPMS

OPTIMIZACIÓN
MODELADO SIMULACIÓN

EJECUCIÓN Y

CONTROL Y
ANÁLISIS
COORDINACIÓN

INTEGRACIÓN

Curso SOA Avanzado. Módulo 5. Introducción a BPM 17


3. Del workflow al BPM

Modelado de Procesos Motor de Orquestación Motor de Reglas

 Diseño gráfico de los procesos  Toma modelos de un repositorio de procesos  Define reglas de negocio
asociadas o condiciones
 Formato propietario  estándares  Controla el estado de cada una de las basadas en parámetros
instancias de las diferentes tareas asociados al proceso
“Sin” necesidad de conocimientos técnicos
 Gestión del estado de los procesos  Puede estar integrado en el
motor BPM
 Ofrece mecanismos de recuperación y
reanudación

Servidor de Integración Monitorización y Análisis Simulación y Optimización

 Implementa interfaces a los diversos  Análisis en tiempo real los datos de la  Ejecución de los procesos en
sistemas y aplicaciones participantes en los ejecución de los procesos entornos No reales, con datos
procesos reales
 Identificación de problemas como cuellos
 Ofrece conectores, mensajería, reglas de de botella, fallos de sistemas  Soporte para metodologías de
transformación, enrutamiento… optimización
 Ofrecen indicadores y cuadros de mandos

Curso SOA Avanzado. Módulo 5. Introducción a BPM 18


3. Del workflow al BPM

Funcionamiento de un BPMS
Pensar en un BPM como un conjunto de tecnologías de modelización,
integración y workflow
Permite
a los analistas diseñar los procesos sin conocer en profundidad la
tecnología con la que se implementan
a los perfiles más técnicos desplegar los procesos con un esfuerzo bajo o
nulo de programación
Aplicaciones actuales
Integran los procesos de dentro del código y las tablas de las bases de
datos, haciendo los cambios complejos y costosos
El BPMS separa el Proceso de la Gestión del software
Permitiendo la reconfiguración rápida del proceso si es necesario

Curso SOA Avanzado. Módulo 5. Introducción a BPM 19


3. Del workflow al BPM

Flujo de trabajo para la implantación de un nuevo proceso


de negocio

Curso SOA Avanzado. Módulo 5. Introducción a BPM 20


¿Dónde estamos?

1. Introducción
2. Sistemas de workflow
3. Del workflow al BPM
4. BPM y SOA
5. Estándares de BPM
6. Intalio BPMS
7. Introducción a BPMN
8. Referencias

Curso SOA Avanzado. Módulo 5. Introducción a BPM 21


4. BPM y SOA

Arquitecturas Orientadas a Servicio (SOA)


Filosofía de desarrollo en la que se descomponen las funcionalidades
en forma de servicios
Separación entre los servicios de negocio y la tecnología para
implementarlos
La implementación más común es con Servicios Web

Curso SOA Avanzado. Módulo 5. Introducción a BPM 22


4. BPM y SOA

BPM y SOA (I)


Ambos proponen el desarrollo de nuevos componentes en 2 fases
Modelar procesos y actividades de negocio
Traducir cada elemento en un componente tecnológico
SOA
Desarrollo de servicios e interfaces
BPM
Visión general de procesos de negocio complejos
Coordinando acciones en varios sistemas
Necesidad de tareas humanas

Curso SOA Avanzado. Módulo 5. Introducción a BPM 23


4. BPM y SOA

BPM y SOA (II)


En un entorno tecnológico basado en servicios
Todas las funcionalidades se ofrecen como servicios
Implementar un proceso de Negocio consistiría en
Composición y orquestación de los servicios
Conclusión
Una arquitectura SOA favorece la implementación de un BPMS
Los Procesos se crean a partir de servicios ó
Pueden ser publicados como servicios

Curso SOA Avanzado. Módulo 5. Introducción a BPM 24


¿Dónde estamos?

1. Introducción
2. Sistemas de workflow
3. Del workflow al BPM
4. BPM y SOA
5. Estándares de BPM
6. Intalio BPMS
7. Introducción a BPMN
8. Referencias

Curso SOA Avanzado. Módulo 5. Introducción a BPM 25


5. Estándares de BPM

Estándares para el modelado de Procesos: 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”

Curso SOA Avanzado. Módulo 5. Introducción a BPM 26


5. Estándares de BPM

Ejemplo XPDL

Curso SOA Avanzado. Módulo 5. Introducción a BPM 27


5. Estándares de BPM

Estándares para el modelado de procesos: BPMN


Business Process Management 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

Curso SOA Avanzado. Módulo 5. Introducción a BPM 28


5. Estándares de BPM

Ejemplo de proceso en BPMN (1/2)


Solicitud de Inserción en el Tablón Oficial de Anuncios de la UMU

Curso SOA Avanzado. Módulo 5. Introducción a BPM 29


5. Estándares de BPM

Ejemplo de proceso en BPMN (2/2)

Curso SOA Avanzado. Módulo 5. Introducción a BPM 30


5. Estándares de BPM

Estándares para la ejecución de procesos: WS-BPEL


Business Process Execution Language
Define un proceso de negocio como una Orquestación de Servicios
Web:
Análogo a una orquesta y el director como coordinador
Un proceso central (un servicio web) toma el control de los diferentes
servicios web
Se encarga de la coordinación del resto
Los servicios implicados NO tienen conocimiento de su participación en
dicha integración
SOLO el coordinador central conoce el objetivo de la composición
Existen herramientas que transforman BPMN  BPEL

Curso SOA Avanzado. Módulo 5. Introducción a BPM 31


5. Estándares de BPM

Estándares para la ejecución de procesos: BPEL4People


Extensión de BPEL promovida por Adobe, BEA, IBM, Oracle y SAP
Añade capacidad para interacción con tareas “humanas”
Le añade a BPEL
Soporte de interacción con roles en los procesos
Capacidad de asignar roles a usuarios
Delegar tareas a personas

Curso SOA Avanzado. Módulo 5. Introducción a BPM 32


5. Estándares de BPM

Otros estándares

Curso SOA Avanzado. Módulo 5. Introducción a BPM 33


¿Dónde estamos?

1. Introducción
2. Sistemas de workflow
3. Del workflow al BPM
4. BPM y SOA
5. Estándares de BPM
6. Intalio BPMS
7. Introducción a BPMN
8. Referencias

Curso SOA Avanzado. Módulo 5. Introducción a BPM 34


6. Intalio BPMS

Intalio|BPP Community Edition


BPMS “Open Source”, basado en componentes Open Source de
terceros
Integra (entre otros), los siguientes componentes Open Source:
Diseñador BPMN: Eclipse BPMN project
Motor de workflows: Intalio Tempo
Pila de Servicios: Apache AXIS 2
Motor de BPEL: Apache ODE
Diseñador y servidor de formularios:
Intalio AJAX y Orbeon Xforms

Curso SOA Avanzado. Módulo 5. Introducción a BPM 35


6. Intalio BPMS

Modelador de Procesos: Intalio Designer


Modelado de 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

Curso SOA Avanzado. Módulo 5. Introducción a BPM 36


6. Intalio BPMS

Curso SOA Avanzado. Módulo 5. Introducción a BPM 37


6. Intalio BPMS

Intalio Designer: Diseñador de Formularios


Para su integración dentro de los procesos
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

Curso SOA Avanzado. Módulo 5. Introducción a BPM 38


6. Intalio BPMS

Curso SOA Avanzado. Módulo 5. Introducción a BPM 39


6. 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 hojas de estilos XSLT externas

Curso SOA Avanzado. Módulo 5. Introducción a BPM 40


6. Intalio BPMS

Curso SOA Avanzado. Módulo 5. Introducción a BPM 41


6. Intalio BPMS

Motor de procesos: Intalio Server


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

Curso SOA Avanzado. Módulo 5. Introducción a BPM 42


6. Intalio BPMS

Motor de reglas: Intalio BRE (Edición Enterprise)


Permite la creación de reglas de negocio complejas
Invocadas desde cualquier punto del proceso de negocio

Curso SOA Avanzado. Módulo 5. Introducción a BPM 43


6. Intalio BPMS

Monitorización de Procesos: Intalio BAM (Edición


Enterprise)
Cuadros de mando, editor de métricas y diseñador de informes

Curso SOA Avanzado. Módulo 5. Introducción a BPM 44


6. Intalio BPMS

Otros módulos de la Edición Enterprise


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

Curso SOA Avanzado. Módulo 5. Introducción a BPM 45


¿Dónde estamos?

1. Introducción
2. Sistemas de workflow
3. Del workflow al BPM
4. BPM y SOA
5. Estándares de BPM
6. Intalio BPMS
7. Introducción a BPMN
8. Referencias

Curso SOA Avanzado. Módulo 5. Introducción a BPM 46


7. Introducción a BPMN

Elementos básicos en los diagramas BPMN (I)


Actividades ó tareas
Representada por un cuadrado con las esquinas redondeadas.
Pueden ser atómicas (Task) o compuestas (sub-process)
Eventos (Events)
Algo que ocurre durante el curso del proceso de negocio.
Pueden ser un evento de comienzo, intermedio o final (en este mismo
orden están representados en la figura)

Actividad Eventos

Curso SOA Avanzado. Módulo 5. Introducción a BPM 47


7. Introducción a BPMN

Elementos básicos en los diagramas BPMN (II)


Pool/Lane
Contenedor del participante. Contiene las actividades que pueden ser
ejecutadas en el participante.
GateWays
Representan puntos de decisión en el proceso
Tipos
Exclusivo, sólo una rama puede ser ejecutada
Inclusivo, una o más ramas pueden ser ejecutadas
En paralelo, todas las ramas pueden ser ejecutadas

Pool/Lane GateWay

Curso SOA Avanzado. Módulo 5. Introducción a BPM 48


7. Introducción a BPMN

Elementos en los diagramas BPMN


Objetos de conexión
Secuencia
Es representado por una flecha sólida, en indica la secuencia del flujo de
información
Mensaje
Representado por una línea discontinua (basada en guiones) que
muestra los mensajes que se pueden enviar o recibir dos procesos
separados
Asociación
Representado por una flecha punteada es usado para asociar datos,
texto (más de modo aclaración del dibujo)

Curso SOA Avanzado. Módulo 5. Introducción a BPM 49


¿Dónde estamos?

1. Introducción
2. Sistemas de workflow
3. Del workflow al BPM
4. BPM y SOA
5. Estándares de BPM
6. Intalio BPMS
7. Introducción a BPMN
8. Referencias

Curso SOA Avanzado. Módulo 5. Introducción a BPM 50


4. Referencias

• Bibliografía
– “FILENET P8 The Synergy Between BPM & SOA”. WHITE PAPER. August 2006
– “Workflow: An Introduction”. Rob Allen, Open Image Systems Inc., United
Kingdom. Chair, WfMC External Relations Committee
• Enlaces
– BPMN Home <http://www.bpmn.org/ >
– BPEL specification <http://docs.oasis-open.org/wsbpel/2.0/OS/wsbpel-v2.0-OS.html >
– BPEL4People specification <http://www.oasis-
open.org/committees/download.php/27548/bpel4people-1.1-spec-wd-02.doc>

• Soluciones BPM Open Source


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

Curso SOA Avanzado. Módulo 5. Introducción a BPM 51

También podría gustarte