You are on page 1of 228

Workflow: Tecnologa para la

Implementacin de la
Reingeniera de Procesos de
Negocios
-Parte 2Ms. Ing. Gabriel Vilallonga
UNSL Junio 2007

Workflow Modelo de Referencia

Workflow Modelo de Referencia

Vocabulario comn para describir el

proceso de negocio
Descripcin funcional de las componentes

de software en un WfMS
Definicin de las interfases entre las

componentes de software
3

Workflow Modelo de Referencia Interfase 1

Soporta el intercambio de datos de

definiciones de procesos entre:

Herramientas de BPR,
Sistemas Wf,
Depsitos de PD.

Meta-Modelo de la definicin de Procesos

Objetos de proceso, atributos y relaciones


Gramtica textual (XML Wf-XML)
4

Workflow Modelo de Referencia Interfase 1

Workflow Modelo de Referencia Interfase 1


Meta-Modelo

Workflow Modelo de Referencia Interfase 2

Facilitar la integracin de aplicaciones

clientes con distintos sistemas wf


Especificada por medio de Workflow APIs

(WAPI)

Control de proceso, actividad y funciones de


listas de trabajo (worklist)
7

Workflow Modelo de Referencia Interfase 2

Enfoque global para


la API de la
Aplicacin Cliente

Workflow Modelo de Referencia Interfase 2

Workflow Modelo de Referencia Interfase 3

Provee un marco de trabajo comn para

integrar otros servicios y aplicaciones


Brinda soporte especifico de interfaces de
agentes
Llamadas de API, definidas dentro de
WAPI, para soportar mecanismos comun
de:

Conexin, desconexin, y llamadas a


agentes.
10

Workflow Modelo de Referencia Interfase 3

11

Workflow Modelo de Referencia Interfase 4

Facilita la automatizacin de procesos de


mltiples ambientes de implementacin
heterogneos.
Comprende un protocolo de intercambio
Interoperabilidad de Motores Wf

Un motor requiere a otro la seleccin, instanciacin, y


normalizado de PD.
Paso de Datos de Contexto y recepcin de
Informacin de Estado.
Auditado de Datos

12

Workflow Modelo de Referencia Interfase 4


Interoperabilidad de Motores de Wf via llamadas API
A
P
Engine A
I

Workflow

A
P
I

Workflow
Engine B

Interoperabilidad de Motores de Wf Encapsulados


Encapsulacin

Encapsulacin

Workflow

Workflow

Engine A

Engine B

13

Workflow Modelo de Referencia Interfase 4

Modelos de Interoperabilidad

Sub-Procesos Encadenados

Workflow Engine A
Organisation A

Workflow Engine B
Organisation B

14

Workflow Modelo de Referencia Interfase 4

Modelos de Interoperabilidad

Sub-Procesos Anidados

15

Workflow Modelo de Referencia Interfase 4


Flujo de informacin y de control entre sistemas wf
heterogneos

16

Workflow Modelo de Referencia Interfase 4


Interaccin de los Controles de Tiempo de Corrida

17

Workflow Modelo de Referencia Interfase 5

Auditado y Administracin de casos a

travs del sistema


Modelo de Auditado de Datos

Identificacin de Eventos, formatos y registros

Conjunto comun de APIs para acceder a

datos de auditoria
Estructuras de datos de auditoria a travs
de estructuras XML.
18

Workflow Modelo de Referencia Interfase 5

19

Workflow Estructura Genrica de un Producto Wf

20

Workflow Acercamientos para implementacin

21

Workflow WfRM Fortalezas y Debilidades

Abstraccin de la Arquitectura de los BP

Pretende construir una vista abstracta de los


bp. Caractersticas centrales separadas de
las tecnologas que entregan la funcionalidad
en una situacin real.
Especificacin de las interfases en trminos
abstractos y luego ligados a tecnologas de
interfases especificas
Ligaduras concretas por medio de APIs.
C, IDL y CORBA, MIME email, servicios web, XML
(XPDL y Wf-XML)
22

Workflow WfRM Fortalezas y Debilidades

Vistas de los Ciclos de Vida de los BP

WfRM fundado en el cambio activo de los


BP
Modelado y definicin, implementacin
Operacional, y Anlisis y Mejoramiento.

23

Workflow WfRM Fortalezas y Debilidades

Vistas de los Ciclos de Vida de los BP (Cont.)

Cambios en el Modelo original soportado por


un Deposito.

Incorpora herramientas de definicin de


procesos y modelado (Interfase 1)

Incorpora herramientas de anlisis y auditoria


(Interfase 5)
24

Workflow WfRM Fortalezas y Debilidades

Vistas de los Ciclos de Vida de los BP (Cont.)

Separa las funcionalidades de consulta y


auditado de las herramientas de reporte y
anlisis

25

Workflow WfRM Fortalezas y Debilidades

Informacin y su relacin con proceso y la organizacin

26

Workflow WfRM Fortalezas y Debilidades

Informacin y su relacin con proceso y la

organizacin

Estn ntimamente relacionados y deben


encajar.
Arquitectura Basada en Procesos
Consume, genera o transforma informacin de
acuerdo a un conjunto de reglas.

Arquitectura Basada en informacin


Procesos como operaciones que son disparadas
como resultado de un cambio en la informacin.
27

Workflow WfRM Fortalezas y Debilidades

Informacin y su relacin con proceso y la

organizacin (Cont.)

El WfRM toma en forma simplista de la


informacin (control, relevantes, y datos de
aplicacin)
Criticado por el manejo de la informacin
dentro de los procesos.
Atributos de actividad para identificacin de
flujos de informacin de entrada y de salida.
Provisin equivalente para procesos.
28

Workflow BPM

WfM y BPM
Embebed
Workflow

EAI

EAI Enterprice Application Intergration

29

Workflow BPM

Diferentes Perspectivas

Workflow: Mayor nfasis sobre la estructura


de la organizacin y responsabilidades y
roles asociados
Modelos de BP: Perspectiva organizacional.
Vistas contables y responsabilidades. Roles y
responsabilidades asociados al procesado
de actividades de trabajo.
EAI: nfasis en la ingeniera y en aspectos de
automatizacin. Perspectiva de trabajo,
centrado en tareas automatizadas
30

Workflow BPM

Nueva infraestructura de la mano de la

web

Protocolos de servicios web


Contenido y escalabilidad brindada por la
informacin estructurada de XML

Habilidad para soportar la

gestin flexible
de los cambios en la dinmica de los
negocios
Compresin del tiempo del ciclo de vida
Tecnologa Adaptativa
31

Workflow BPM Modelo de Referencia de BPM

Esencialmente Wf y BPM son vistos

de
igual manera. (Diferencias de nfasis)
Principios originales validos:

Vista orientada al Ciclo de vida para


incrementar la tasa de cambios de negocios
Abstraccin de los BP de la tecnologa de
implementacin. (Arquitectura de Servicios
web)
Modelo de Componente funcional de BPM,
donde la interoperabilidad se requiere
32

Workflow BPM Modelo de Referencia de BPM

33

Workflow BPM Modelo de Referencia de BPM


Formulacin del
Proceso de
Negocio en
termino de
componentes de
negocio y su
interaccin.

Vista general
de un proceso
como una
combinacin de
fragmentos del
proceso

34

Workflow BPM-RM Modelo Conceptual

Define el comportamiento
interno de los fragmentos
del proceso.
Incluye los recursos
internos requeridos para
la normalizacin.
Identifica las ligaduras de
los fragmentos con
fragmentos de otros
procesos u objetos.
35

Workflow BPM-RM Modelo Conceptual


Define el comportamiento de
los fragmentos como una
caja negra. Acceso por medio
de interfases.
Vista de los fragmentos como
una fuente y deposito de
mensajes o eventos de
diferentes tipos.
Requiere formas de
coreografa para identificar
secuencias validas de
mensajes.
Conjunto de operaciones
inter procesos (Interfase 4)
36

Workflow BPM Modelo de Referencia de BPM


Requiere una
especificacin
detallada del proceso
en una forma
procesable,
estructura interna
detallada, interfase y
uso de recursos
internos.
Dificultad para el
desarrollo de un
marco estandarizado

37

Workflow BPM Modelo de Referencia de BPM

Se requiere para
instanciar el/los
modelo/s ejecutables
en instancias de
procesos
operacionales.
Debe proveer
direccionamiento e
informacin de
recursos.

38

Workflow BPM Modelo de Referencia de BPM


Representa los
intercambios de
tiempo de corrida
entre los recursos y
la ejecucin de los
fragmentos de
procesos.
La interaccin entre
fragmentos es
realizada por medio
de protocolos
Se requiere alguna
forma de coreografa

39

Workflow BPM Modelo de Referencia de BPM

Vista Interna:
Normalizado de los
fragmentos. Ligadura
de recursos a
actividades de
acuerdo a reglas.
Vista externa:
Servicios externos u
otros recursos
asociados a
capacidades de
entrega de servicios

40

Workflow BPM - Arquitectura

Metodologas + Estndares para

representar BP
BP considerado a 2 niveles:

Bajo Nivel: vista interna de cada fragmento


similar al modelo de proceso de wf
Alto Nivel: vista concentrada sobre el
modelado del flujo de proceso global.
Comportamiento externo de los fragmentos,
ubicacin de los recursos de ejecucin y la
dinmica de las interacciones
41

Workflow BPM - Estndares

La definicin de Proceso Interna

Distintos Estndares pblicos


Represtacin de los flujos de procesos, eventos o
puntos de decisin.
Habilita la integracin de diferentes productos de
diseo de procesos con diferentes producto de
ejecucin o que permiten la migracin.
Vendedores usan distintos paradigmas de
diseo
Representacin de flujos de procesos
dependientes de la metodologa (lgica
condicional).
42

Workflow BPM - Estndares

Representacin Basada en Transicin

Derivada de las Redes de Petri


Red de nodos y transiciones que los conectan
Paralelismo soportado por mltiples arcos de
salida de un nodo (split)
Mltiples arcos de entrada (join)
Condiciones asociadas a las transiciones
Puede resultar complejo la representacin en una
forma procesable
43

Workflow BPM - Estndares

Descomposicin estructurada de Bloque

Un simple nodo puede ser descompuesto en nivel


mas bajo de un proceso subyacente
Paradigma basado en un Modelo de Subproceso
Jerrquico

Pre y Pos-Condiciones de Actividad

No se declaran explcitamente transiciones entre


actividades
Procesos definidos como un conjunto de actividades
teniendo condiciones de entrada (pre) y de salida
(pos)
44

Workflow BPM - Estndares

Diagrama de Roles

RADs (Role Activity Diagrams) define un


proceso a travs de acciones que son
tomadas dentro de un rol abstracto y la
interaccin entre los roles de una
organizacin
Representacin grafica provista por los swim
lanes (andariveles)
Permite el modelado de datos y documentos.
45

Workflow BPM - Estndares

Problemas del Integrador de Sistemas

Dificultad para transferir informacin de


procesos entre herramientas de diseo y/o
software de control de Wf basados en
paradigmas distintos.
Notacin de Modelado de Procesos y
Patrones de Wf.
Notacin de modelado comun para expresar el
ncleo de componentes de estructuras de
procesos
46

Workflow BPM - Estndares

Coreografa e Interaccin de Procesos

Externos

Extensin del modelo de procesos convencional para


abarcar el flujo de procesos externos (B2B)
Estndares e-business.
Tradicionalmente centrado en el intercambio
simple de mensajes entre organizaciones
Expansin para considerar estructuras de
secuencias de mensajes y las implicaciones de
procesos subyacentes
Relaciones entre mensajes, eventos, y secuencias
de fragmentos para ejecuciones sincrnicas y
asincrnicas.
47

Workflow BPM - Estndares

Coreografa e Interaccin de Procesos Externos


(Cont.)

La WfMC simplifica asumiendo que la mayora de los


procesos B2B encajaran en alguno de los modelos
simples propuestos (jerrquico encadenado, paralelo,
o paralelo sincronizado)
La Interfase 4 (Wf-XML) define un marco de
semnticas de procesos que pueden ser usados
dentro de una coreografa (operaciones de procesos)
Expresiones equivalentes en BPEL4WS (Invoke,
Terminate, Asign, -, Query Notify)
48

Workflow BPM Clasificacin de Estndares

49

Workflow BPM Clasificacin de Estndares

Notation
UML

BPMN

Definicin de Procesos
Interna
Componentes que se necesitan

de manera estandarizada en el
dominio de modelado y de diseo
Integracin entre las distintas
herramientas de software

50

Workflow BPM Clasificacin de Estndares

Notation
UML

BPMN

Definicin de Procesos Externa


El requerimiento esencial es la
interoperabilidad
Interaccin de negocios entre
distintos Sistemas de Gestin de
Procesos
Capas superiores: estndares
para soportar componentes para
modelado de procesos E2E.
Capas Inferiores: estndares
definiendo interacciones que
soportan servicios y formatos de
datos
51

Workflow BPM Clasificacin de Estndares

Ejecucin de Procesos
Externos
Comienza con estndares
para servicios de
interoperabilidad
Esquemas de procesos para
interoperabilidad
Estndares para soportar
interoperabilidad de
procesos de tiempo de
ejecucin.
Soporte de interoperabilidad
de procesos: Wf-XML.
52

Workflow BPM Clasificacin de Estndares


Ejecucin de Procesos Internos
Marco comun para soportar
funcionalidades de ejecucin
Niveles Superiores: usadas para
seguir actividades de tiempo de
ejecucin
Hacen uso del modelo de estado
Estndares definidos sobre:

Coleccin de datos de auditoria


Consultas de estado de actividades y
procesos
APIs para acceso a funciones de
BPM desde aplicaciones clientes a
consultas o conjuntos de procesos,
actividad o datos de control de
worklist.
53

Workflow BPM Clasificacin de Estndares

Brechas en la Arquitectura han sido cubiertas


por otros estndares
La mayora de la arquitectura original esta
actualmente expresada en XML y como
interfases a servicios web.
Distribucin de procesos se ve afectada por la
falta de estndares de coreografa
Reconocer que estndar se necesita, en que
lugar de la arquitectura y con que propsito.
54

Workflow Introduccin a BPMN

La BPMI desarrolla la especificacin del

estndar BPMN 1.0 en May. de 2004


El objetivo es:

Proveer una notacin entendible por todos las


personas involucradas en un negocio.
BPMN soporta la generacin del lenguaje
estndar de ejecucin de procesos de
negocios (BPEL: WS-BPEL, BPEL4WS)
55

Workflow Introduccin a BPMN (Cont.)

BPMN crea un puente estandarizado entre el


DISEO de BP y la implementacin
Define un Diagrama de Procesos de Negocios
basado en tcnicas de diagramas de flujo.
Crea un modelo grafico de las operaciones de
bp.
BPM es una red de objetos grficos

Actividades, representan trabajo

Controles de Flujo, definen el orden de ejecucin.


56

Workflow Introduccin a BPMN (Cont.)

Un BPD esta compuesto por un conjunto

de elementos grficos

Familiar para muchos de las analistas de


negocios, rectngulos, diamantes.

Brinda mecanismos simples

para la
creacin de BPMs, tambin habilitando
para el manejo de modelos complejos
inherentes a los negocios
57

Workflow Introduccin a BPMN (Cont.)

Elementos Bsicos

Objetos de Flujo
Evento, Actividad, y Gateway

Objetos de Conexin
Flujo de Secuencia, de Mensaje, y Asociacin

Swimlanes
Pool y Lane

Artefactos
Objetos de Datos, Grupos, y Anotacin
58

Workflow Introduccin a BPMN (Cont.)

Evento Event

Es algo que ocurre en el curso de un proceso.


Puede afectar el curso del flujo y usualmente tiene
una causa (disparo - trigger) o un impacto (resultado
result)
Existen 3 tipos de Eventos basados en lo que ellos
afectan al flujo:
START, INTERMEDIATE, y END.

59

Workflow Introduccin a BPMN (Cont.)

Eventos Complejos Tipos de disparo.


Llega un mensaje de
comienzo de un
participante y dispara
el comienzo de un
proceso, o continua el
proceso en caso de un
evento intermedio.
Un mensaje final
denota un msj.
generado el final de un
procesos

60

Workflow Introduccin a BPMN (Cont.)

Eventos Complejos Tipos de disparo.


Un tiempo especifico o
un ciclo (cada lunes a
las 9 hs.)
Puede ser seteado
para disparar el
comienzo de un
proceso.
Puede continuar el
proceso en caso de
ser un evento
intermedio.

61

Workflow Introduccin a BPMN (Cont.)

Eventos Complejos Tipos de disparo.

Dispara cuando la
condicin para una
regla se convierte en
verdadera, (precio de
productos ha
cambiado por mas de
10% desde apertura)
62

Workflow Introduccin a BPMN (Cont.)

Eventos Complejos Tipos de disparo.


Link: Mecanismo para
conexin de final de
eventos de un flujo de
proceso con el evento
de comienzo de otro
flujo de proceso

63

Workflow Introduccin a BPMN (Cont.)

Eventos Complejos Tipos de disparo.


Link: Mecanismo para
conexin de final de
eventos de un flujo de
proceso con el evento
de comienzo de otro
flujo de proceso

64

Workflow Introduccin a BPMN (Cont.)

Eventos Complejos Tipos de disparo.


Para comenzar un
evento mltiple, o
continuar.
Solo uno es requerido.
Los atributos del
evento son los que
definen cual otro de
los disparos aplicar.
Existen mltiples
consecuencias de la
finalizacion del
proceso, donde todos
pueden ocurrir. (envios
de mltiples mensajes)

65

Workflow Introduccin a BPMN (Cont.)

Eventos Complejos Tipos de disparo.


Un evento de
excepcin final informa
al motor del proceso
que un determinado
error se debe generar.
Este error ser tomado
por un evento de
excepcin intermedio.

66

Workflow Introduccin a BPMN (Cont.)

Eventos Complejos Tipos de disparo.


Un evento de fin de
compensacin informa
al motor del proceso
que es necesaria una
compensacin.
Un identificador de
compensacin se usa
en un evento
intermedio cuando el
procesos es
recuperado

67

Workflow Introduccin a BPMN (Cont.)

Eventos Complejos Tipos de disparo.

Es usado cuando un
usuario decide
cancelar un proceso
El proceso es
finalizado con el
manejo de un evento
normal.

68

Workflow Introduccin a BPMN (Cont.)

Eventos Complejos Tipos de disparo.


Significa que un error
fatal ha ocurrido u que
todas las actividades
del proceso deben ser
terminadas
inmediatamente
El procesos es
finalizado sin
compensacin o
manejo de evento.

69

Workflow Introduccin a BPMN (Cont.)

Eventos -Ejemplos

70

Workflow Introduccin a BPMN (Cont.)

Objeto de Flujo Actividad

Es el termino genrico para trabajo


Puede ser atmica o no-atmica (compuesta)
Tipos de actividad: Tarea y Sub-Proceso (+)

71

Workflow Introduccin a BPMN (Cont.)

Objeto de Flujo Actividad Sub-Flujo

72

Workflow Introduccin a BPMN (Cont.)

Objeto de Flujo GATEWAY

Es usado para controlar la convergencia y la


divergencia de un Flujo de Secuencia.
Decisin tradicional como as tambin fork,
merge, y join.
Marcas Internas indican el control del
comportamiento

73

Workflow Introduccin a BPMN (Cont.)

Modelado de Puntos de Decisin con


GATEWAYS
Se clasifican en segn su funcion su
estereotipo:

Decisin Exclusiva (XOR)


Unin Exclusiva (XOR)
Decisin OR Inclusiva
Unin OR Inclusiva
Decisin Compleja
Unin Compleja
Bifurcacin Paralela (AND)
Unin Paralela (AND)
74

Workflow Introduccin a BPMN (Cont.)

Modelado de Puntos de Decisin con GATEWAYS

XOR gateways se usan para modelar


decisiones basadas en datos o en
eventos.
Puede solamente salir un flujo.
Gateways basados en eventos es
nuevo en BPM.
Representa un punto de separacin.
Dependiendo del mensaje recibido
depende la direccin. (mensaje YES o
NO)
75

Workflow Introduccin a BPMN (Cont.)

Modelado de Puntos de Decisin con GATEWAYS


XOR gateways se usan para modelar
fusiones basadas en datos o en
eventos.
Exclusiva significa que solamente una
entrada es elegida para ser salida del
gate

76

Workflow Introduccin a BPMN (Cont.)

Modelado de Puntos de Decisin con GATEWAYS


Inclusivo significa que una o mas de
los Flujos de Secuencia de salida
puede ser tomada.
Debe existir un flujo de salida.
--- significa que se debe especificar un
flujo por defecto.

77

Workflow Introduccin a BPMN (Cont.)

Modelado de Puntos de Decisin con GATEWAYS


Inclusivo significa que el Flujo
de proceso continua cuando la primer
seal de entrada llega desde cualquier
conjunto de Flujos de Secuencias.
Luego del primer arribo otra entrada
no ser usada.

78

Workflow Introduccin a BPMN (Cont.)

Modelado de Puntos de Decisin con GATEWAYS


Se especifica una condicin de flujo
compleja que referencia a un nombre
de Flujo de Secuencia saliente
La expresin determina cual flujo de
salida es tomada

79

Workflow Introduccin a BPMN (Cont.)

Modelado de Puntos de Decisin con GATEWAYS

Se especifica una condicin de flujo


compleja que referencia a un nombre
de Flujo de Secuencia entrante
La expresin determina cuando la
tarea es comenzada
80

Workflow Introduccin a BPMN (Cont.)

Modelado de Puntos de Decisin con GATEWAYS

Gateway paralelo = Gateway AND


Todos los flujos de secuencia salientes
del gateway AND son tomados

81

Workflow Introduccin a BPMN (Cont.)

Modelado de Puntos de Decisin con GATEWAYS

El gate AND debe recibir una seal de


entrada (token) de todos los Flujos de
Secuencias para que el flujo de salida
sea tomado.
El flujo de proceso espera por todas
las seales antes de continuar

82

Workflow Introduccin a BPMN (Cont.)

Objetos de conexin
Los Objetos de Flujo, eventos, actividades,
y gateways, son conectados en un
diagrama para crear una estructura de un
bp.
Conectores

Flujo de Secuencia
Flujo de Mensaje
Asociacin.
83

Workflow Introduccin a BPMN (Cont.)

Objetos de conexin

Flujo de Secuencia

Muestra el orden en
que las actividades
sern ejecutadas en
un proceso

Flujo de Mensaje

Muestra el flujo entre


Participantes de
procesos

Asociacin

Asocia datos, textos y


artefactos.

84

Workflow Introduccin a BPMN (Cont.)

Ejemplo de un BP Simple

85

Workflow Introduccin a BPMN (Cont.)

Ejemplo de un BP con mas Detalles

86

Workflow Introduccin a BPMN (Cont.)

SWIMLANES

Mecanismo para organizar actividades en


categoras visuales separadas. Ilustran
diferentes capacidades o responsabilidades
funcionales.
Quien hace que
Pool: Representa un participante. Contenedor
grafico de conjuntos de actividades.
Lane: Sub-particin de un pool. Se usa para
organizar y categorizar actividades.
87

Workflow Introduccin a BPMN (Cont.)

SWIMLANES

POOL

LANE

88

Workflow Introduccin a BPMN (Cont.)

SWIMLANES - Ejemplo

89

Workflow Introduccin a BPMN (Cont.)

SWIMLANES - Ejemplo

90

Workflow Introduccin a BPMN (Cont.)

Modelado de Flujos de Mensajes


Modela personas o maquinas (recursos)
enviando mensajes a otra B2B o B2C
Reglas
Flujos de Secuencias solamente
entre Eventos, Procesos, y
Gateways dentro del mismo pool
Flujos de Mensajes solamente
entre Eventos, Procesos, y
Gateways que existen en
diferentes pools. Mensajes son
pasados entre diferentes
organizaciones.
91

Workflow Introduccin a BPMN (Cont.)

Cajas Negra y Cajas Blanca


Caja Negra

Compaa, aplicacin, funcin, etc. fuera de


alcance.
Se dibujan Flujos de mensajes a o desde el
pool sin mostrar detalles de este.

Caja Banca

Procesos que interesan en la compaa.


Se puede examinar el pool y analizar detalles
92

Workflow Introduccin a BPMN (Cont.)

Cajas Negra y Cajas Blanca

93

Workflow Introduccin a BPMN (Cont.)

Cajas Negras

94

Workflow Introduccin a BPMN (Cont.)

Artefactos
Objeto de
Dato

Muestra como un dato es


requerido o producido por una
actividad.
Conectados por asociaciones.

Grupo

Usado para documentacin o


anlisis.
No afecta el Flujo de Secuencia

Anotacin

Provee informacin de texto


adicional para el lector del
diagrama
95

Workflow Introduccin a BPMN (Cont.)

Artefactos

96

Workflow Introduccin a BPMN (Cont.)

Artefactos Transformacin de Datos

Un dato es transformado durante un flujo de


proceso.

Esos datos estn representado en los


diagramas por Objetos de Datos

Representan diferentes tipos de tems fsicos


o electrnicos

No tienen efecto sobre el flujo de proceso.

Se adjuntan a Flujos de Mensaje o Secuencia


97

Workflow Introduccin a BPMN (Cont.)

Artefactos

98

Workflow Introduccin a BPMN (Cont.)

Artefactos Anotaciones

99

Workflow Introduccin a BPMN (Cont.)

Usos Generales de BPMN

Comunica una amplia variedad de


informacin a diferente audiencia.

Modela segmentos de proceso como asi


tambin procesos de negocios completos con
diferentes niveles de fidelidad

Dos tipos de modelos:

Procesos B2B colaborativo (Publico)

Procesos de Negocios Internos (Privados)


100

Workflow Introduccin a BPMN (Cont.)

Procesos B2B Colaborativo

Describe la interaccin entre 2 o mas


entidades de negocios
Punto de vista global, no toma en cuenta
ningn participante en particular, pero
muestra su interaccin
Interacciones representadas como una
secuencia de actividades y los patrones de
intercambio de mensajes
Se muestra en un nico pool
Procesos Pblicos = Procesos Abstractos
101

Workflow Introduccin a BPMN (Cont.)

Procesos B2B Colaborativo

102

Workflow Introduccin a BPMN (Cont.)

Procesos de Negocio Interno

Se centra en un punto de vista de una


organizacin de negocio simple
Actividades no visibles al publico, actividades
privadas
Contenidos en un nico pool, flujo contenido
dentro de este.
Mensajes de flujo para mostrar interaccin
con otros procesos
Diferentes Niveles de presicion.
103

Workflow Introduccin a BPMN (Cont.)

Proceso de Alto Nivel

104

Workflow Introduccin a BPMN (Cont.)

Proceso de Bajo Nivel

105

Workflow Introduccin a BPMN (Cont.)

Modelado en BPMN

Notacin de modelado de procesos estndar

Cierra la brecha entre la representacin del


proceso y la ejecucin.

Brinda un puente entre la notacin de modelado


de procesos orientado a negocios y los
lenguajes de ejecucin orientados a IT.
106

Workflow Introduccin a BPMN (Cont.)

Mapeado a Lenguaje de Ejecucin de


Negocios
BPMLs estn basados en XML.
Usan XML y son construidos sobre WSDL
BPML incluye BPEL4WS
BPMN posee slida base matemtica se
ha usado Process Calculus, rama de PiCalculus
Mapeado directo a BPEL
(Lenguaje de Descripcin de Servicios Web)
(Business Process Execution Language for Web Service)

107

Workflow Introduccin a BPMN (Cont.)

Mapeado a BPEL4WS

108

Workflow Integracin del Intercambio de Proceso y


BPMN Historia

XPDL (XML Process Definition Languaje)

Fue formulado por la WfMC (compaas


desarrolladoras de wf y de herramientas de
BPM)
Se embeben conceptos en el meta-modelo y
glosario

WPDL (Wf Process Definition Languaje)

Promovido por las intercambio de definicin


de procesos Noviembre de 1998
109

Workflow Integracin del Intercambio de Proceso y


BPMN Historia (Cont.)

XML + WPDL = XPDL 1.0


(Octubre de 2002)

Ni WPDL ni XPDL 1.0 poseen representacin


grafica especifica.
(Aunque posee una estructura de grafo dirigido
compuesto de actividades y transiciones)
110

Workflow Integracin del Intercambio de Proceso y


BPMN Historia (Cont.)

BPMN (BPM Notation)

Desarrollada por empresas y por BPM


Initiative (BPMI.org)
Unifica y extiende tcnicas de diagramas de
flujo para expresar la semntica requerida por
Wf
EIA (Enterprice Application Integration)

BPMN 1.0 (May. 2004)


111

Workflow Integracin del Intercambio de Proceso y


BPMN Historia (Cont.)

BPMN incorpora

mecanismos especficos
para el modelado de proceso no incluidos
en XPDL

EVENTOS y PASAJE de MENSAJES entre


procesos

XPDL 2.0

Extensin del Meta-Modelo que unifica


XPDL Y BPMN (Oct. 2005)
112

Workflow Intercambio de Proceso y BPMN

XPDL 2.0 y BPMN


XPDL es usado como un formato de archivo para
BPMN
Igual problema de modelado desde distintas
perspectivas:

XPDL provee un formato de archivo XML para el


intercambio de definiciones de procesos entre
herramientas.
BPMN provee una notacin grafica para facilitar la
comunicacin, humana entre usuarios tcnicos y de
negocios, de procesos complejos
113

Workflow Intercambio de Proceso y BPMN

Una PD es capaz de ser interpretada en

distintos productos de tiempo de ejecucin


La transferencia o almacenamiento de las
definiciones entre productos es accesible
por medio de un formato de intercambio
comun XPDL
Se establece un Meta-Modelo para proveer
un mtodo comun para acceder y describir
PD.
114

Workflow Intercambio de Proceso y BPMN

Meta-Modelo: Define objetos y atributos

contenidos dentro de la PD
La gramtica de XPDL est directamente
relacionada con atributos y objetos
Dos operaciones deben ser provistas por
vendedores:

Importar una PD desde XPDL,


Exportar una PD (propia) a XPDL
115

Workflow Intercambio de Proceso y BPMN

Un paquete XPDL corresponde a una Business


Process Diagram (BPD) de BPMN, y consiste en
un conjunto de PDs
Una PD es usada para:

Actuar como una plantilla para creacin y control de


instancias
Para simulacin y pronsticos
Para monitoreo y anlisis de procesos normalizados
Para documentacin, visualizacin y manejo de
conocimiento.
116

Workflow Intercambio de Proceso y BPMN

117

Workflow Intercambio de Proceso y BPMN


Meta-Modelo Procesos Paquetes

Describe las entidades de nivel superior contenidas


dentro de una DP, sus relaciones y atributos.

Define las diferentes convenciones para el agrupamiento


de DP en modelos de proceso relacionados.

118

Workflow Intercambio de Proceso y BPMN


Meta-Modelo Procesos Paquetes
Meta-Modelo
Asume el uso de un depsito comn de DP para mantener
los diferentes tipos de entidades que comprende la DP.
Paquetes
Dentro del propio depsito y para soportar la transparencia
eficiente de datos de DP hacia/desde el depsito.

119

Workflow Intercambio de Proceso y BPMN


Meta-Modelo Procesos Paquetes
Acta como un contenedor
para el agrupamiento de
entidades de datos comunes de
un nmero de DP distintos.
Cada DP contenida dentro
del paquete heredar
automticamente cualquier
atributo comn del
paquete, a menos de que
ellas sean re-especificadas.

120

Workflow Intercambio de Proceso y BPMN


Meta-Modelo Procesos Paquetes
Se asocian con procesos y
son utilizados en el diseo y
adems permiten definir
participantes para los
elementos de flujo de
secuencia contenidos dentro.

121

Workflow Intercambio de Proceso y BPMN


Meta-Modelo Procesos Paquetes
Representan la
comunicacin entre los
procesos, basados en
protocolos de Lenguajes
de Descripcin de
Servicio Web (WSDL)

122

Workflow Intercambio de Proceso y BPMN


Meta-Modelo Procesos Paquetes

Documentar las DP

123

Workflow Intercambio de Proceso y BPMN


Meta-Modelo Procesos Paquetes
Dentro del paquete, el alcance
de las definiciones de algunas
entidades es global.

Esas entidades son:


Especificacin participante
Declaracin de la aplicacin
Campo de datos relevantes

124

Workflow Intercambio de Proceso y BPMN


Meta-Modelo Procesos Paquetes
La referencia del
paquete permite el uso
dentro del paquete a
entidades en el nivel
superior en el paquete
externo referenciado:
Id. de Proceso
Espec. Participantes
Decl. de aplicacin
Declaraciones de tipo

125

Workflow Intercambio de Proceso y BPMN


Meta-Modelo Procesos Paquetes
Convenciones mbitos de Referencia
Asumidas durante la normativa del proceso; las bsquedas de referencia
de nombre sigue la secuencia:

Identificador de Proceso - primeramente dentro del mismo


modelo (incluyendo cualquier referencia a definiciones de
proceso para ejecucin remota en un servicio diferente),
luego dentro de cualquier modelo referenciado externamente
Aplicaciones/participantes - primeramente dentro del mismo
modelo, luego dentro de cualquiera modelo referenciado
externamente
126

Workflow Intercambio de Proceso y BPMN


Meta-Modelo Procesos Paquetes
Convenciones mbitos de Referencia (Cont.)
El nombramiento de los datos relevantes debe ser nico
dentro de un paquete; donde dichas datos son pasados entre
procesos como parmetros (se usar semntica de copia)
Los diseadores/administradores tienen la responsabilidad de
asegurar el uso consistente de nombres/tipos de datos dentro
de las definiciones/modelos de proceso para soportar
operaciones de subflujo

127

Workflow Intercambio de Proceso y BPMN


Meta-Modelo Procesos Paquetes

Mltiples definiciones de proceso estn atados juntos en una


definicin de modelo.
Meta-Modelo

Identifica las entidades y atributos para el


intercambio, o almacenamiento, de modelos de
proceso.
Define reglas de herencia
128

Workflow Intercambio de Proceso y BPMN


Meta-Modelo Procesos Paquetes
Deposito
Depositode
deProcesos
Procesos

La interfaz de Importacin/Exportacin de DP opera


hacia/desde un depsito
Es comprendida por la transferencia de archivos que contienen
XPDL en o fuera de tal depsito.
La interfaz interna entre el depsito y las funciones no forman
parte de este estndar
La estructura del almacenamiento local del depsito de DP no
es parte del estndar de WfMC..
129

Workflow Intercambio de Proceso y BPMN


Meta-Modelo Procesos Paquetes
Alcances y Jerarquas
Atributos y entidades del meta-modelo y la referenciacin
de paquetes
Campos de datos Relevantes alcance definido por la entidad
meta-modelo circundante y no se anida.
Los atributos, alcance definido por la entidad del meta modelo
directamente circundante y se anida.
Los Participantes y aplicaciones campos relevantes
referenciados y atributos extendidos tienen que ser definidos en el
alcance en dnde ellos se usan, (mismo paquete)
130

Workflow Intercambio de Proceso y BPMN


Meta-Modelo Procesos Paquetes
Identifica el conjunto
bsico de entidades
y atributos para el
intercambio de DP
DP las siguientes entidades
deben ser definidas, ya sea
explcitamente a nivel de
la DP, o por la herencia
directamente o va la
referencia cruzada de
un paquete circundante

131
Dp: Definicin Proceso

Workflow Intercambio de Proceso y BPMN


Meta-Modelo Procesos Paquetes

Definicin
Definicinde
deproceso
proceso
Es un contenedor para el propio proceso y provee informacin
asociada con la administracin (fecha de creacin, etc.) o para
ser usado durante la ejecucin del proceso (parmetros de
iniciacin para ser usado, etc.).

132

Workflow Intercambio de Proceso y BPMN


Meta-Modelo Procesos Paquetes
Actividad
Actividaddel
delproceso
proceso
Una definicin de proceso consiste en una o ms actividades
Una actividad representa el trabajo que se realizar.
Informacin opcional: comienzo / terminacin automtica
Una actividad puede ser implementada como uno de un
nmero de tareas de BPMN incorporadas.
133

Workflow Intercambio de Proceso y BPMN


Meta-Modelo Procesos Paquetes
Actividad
Actividaddel
delproceso
proceso
Puede ser un subflujo (subflow activity)Puede ser una actividad en bloque (in-line block activity) que
ejecuta un conjunto de actividades.
Puede ser una actividad de ruteo (route activity).
Puede representar un evento BPMN.
Comienzo
Intermedio
Final

134

Workflow Intercambio de Proceso y BPMN


Meta-Modelo Procesos Paquetes
Informacin
Informacinde
dela
latransicin
transicin
Cada transicin individual tiene tres propiedades elementales, de-actividad,
a-actividad y la condicin bajo que la transicin es hecha.

Actividad

Actividad
Join

Condicional

Incondicional

La informacin relacionada a las condiciones de split y de


join asociadas es definida dentro de la actividad apropiada,
split como una forma de post-actividad, join como una
forma de pre-actividad.

Cuerpo
de la
actividad
Split

135

Workflow Intercambio de Proceso y BPMN


Meta-Modelo Procesos Paquetes

Informacin
Informacinde
dela
latransicin
transicin
El alcance de una transicin particular es local a la definicin de proceso

Las transiciones ms complejas son formadas usando rutas de actividades.

136

Workflow Intercambio de Proceso y BPMN


Meta-Modelo Procesos Paquetes
Declaracin
Declaracinparticipante
participante
Proporciona descripciones de recursos que pueden actuar como el actor
de varias actividades en la definicin de proceso.
Los recursos particulares, son especificados como un atributo
de la actividad, asignacin.

Declaracin
Declaracinde
dela
laaplicacin
aplicacin
Provee las descripciones de las aplicaciones IT o interfaces que
pueden ser invocadas por el servicio para soportar, o automatizar
totalmente, el procesamiento asociado con cada actividad.

137

Workflow Intercambio de Proceso y BPMN


Meta-Modelo Procesos Paquetes
Artefacto
Artefacto
BPMN
proporciona

El concepto de Artefactos que pueden unirse a los Objetos de Flujo


existentes a travs de Asociaciones
Tres Artefactos estndares: Un Objeto de Datos, un Grupo, y una
Anotacin.

Flujo
Flujodel
delMensaje
Mensaje
Usado para mostrar el flujo de mensajes entre dos procesos participantes
En BPMN, dos Pools separados en el Diagrama representarn los dos
procesos participantes.
Todo Flujo de Mensaje debe conectar dos Pools separados
Ellos no pueden conectar dos objetos dentro del mismo Pool.
138

Workflow Intercambio de Proceso y BPMN


Meta-Modelo Procesos Paquetes
Asociacin
Asociacin
Es usada para asociar informacin y Artefactos con Objetos de Flujo. Los
textos y grficos que son sin flujos pueden ser asociados con Objetos de
Flujo y Flujos.

Campo
Campode
dedatos
datosrelevantes
relevantes
Define los datos que son creados y usados dentro de cada instancia de
proceso durante la ejecucin del proceso.
El dato es hecho disponible a actividades o aplicaciones ejecutadas durante
el proceso y puede ser usado para pasar informacin persistente o
resultados intermedios entre actividades.
El campo de los datos relevantes es de un tipo particular
139

Workflow Intercambio de Proceso y BPMN


Meta-Modelo Procesos Paquetes
Tipos
Tiposde
deDatos
DatosyyExpresiones
Expresiones
Las expresiones pueden ser formadas usando los tipos de datos para
soportar las evaluaciones condicionales y asignacin de nuevos valores a
los campos de lo datos.

Datos
Datosdel
delSistema
Sistemayyde
deAmbiente
Ambiente
Es un dato que es mantenido por el proceso o sistema de administracin
workflow o el ambiente del sistema local,
Puede ser accedido por las actividades o puede usarse por el proceso o
sistema de administracin workflow en la evaluacin de expresiones
condicionales y asignaciones de la misma manera como los campos de los
datos relevantes.
140

Workflow Intercambio de Proceso y BPMN


Meta-Modelo Procesos Paquetes
Vendedor
VendedorooExtensiones
Extensionesde
deUsuarios
Usuariosespecficos
especficos
Puede haber circunstancias donde la informacin
adicional (usuario o vendedor especfico) necesitar ser
incluida dentro de una definicin de proceso

Definicin
de Proceso

Elementos extendidos y Atributos


Los atributos extendidos son aquellos definidos por el usuario
o vendedor, dnde es necesario, para expresar cualquier
caracterstica de la entidad adicional.
141

Workflow Interfase 2 y 3 -

142

Workflow Interfase 2 y 3 -

Se especifica el estndar de la Interfase de


Programacin de Aplicaciones (API) de Wf

Provee un mtodo consistente para acceder a


funciones de Wf y permitir la interaccin con
aplicaciones

WAPI, es el conjunto de interfases de Wf

Las especificaciones de API habilitan a la


construccin de aplicaciones habilitadas de Wf
143

Workflow Interfase 2

Permite la implementacin de aplicaciones


front-end que necesitan acceso a funciones de
motor de wf (servicios wf)
Llamadas API:

Se usan para que las aplicaciones de se ajusten a


operar con diferentes motores usando la interfase
API comun.
Permitir a los vendedores a tener una interfase de
usuario y conjunto de funciones sin tener en
cuenta el numero de productos existentes en una
instalacin
144

Workflow Interfase 2 y 3

La API opera como LLAMADAS.

API de Wf , WAPI.

Las llamadas de WAPI se usan en tiempo de ejecucin,


procesos ejecutando o por ser ejecutados

Usadas por aplicaciones de wf:

Manejadores worklist y aplicaciones cooperativas

Usadas por motores wf para interactuar con otros wfs


dentro de las funciones APIs

WAPI provee un conjunto de servicios wf que el ofrece el


Servicio de Normalizado de Wf.

Cada aplicacin provee su propia interfaz.


145

Workflow Interfase 2 y 3 -

146

Workflow Interfase 2 y 3 -

147

Workflow Interfase 2 y 3 -

148

Workflow Interfase 2 y 3 Definicin de Interfase de Aplicacin

Existe la necesidad de una interfase para manejadores


de aplicaciones

No es una funcionalidad especifica de Wf, pero ningn


sistema Wf tendra sentido sin esta funcionalidad.
Tecnologas de Comunicacin: Agentes de
Herramientas (TA) (tec. de invocacin)

Comandos DDE, OLE, CORBA (protocolos)

La interaccin (TA-Aplic) depende de la arquitectura y


las interfases especificas de aplicaciones

TA: Manejador de Lista de Trabajo o Motor de Wf


149

Workflow Interfase 2 y 3 Ligadura de Objetos - WAPI - OLE y OMG IDL


Objetos primarios de la Interfase de Cliente de
Aplicaciones Wf

150

Workflow Interfase 2 y 3 Ligadura de Objetos - WAPI - OLE y OMG IDL

Modelo de Objetos

151

Workflow Interfase 2 y 3 Definicin de Interfase de Aplicacin

Convenciones de Nombres de WAPI

Se ha propuesto un conjunto de estndares para este


manejo.
Cubre los siguientes puntos:
Legibilidad,
Portabilidad,
Usabilidad,
Resolucin de Espacio de nombre en tiempo de compilacin,
Resolucin de Espacio de nombre en tiempo de linkeado,
Implementacin.
152

Workflow Interfase 4 Interoperabilidad

Especificacin basada en XML diseada para


modelar el conjunto de requerimientos de
transferencia de datos.
Propsito:

Soportar los modelos de Interoperabilidad


Encadenado, Anidado, y Paralelo Sincronizado

Proveer Interaccin Sincrnica y Asincrnica


Soportar operaciones Individuales y Grupales
Continuar Implementaciones Independientes
Definir un protocolo fcil de implementar
153

Workflow Interfase 4 Interoperabilidad Modelo de Recurso Lgico

El concepto de Interoperabilidad de

Sistemas Wf es extensible a otros


sistemas y servicios (Servicios Genricos).
Servicios Genricos consisten en

diferentes recursos, pueden interactuar


con otros recursos.

Reciben requerimientos de servicios y envan


respuestas
154

Workflow Interfase 4 Interoperabilidad Modelo de Recurso Lgico

Las operaciones son divididas en

diferentes grupos:

ProcessDefinition
ProcessInstance
Observer
Grupo Adicional Control
Soporta funciones de protocolo para mantener la
interoperabilidad servicios genricos
Habilita a el monitoreo y control de mensajes de
grupo solamente.
155

Workflow Interfase 4 Interoperabilidad Modelo de Recurso Lgico

Grupo de ProcessDefinition

Se crean las instancias de los servicios


Estas son unvocamente identificables por el servicio
de interoperabilidad o que lo requiere

Grupo de ProcessInstance

Representa la definicin normalizada y posee su


identificador de recurso.

El requirente crea la instancia de la definicin

Puede ser invocada el numero de veces necesarias


156

Workflow Interfase 4 Interoperabilidad Modelo de Recurso Lgico

El Grupo Observer

Provee el medio por el cual una instancia


puede comunicar informacin de eventos
durante la ejecucin (Completado, Terminado)
Informa al requirente de la terminacin de un
subproceso anidado
Informa de eventos o cambios en proceso
paralelos sincronizados.
El grupo es el observador de la instancia.
157

Workflow Interfase 4 Interoperabilidad Modelo de Recurso Lgico


Grupo de Operacin Primario

Process
Definition
CreateProcessInstance

Notify,
GetProcessInstanceData
ChangeProcessInstanceState
Initiator
(Observer)

Process
Instance
Notify,
ProcessInstanceStateChanged

158

Workflow Interfase 4 - Interoperabilidad


Modelo de Interaccin Lgico

Interaccin: Intercambio de informacin

entre dos servicios genricos.


Uso de mensajes para proveer interaccin
Interacciones

Requerimiento, (Request)
Reconocimiento, (Acknowledgement)
Respuesta, (Response)
159

Workflow Interfase 4 - Interoperabilidad


Modelo de Interaccin Lgico

Requerimiento

Usado por un recurso para iniciar una


operacin en un segundo recurso, y/o proveer
entrada a aquel servicio

Reconocimiento

Se usa en implementaciones asincrnicas


donde un recurso avisa al emisor que ha
recibido un mensaje Wf-XML

Respuesta

Un recurso normalizado enva el resultado de


la operacin al recurso que requiri el servicio
160

Workflow Interfase 4 - Interoperabilidad


Modelo de Interaccin Lgico

Mensajes Sincronizados

Un recurso (A) puede iniciar un subproceso en


un segundo recurso (B)
Suspensin de A
A es un OBSERVADOR de B

El ciclo de vida requiere 2 intercambios


sincronizados:
A enva un pedido al recurso de normalizacin B,
este enva una respuesta, Iniciado
B completa el proceso y enva un pedido a A,
Completado. No requiere respuesta
161

Workflow Interfase 4 - Interoperabilidad


Modelo de Interaccin Lgico

Mensajes Sincronizados
Initiating Resource (A)

CreateProcessInstance.Request

Enacting Resource (B)

CreateProcessInstance.Response

Initiating Resource (A)

ProcessInstanceStateChanged.Request

Enacting Resource (B)

ProcessInstanceStateChanged.Response
(Optional)

162

Workflow Interfase 4 - Interoperabilidad


Modelo de Interaccin Lgico

Mensajes Asincrnicos

Un recurso A enva un pedido de


normalizacin al recurso B para crear una
nueva instancia. El recurso B enva mensaje
de reconocimiento al emisor. (sin semntica)
Mas tarde B enva el mensaje de respuesta a
A, y este responde acusando el recibido
Cuando B normaliza enva a A el mensaje de
requerimiento de iniciado. A informa la
realizacin del proceso.
163

Workflow Interfase 4 - Interoperabilidad


Modelo de Interaccin Lgico

Mensajes Asincrnicos
CreateProcessInstance.Request

Initiating
Resourse (A)

Acknowledgement

CreateProcessInstance.Response

Acknowledgement

Enacting
Resourse (B)

CreateProcessStatedChanged.Request

Acknowledgement

164

Workflow Interfase 4 - Interoperabilidad


Modelo de Interaccin Lgico

Mensajes de Grupo (Batch)

Intercambio de interacciones Wf-XML mltiple


en un mensaje simple.
til en transacciones de gran volumen
Formato adecuado para el manejo de
procesamiento individual y en grupo
Los tipos de interaccin Request y
Response se aplican individualmente a cada
uno de los mensajes
El tipo Acknowledgement se aplica a uno o a
todos.
165

Workflow Interfase 4 - Interoperabilidad


Modelo de Interaccin Lgico

Mensajes de Grupo (Batch)

Permite combinar Requests y Responses en


un simple mensaje de grupo
Se requiere un nico Acknowledgement
Cuando se intercambia un grupo de
interacciones, este puede contener Request
solamente, Request y Response, o Response.

166

Workflow Interfase 4 - Interoperabilidad


Modelo de Interaccin Lgico

Mensajes Batch Inicial


Message A-111
Request A1
Request A2
Request A3

Resourse (A)

Request A4

Resourse (B)

Message B-111
Acknowledgement

167

Workflow Interfase 4 - Interoperabilidad


Modelo de Interaccin Lgico
Mensajes Batch con Tipos de Interaccin Combinada
Message B-222
Response A1
Response A2
Request B1

Resourse (A)

Request B2
Response A3
Response A4

Resourse (B)

Request B3

Message A-222
Acknowledgement

168

Workflow Interfase 4 - Interoperabilidad


Modelo de Interaccin Lgico

Mensaje Batch con Resultado Parcial


Message A-333

Resource A

Response B2
Response B3

Resource B

Message B-333
Acknowledgement

Respuesta Individual a Operaciones de Requerimiento Batch

Message A-444

Resource A

Response B1

Resource B

Message B-444
Acknowledgement

169

Workflow Interfase 4 - Interoperabilidad


Contratos de Interoperabilidad

Se establece entre los vendedores Wfs nter


operables
Tpicos

Requerimientos de Datos, a ser transferido


Restricciones de Datos, requerimiento de tipos, long. etc.
Manejo de Errores, descripcin, acciones requeridas
Protocolo de Transporte, datos de encabezado de protocolo, valores
de time out, tamaos del buffer

Consideraciones de Seguridad, mtodos de encriptacin,


verificacin de usuarios, etc.

Requerimientos de Clave|ID, manejo de detalles de claves,


formato de identificadores, etc.

Sincronizacin de Procesos, eventos especficos de los


cuales los procesos deben ser notificados para sincronizar

170

Workflow Interfase 4 - Interoperabilidad


Wf-XML 2.0

Protocolo Basado en XML para Integracin de


Motores de Procesos.
Necesidad de integracin de motores de
procesos en ambientes de inter|intra-net y
provisin de interaccin
Los Servicios Asincrnicos (ASAP), tiene un
conjunto de actividades que representan los
pasos en la ejecucin de los servicios.
ASAP provee la habilidad para controlar y
monitorear servicios web asincrnicos por medio
de SOAP y la transferencia de estructuras de
informacin codificada en XML
171

Workflow Interfase 4 - Interoperabilidad


Wf-XML 2.0

El programa externo que invoca un

proceso necesita usar ASAP para el


comienzo y monitoreo
Wf-XML construye y extiende la interfase
para dar el servicio al proceso
Wf-XML usa el protocolo para comenzar,
monitorear e inspeccionar de la cadena
de proceso relacionados
172

Workflow Interfase 4 - Interoperabilidad


Wf-XML 2.0 Modelo de Recursos

Se definen 5 tipos de servicios web para

soportar Servicio Web Asincrnico (AWS):


1.
2.
3.
4.
5.

AWS
Observer
ServiceRegistry
Factory
Instance
Activity

ASAP
1. Observer
2. Process Definition
3. Process Instance

Retienen los mtodos y semntica de

ASAP y se extiende con nuevos mtodos.

173

Workflow Interfase 4 - Interoperabilidad


Wf-XML 2.0 Modelo de Recursos
Una instancia del
servicio puede
comunicar
informacin acerca
de eventos ocurridos
en la ejecucin
cumplimiento y
terminacin.
Tambin es de
inters el estado de
la instancia de
servicio

174

Workflow Interfase 4 - Interoperabilidad


Wf-XML 2.0 Modelo de Recursos

Registro de propsito
especial (meta-registro)
que comienza nuevos
registros asociadas a
nuevas PD
Provee listas de
registros de la misma
manera que un registro
provee una lista de
instancia.
Habilita a las
herramientas de PD
sumar nuevos procesos
al servidor

175

Workflow Interfase 4 - Interoperabilidad


Wf-XML 2.0 Modelo de Recursos

Representa la manera
de hacer algn trabajo
Para un motor de
proceso una
manufactura es como un
recurso de PD
Una vez que una PD se
crea el motor expone
esta definicin como un
recurso de manufactura

176

Workflow Interfase 4 - Interoperabilidad


Wf-XML 2.0 Modelo de Recursos

El recurso de Instancia
es la actual ejecucin de
un trabajo.
Capta la informacin de
contexto que hace que
una instancia sea distinta
a otra
Tambin llamada caso
Esta puede ser: creada,
comenzada, pausada,
reasumida, terminada y
eventualmente
completada
177

Workflow Interfase 4 - Interoperabilidad


Wf-XML 2.0 Modelo de Recursos
Extensin de ASAP
para Wf-XML.
Representa en una PI un
punto de espera, en
cualquier momento, por
una accin externa para
ser completada.
Intervencin humana,
resultado de un paso
automtico.
Presenta informacin de
que es lo que espera el
proceso.
La actividad acta como
un observador del
proceso remoto
178

Workflow Interfase 4 - Interoperabilidad


Wf-XML 2.0 Modelo de Recursos

El recurso de Instancia
es la actual ejecucin de
un trabajo.
Capta la informacin de
contexto que hace que
una instancia sea distinta
a otra
Tambin llamada caso
Esta puede ser: creada,
comenzada, pausada,
reasumida, terminada y
eventualmente
completada
179

Workflow Interfase 4 - Interoperabilidad


Wf-XML 2.0 Modelo de Recursos
Extensin de ASAP
para Wf-XML.
Representa en una PI un
punto de espera, en
cualquier momento, por
una accin externa para
ser completada.
Intervencin humana,
resultado de un paso
automtico.
Presenta informacin de
que es lo que espera el
proceso.
La actividad acta como
un observador del
proceso remoto
180

Workflow Interfase 5 Especificacin de Datos de Auditoria

Que informacin Necesita ser capturada y

registrada de los varios eventos que


ocurren durante la normalizacin de wf
Dato de Auditoria (DA) de Workflow

Comn
181

Workflow Interfase 5 Especificacin de Datos de Auditoria

Estas especificaciones permiten un

anlisis consistente de los datos a travs


de productos wf heterogneos
Eventos de inters para un negocio

Eventos WAPI,
Operaciones internas del motor wf,
Funciones de aplicaciones y sistemas,

La informacin CWAD se determina

que
ocurre en el negocio manejado por wf.
182

Workflow Interfase 5 Especificacin de Datos de Auditoria

CWAD

se utiliza para anlisis y para


prueba de la ejecucin
Las herramientas de anlisis necesitan la
informacin en formato consistente

Cunto tardo el proceso x? Qu actividad fue requerida por un


proceso dado?

El estado de una instancia

de proceso es
seguida por medio de su ID
En que punto esta un proceso es medido
contra su definicin, indicando su estado.
183

Workflow Interfase 5 Especificacin de Datos de Auditoria

Conjunto Incremental de Datos

Los productos wf deben implementar los datos


obligatorios de auditoria
Los DA deben ser usado en conjuncin con un metadato
Los DA son recolectados de depsitos de los
productos wf
ID de las instancias de los procesos
El Estampado debe ser sincronizado entre los
motores de los procesos
Poltica de control de coleccin de datos de DA.
Conjunto de funciones estndar para acceder a
informacin de DA.
184

Workflow Interfase 5 Especificacin de Datos de Auditoria

Informacin de Dato CWAD

Tres tipo de informacin:


Dato Bsico
Propsito de auditoria. Opcionales u obligatorios

Dato Discrecional
Distintos productos, informacin de auditoria no
aplicable.

Dato Privado
Usos privados de usuarios y/o vendedores
185

Workflow Interfase 5 Especificacin de Datos de Auditoria

Un documento XPDL 2.0 contiene las


definiciones de los procesos de una coleccin
(Paquete)
El documento XML no es solamente usado por
herramientas de modelado, tambin por las de
simulacin y motores de ejecucin.
Proveen informacin bsica para herramientas
de Business Activity Monitoring (BAM)
Tambin provee espacio y miembros para la
tecnologa de reporte OnLine Analitical
Processing (OLAP)
186

Workflow Interfase 5 Especificacin de Datos de Auditoria

187

Workflow Interfase 5 Especificacin de Datos de Auditoria

188

Workflow Interfase 5 Especificacin de Datos de Auditoria

189

Workflow Interfase 5 Especificacin de Datos de Auditoria

190

191

Workflow BPMN y UML

UML asiste a desarrolladores a

especificar, visualizar, y documentar


modelos de sistemas de software
Es mayormente usado por analistas de
sistema e ingenieros de software
Desarrollado para procesos de desarrollo
de software, desde diseo de arquitectura
hasta la implementacin de aplicaciones
Usado por una audiencia tcnica.
192

Workflow BPMN y UML

BPMN es utilizado por analistas de

negocios, analistas de sistemas, e


ingenieros de software.
Desarrollado para cubrir en forma total el
proceso de desarrollo del ciclo de vida de
negocio, desde el diseo de proceso
hasta la ejecucin
Usado por una audiencia de negocio.
193

Workflow BPMN y UML


Diferentes Acercamientos

UML
Acercamiento Orientado a Objeto
Primero propone encontrar objetos
usando un Diagrama de Estructura
Esttica
Luego Diagrama de Comportamiento
Dinmico para mostrar la interaccin de
objetos
194

Workflow BPMN y UML


Diferentes Acercamientos

BPMN
Acercamiento Centrado en Procesos
Natural e intuitivo para gente de negocios
Primero modela flujo de mensajes y
control de procesos
Ofrece la posibilidad de explcitamente
modelar objetos de negocios que pueden
ser mostrados por los servicios de
negocios en los flujos de procesos.
195

Workflow BPMN y UML


Diferentes Acercamientos

UML

Carece de Vistas de Implementacin de BMs


No cubre niveles de detalles de
implementacin

BPMN

Tipo simple de diagrama con mltiples vistas


Bajo estas vistas subyace el mismo metamodelo de ejecucin de procesos
El lenguaje de ejecucin de procesos de
negocios se convierte en otra vista lgica del
proceso

196

Workflow BPMN y UML


Diagrama de BP y Diagrama de Actividad

Comparacin para dar luz a la habilidad

de cada uno para representar patrones de


Workflow
Identificacin de 21 patrones que
describen el comportamiento del BP
Habilidades de BPMN y UML 2.0 para
representar grficamente los patrones de
Wf.
197

Workflow BPMN y UML


Diagrama de BP y Diagrama de Actividad

Patrn: Secuencia

198

Workflow BPMN y UML


Diagrama de BP y Diagrama de Actividad

Patrn: SPLIT Paralelo

199

Workflow BPMN y UML


Diagrama de BP y Diagrama de Actividad

Patrn: SPLIT Paralelo

200

Workflow BPMN y UML


Diagrama de BP y Diagrama de Actividad

Patrn: Sincronizacin

201

Workflow BPMN y UML


Diagrama de BP y Diagrama de Actividad

Patrn: Sincronizacin

202

Workflow BPMN y UML


Diagrama de BP y Diagrama de Actividad

Patrn: Eleccin Exclusiva

203

Workflow BPMN y UML


Diagrama de BP y Diagrama de Actividad

Patrn: Merge Simple

204

Workflow BPMN y UML


Diagrama de BP y Diagrama de Actividad

Patrn: Merge Simple

205

Workflow BPMN y UML


Diagrama de BP y Diagrama de Actividad

Patrn: Eleccin Mltiple

206

Workflow BPMN y UML


Diagrama de BP y Diagrama de Actividad

Patrn: Eleccin Mltiple

207

Workflow BPMN y UML


Diagrama de BP y Diagrama de Actividad

Patrn: Merge Mltiple

208

Workflow BPMN y UML


Diagrama de BP y Diagrama de Actividad

Patrn: Discriminante

209

Workflow BPMN y UML


Diagrama de BP y Diagrama de Actividad

Patrn: N salida de M Join

210

Workflow BPMN y UML


Diagrama de BP y Diagrama de Actividad

Patrn: Merge Sincronizado

211

Workflow BPMN y UML


Diagrama de BP y Diagrama de Actividad

Patrn: Ciclos Arbitrarios

212

Workflow BPMN y UML


Diagrama de BP y Diagrama de Actividad

Patrn: Terminacin Implcita

213

Workflow BPMN y UML


Diagrama de BP y Diagrama de Actividad

Patrn: MI con Conocimiento de Diseo a Priori

214

Workflow BPMN y UML


Diagrama de BP y Diagrama de Actividad
Patrn: MI con Conocimiento de Tiempo de Ejecucin a Priori

215

Workflow BPMN y UML


Diagrama de BP y Diagrama de Actividad
Patrn: MI sin Conocimiento a Priori

216

Workflow BPMN y UML


Diagrama de BP y Diagrama de Actividad
Patrn: MI Requiriendo Sincronizacin

217

Workflow BPMN y UML


Diagrama de BP y Diagrama de Actividad
Patrn: Eleccin Diferida

218

Workflow BPMN y UML


Diagrama de BP y Diagrama de Actividad
Patrn: Ruteo Paralelo Interleaved

219

Workflow BPMN y UML


Diagrama de BP y Diagrama de Actividad
Patrn: Ruteo Paralelo Interleaved

220

Workflow BPMN y UML


Diagrama de BP y Diagrama de Actividad
Patrn: Columna

221

Workflow BPMN y UML


Diagrama de BP y Diagrama de Actividad
Patrn: Columna

222

Workflow BPMN y UML


Diagrama de BP y Diagrama de Actividad
Patrn: Actividad de Cancelacin

223

Workflow BPMN y UML


Diagrama de BP y Diagrama de Actividad
Patrn: Case de Cancelacin

224

Workflow BPMN y UML


Diagrama de BP y Diagrama de Actividad
Patrn: Case de Cancelacin

225

Workflow BPMN y UML


Diagrama de BP y Diagrama de Actividad
Patrn: Case de Cancelacin

226

Workflow BPMN y UML


Diagrama de BP y Diagrama de Actividad
Patrn: Case de Cancelacin

227

Workflow BPMN y UML


Diagrama de BP y Diagrama de Actividad

Las notaciones de BPD y AD pueden modelar


adecuadamente muchos de los patrones
AD no tiene una representacin grafica para le
patrn Ruteo Paralelo Interleaved
Comparte muchas de las formas
Ambos estn diseados para representar lo
mismo: Diagramacin de Procesos de Negocios.
Diferencias: estn destinados a usuarios
distintos
228