Post on 01-Jan-2016
description
Workflow: Tecnología para la Workflow: Tecnología para la Implementación de la Implementación de la
Reingeniería de Procesos de Reingeniería de Procesos de NegociosNegocios
-Parte 2--Parte 2-
Ms. Ing. Gabriel VilallongaMs. Ing. Gabriel Vilallonga
UNSL – Junio 2007UNSL – Junio 2007
22
Workflow – Modelo de ReferenciaWorkflow – Modelo de Referencia
33
Workflow – Modelo de ReferenciaWorkflow – Modelo de Referencia
Vocabulario común para describir el Vocabulario común para describir el
proceso de negocioproceso de negocio
Descripción funcional de las componentes Descripción funcional de las componentes
de software en un Wde software en un WffMSMS
Definición de las interfases entre las Definición de las interfases entre las
componentes de softwarecomponentes de software
44
Soporta el intercambio de datos de Soporta el intercambio de datos de definiciones de procesos entre:definiciones de procesos entre: Herramientas de BPR,Herramientas de BPR, Sistemas Wf,Sistemas Wf, Depósitos de PD.Depósitos de PD.
Meta-Modelo de la definición de ProcesosMeta-Modelo de la definición de Procesos Objetos de proceso, atributos y relacionesObjetos de proceso, atributos y relaciones Gramática textual (XML Gramática textual (XML → → Wf-XML)Wf-XML)
Workflow – Modelo de Referencia – Interfase 1Workflow – Modelo de Referencia – Interfase 1
55
Workflow – Modelo de Referencia – Interfase 1Workflow – Modelo de Referencia – Interfase 1
66
Workflow – Modelo de Referencia – Interfase 1Workflow – Modelo de Referencia – Interfase 1Meta-ModeloMeta-Modelo
77
Facilitar la integración de aplicaciones Facilitar la integración de aplicaciones
clientes con distintos sistemas wfclientes con distintos sistemas wf
Especificada por medio de Workflow APIs Especificada por medio de Workflow APIs
(WAPI)(WAPI)
Control de proceso, actividad y funciones de Control de proceso, actividad y funciones de
listas de trabajo (worklist)listas de trabajo (worklist)
Workflow – Modelo de Referencia – Interfase 2Workflow – Modelo de Referencia – Interfase 2
88
Enfoque global para la API de la Aplicación Cliente
Workflow – Modelo de Referencia – Interfase 2Workflow – Modelo de Referencia – Interfase 2
99
Workflow – Modelo de Referencia – Interfase 2Workflow – Modelo de Referencia – Interfase 2
1010
Provee un marco de trabajo común para Provee un marco de trabajo común para integrar otros servicios y aplicacionesintegrar otros servicios y aplicaciones
Brinda soporte especifico de interfaces de Brinda soporte especifico de interfaces de agentesagentes
Llamadas de API, definidas dentro de Llamadas de API, definidas dentro de WAPI, para soportar mecanismos comun WAPI, para soportar mecanismos comun de:de: Conexión, desconexión, y llamadas a Conexión, desconexión, y llamadas a
agentes.agentes.
Workflow – Modelo de Referencia – Interfase 3Workflow – Modelo de Referencia – Interfase 3
1111
Workflow – Modelo de Referencia – Interfase 3Workflow – Modelo de Referencia – Interfase 3
1212
Workflow – Modelo de Referencia – Interfase 4Workflow – Modelo de Referencia – Interfase 4
Facilita la automatización de procesos de Facilita la automatización de procesos de múltiples ambientes de implementación múltiples ambientes de implementación heterogéneos.heterogéneos.
Comprende un protocolo de intercambioComprende un protocolo de intercambio Interoperabilidad de Motores WfInteroperabilidad de Motores Wf
Un motor requiere a otro la selección, instanciación, y Un motor requiere a otro la selección, instanciación, y normalizado de PD.normalizado de PD.
Paso de Datos de Contexto y recepción de Paso de Datos de Contexto y recepción de Información de Estado.Información de Estado.
Auditado de DatosAuditado de Datos
1313
EncapsulaciónEncapsulaciónEncapsulaciónEncapsulación
WorkflowWorkflow
Engine AEngine A
AA
PP
II
WorkflowWorkflow
Engine BEngine B
AA
PP
II
Interoperabilidad de Motores de Wf via llamadas APIInteroperabilidad de Motores de Wf via llamadas API
Interoperabilidad de Motores de Wf EncapsuladosInteroperabilidad de Motores de Wf Encapsulados
WorkflowWorkflow
Engine AEngine A
WorkflowWorkflow
Engine BEngine B
Workflow – Modelo de Referencia – Interfase 4Workflow – Modelo de Referencia – Interfase 4
1414
Modelos de InteroperabilidadModelos de Interoperabilidad Sub-Procesos EncadenadosSub-Procesos Encadenados
Workflow Engine A
Organisation A
Workflow Engine B
Organisation B
Workflow – Modelo de Referencia – Interfase 4Workflow – Modelo de Referencia – Interfase 4
1515
Modelos de InteroperabilidadModelos de Interoperabilidad Sub-Procesos AnidadosSub-Procesos Anidados
Workflow – Modelo de Referencia – Interfase 4Workflow – Modelo de Referencia – Interfase 4
1616
Flujo de información y de control entre sistemas wf Flujo de información y de control entre sistemas wf heterogéneosheterogéneos
Workflow – Modelo de Referencia – Interfase 4Workflow – Modelo de Referencia – Interfase 4
1717
Interacción de los Controles de Tiempo de CorridaInteracción de los Controles de Tiempo de Corrida
Workflow – Modelo de Referencia – Interfase 4Workflow – Modelo de Referencia – Interfase 4
1818
Auditado y Administración de casos a Auditado y Administración de casos a través del sistematravés del sistema
Modelo de Auditado de DatosModelo de Auditado de Datos Identificación de Eventos, formatos y registrosIdentificación de Eventos, formatos y registros
Conjunto comun de APIs para acceder a Conjunto comun de APIs para acceder a datos de auditoriadatos de auditoria
Estructuras de datos de auditoria a través Estructuras de datos de auditoria a través de estructuras XML.de estructuras XML.
Workflow – Modelo de Referencia – Interfase 5Workflow – Modelo de Referencia – Interfase 5
1919
Workflow – Modelo de Referencia – Interfase 5Workflow – Modelo de Referencia – Interfase 5
2020
Workflow – Estructura Genérica de un Producto WfWorkflow – Estructura Genérica de un Producto Wf
2121
Workflow – Acercamientos para implementación Workflow – Acercamientos para implementación
2222
Abstracción de la Arquitectura de los BPAbstracción de la Arquitectura de los BP Pretende construir una vista abstracta de los Pretende construir una vista abstracta de los
bp. bp. Características centralesCaracterísticas centrales separadasseparadas de de las las tecnologíastecnologías que entregan la funcionalidad que entregan la funcionalidad en una situación real.en una situación real.
Especificación de las Especificación de las interfasesinterfases en en términos términos abstractosabstractos y luego ligados a y luego ligados a tecnologías de tecnologías de interfases especificasinterfases especificas
Ligaduras concretasLigaduras concretas por medio de APIs. por medio de APIs.• C, IDL y CORBA, MIME email, servicios web, XML C, IDL y CORBA, MIME email, servicios web, XML
(XPDL y Wf-XML)(XPDL y Wf-XML)
Workflow –WWorkflow –WffRM – Fortalezas y DebilidadesRM – Fortalezas y Debilidades
2323
Vistas de los Ciclos de Vida de los BPVistas de los Ciclos de Vida de los BP WWffRM fundado en el RM fundado en el cambio activocambio activo de los de los
BPBP• Modelado y definición, implementación Modelado y definición, implementación
Operacional, y Análisis y Mejoramiento.Operacional, y Análisis y Mejoramiento.
Workflow –WWorkflow –WffRM – Fortalezas y DebilidadesRM – Fortalezas y Debilidades
2424
Vistas de los Ciclos de Vida de los BP (Cont.)Vistas de los Ciclos de Vida de los BP (Cont.)
Cambios en el Modelo original soportado por Cambios en el Modelo original soportado por
un un DepositoDeposito..
Incorpora herramientas de definición de Incorpora herramientas de definición de
procesos y modelado (Interfase 1)procesos y modelado (Interfase 1)
Incorpora herramientas de análisis y auditoria Incorpora herramientas de análisis y auditoria
(Interfase 5)(Interfase 5)
Workflow –WWorkflow –WffRM – Fortalezas y DebilidadesRM – Fortalezas y Debilidades
2525
Vistas de los Ciclos de Vida de los BP (Cont.)Vistas de los Ciclos de Vida de los BP (Cont.) Separa las funcionalidades de Separa las funcionalidades de consulta y consulta y
auditadoauditado de las herramientas de de las herramientas de reporte y reporte y análisisanálisis
Workflow –WWorkflow –WffRM – Fortalezas y DebilidadesRM – Fortalezas y Debilidades
2626
Workflow –WWorkflow –WffRM – Fortalezas y DebilidadesRM – Fortalezas y Debilidades
Información y su relación con proceso y la organizaciónInformación y su relación con proceso y la organización
2727
Información y su relación con proceso y la Información y su relación con proceso y la organizaciónorganización Están íntimamente relacionados y deben Están íntimamente relacionados y deben
encajar.encajar. Arquitectura Basada en ProcesosArquitectura Basada en Procesos
• Consume, genera o transforma Consume, genera o transforma informacióninformación de de acuerdo a un conjunto de reglas.acuerdo a un conjunto de reglas.
Arquitectura Basada en informaciónArquitectura Basada en información• Procesos como operaciones que son disparadas Procesos como operaciones que son disparadas
como resultado de un cambio en la como resultado de un cambio en la información.información.
Workflow –WWorkflow –WffRM – Fortalezas y DebilidadesRM – Fortalezas y Debilidades
2828
Información y su relación con proceso y la Información y su relación con proceso y la organización (Cont.)organización (Cont.) El WEl WffRM toma en forma simplista de la RM toma en forma simplista de la
información (control, relevantes, y datos de información (control, relevantes, y datos de aplicación)aplicación)
Criticado por el manejo de la información Criticado por el manejo de la información dentro de los procesos.dentro de los procesos.
Atributos de actividad para identificación de Atributos de actividad para identificación de flujos de información de entrada y de salida.flujos de información de entrada y de salida.
Provisión equivalente para procesos.Provisión equivalente para procesos.
Workflow –WWorkflow –WffRM – Fortalezas y DebilidadesRM – Fortalezas y Debilidades
2929
Workflow – BPMWorkflow – BPM
Embebed Workflow
EAI
WfM y BPMWfM y BPM
EAI – Enterprice Application Intergration
3030
Diferentes PerspectivasDiferentes Perspectivas WorkflowWorkflow: Mayor énfasis sobre la : Mayor énfasis sobre la estructura estructura
de la organizaciónde la organización y y responsabilidades y responsabilidades y rolesroles asociados asociados
Modelos de BPModelos de BP: Perspectiva organizacional. : Perspectiva organizacional. Vistas contables y responsabilidades. Vistas contables y responsabilidades. Roles y Roles y responsabilidadesresponsabilidades asociados al asociados al procesado procesado de actividades de trabajo.de actividades de trabajo.
EAIEAI: Énfasis en la : Énfasis en la ingenieríaingeniería y en aspectos de y en aspectos de automatizaciónautomatización. Perspectiva de trabajo, . Perspectiva de trabajo, centrado en centrado en tareas automatizadastareas automatizadas
Workflow – BPMWorkflow – BPM
3131
Nueva infraestructura de la mano de la Nueva infraestructura de la mano de la webweb Protocolos de servicios webProtocolos de servicios web Contenido y escalabilidad brindada por la Contenido y escalabilidad brindada por la
información estructurada de XMLinformación estructurada de XML Habilidad para soportar la Habilidad para soportar la gestión gestión
flexibleflexible de los cambios en la de los cambios en la dinámica de dinámica de los negocioslos negocios
Compresión del tiempo del Compresión del tiempo del ciclo de vidaciclo de vida → → Tecnología AdaptativaTecnología Adaptativa
Workflow – BPMWorkflow – BPM
3232
Esencialmente Wf y BPM son vistos de Esencialmente Wf y BPM son vistos de igual manera. (Diferencias de énfasis)igual manera. (Diferencias de énfasis)
Principios originales validos:Principios originales validos: Vista orientada al Ciclo de vida para Vista orientada al Ciclo de vida para
incrementar la tasa de cambios de negociosincrementar la tasa de cambios de negocios Abstracción de los BP de la tecnología de Abstracción de los BP de la tecnología de
implementación. (Arquitectura de Servicios implementación. (Arquitectura de Servicios web)web)
Modelo de Componente funcional de BPM, Modelo de Componente funcional de BPM, donde la interoperabilidad se requieredonde la interoperabilidad se requiere
Workflow – BPM – Modelo de Referencia de BPMWorkflow – BPM – Modelo de Referencia de BPM
3333
Workflow – BPM – Modelo de Referencia de BPMWorkflow – BPM – Modelo de Referencia de BPM
3434
Workflow – BPM – Modelo de Referencia de BPMWorkflow – BPM – Modelo de Referencia de BPM
Formulación del Formulación del Proceso de Proceso de Negocio en Negocio en termino de termino de componentes de componentes de negocio y su negocio y su interacción.interacción.Vista general Vista general de un proceso de un proceso como una como una combinación de combinación de fragmentosfragmentos del del procesoproceso
3535
Workflow – BPM-RM – Modelo ConceptualWorkflow – BPM-RM – Modelo Conceptual
Define el comportamiento Define el comportamiento interno de los fragmentos interno de los fragmentos del proceso.del proceso.
Incluye los recursos Incluye los recursos internos requeridos para internos requeridos para la normalización.la normalización.
Identifica las ligaduras de Identifica las ligaduras de los fragmentos con los fragmentos con fragmentos de otros fragmentos de otros procesos u objetos.procesos u objetos.
3636
Workflow – BPM-RM – Modelo ConceptualWorkflow – BPM-RM – Modelo Conceptual
Define el comportamiento de Define el comportamiento de los fragmentos como una los fragmentos como una caja negra. Acceso por medio caja negra. Acceso por medio de interfases.de interfases.
Vista de los fragmentos como Vista de los fragmentos como una fuente y deposito de una fuente y deposito de mensajes o eventos de mensajes o eventos de diferentes tipos.diferentes tipos.
Requiere formas de Requiere formas de coreografíacoreografía para identificar para identificar secuencias validas de secuencias validas de mensajes.mensajes.
Conjunto de operaciones Conjunto de operaciones inter procesos (Interfase 4)inter procesos (Interfase 4)
3737
Workflow – BPM – Modelo de Referencia de BPMWorkflow – BPM – Modelo de Referencia de BPM
•Requiere una Requiere una especificación especificación detallada del proceso detallada del proceso en una forma en una forma procesable, procesable, estructura interna estructura interna detallada, interfase y detallada, interfase y uso de recursos uso de recursos internos.internos.•Dificultad para el Dificultad para el desarrollo de un desarrollo de un marco estandarizadomarco estandarizado
3838
Workflow – BPM – Modelo de Referencia de BPMWorkflow – BPM – Modelo de Referencia de BPM
•Se requiere para Se requiere para instanciar el/los instanciar el/los modelo/s ejecutables modelo/s ejecutables en instancias de en instancias de procesos procesos operacionales.operacionales.•Debe proveer Debe proveer direccionamiento e direccionamiento e información de información de recursos.recursos.
3939
Workflow – BPM – Modelo de Referencia de BPMWorkflow – BPM – Modelo de Referencia de BPM
•Representa los Representa los intercambios de intercambios de tiempo de corrida tiempo de corrida entre los recursos y entre los recursos y la ejecución de los la ejecución de los fragmentos de fragmentos de procesos.procesos.•La interacción entre La interacción entre fragmentos es fragmentos es realizada por medio realizada por medio de protocolosde protocolos•Se requiere alguna Se requiere alguna forma de coreografíaforma de coreografía
4040
Workflow – BPM – Modelo de Referencia de BPMWorkflow – BPM – Modelo de Referencia de BPM
•Vista Interna: Vista Interna: Normalizado de los Normalizado de los fragmentos. Ligadura fragmentos. Ligadura de recursos a de recursos a actividades de actividades de acuerdo a reglas.acuerdo a reglas.•Vista externa: Vista externa: Servicios externos u Servicios externos u otros recursos otros recursos asociados a asociados a capacidades de capacidades de entrega de serviciosentrega de servicios
4141
Workflow – BPM - ArquitecturaWorkflow – BPM - Arquitectura
Metodologías + Estándares para Metodologías + Estándares para representar BPrepresentar BP
BP considerado a 2 niveles:BP considerado a 2 niveles: Bajo NivelBajo Nivel: vista interna de cada : vista interna de cada fragmentofragmento
similar al similar al modelo de procesomodelo de proceso de wf de wf Alto NivelAlto Nivel: vista concentrada sobre el : vista concentrada sobre el
modelado del modelado del flujo de proceso globalflujo de proceso global. . Comportamiento externo de los Comportamiento externo de los fragmentosfragmentos, , ubicación de los ubicación de los recursos recursos de ejecución y la de ejecución y la dinámica de las dinámica de las interaccionesinteracciones
4242
La definición de Proceso InternaLa definición de Proceso Interna Distintos Estándares públicosDistintos Estándares públicos
• Represtación de los flujos de procesos, eventos o Represtación de los flujos de procesos, eventos o puntos de decisión.puntos de decisión.
• Habilita la integración de diferentes productos de Habilita la integración de diferentes productos de diseño de procesos con diferentes producto de diseño de procesos con diferentes producto de ejecución o que permiten la migración.ejecución o que permiten la migración.
• Vendedores usan distintos paradigmas de Vendedores usan distintos paradigmas de diseño diseño
• Representación de flujos de procesos Representación de flujos de procesos dependientes de la metodología (lógica dependientes de la metodología (lógica condicional).condicional).
Workflow – BPM - EstándaresWorkflow – BPM - Estándares
4343
Representación Basada en TransiciónRepresentación Basada en Transición Derivada de las Redes de PetriDerivada de las Redes de Petri
• Red de nodos y transiciones que los conectanRed de nodos y transiciones que los conectan
• Paralelismo soportado por múltiples arcos de Paralelismo soportado por múltiples arcos de
salida de un nodo (split)salida de un nodo (split)
• Múltiples arcos de entrada (join)Múltiples arcos de entrada (join)
• Condiciones asociadas a las transicionesCondiciones asociadas a las transiciones
• Puede resultar complejo la representación en una Puede resultar complejo la representación en una
forma procesableforma procesable
Workflow – BPM - EstándaresWorkflow – BPM - Estándares
4444
Descomposición estructurada de BloqueDescomposición estructurada de Bloque Un simple nodo puede ser descompuesto en nivel Un simple nodo puede ser descompuesto en nivel
mas bajo de un proceso subyacentemas bajo de un proceso subyacente Paradigma basado en un Paradigma basado en un Modelo de Subproceso Modelo de Subproceso
JerárquicoJerárquico
Pre y Pos-Condiciones de ActividadPre y Pos-Condiciones de Actividad No se declaran explícitamente transiciones entre No se declaran explícitamente transiciones entre
actividadesactividades Procesos definidos como un conjunto de actividades Procesos definidos como un conjunto de actividades
teniendo condiciones de entrada (pre) y de salida teniendo condiciones de entrada (pre) y de salida (pos)(pos)
Workflow – BPM - EstándaresWorkflow – BPM - Estándares
4545
Diagrama de RolesDiagrama de Roles RADs (Role Activity Diagrams) define un RADs (Role Activity Diagrams) define un
proceso a través de acciones que son proceso a través de acciones que son tomadas dentro de un rol abstracto y la tomadas dentro de un rol abstracto y la interacción entre los roles de una interacción entre los roles de una organizaciónorganización
Representación grafica provista por los swim Representación grafica provista por los swim lanes (andariveles)lanes (andariveles)
Permite el modelado de datos y documentos.Permite el modelado de datos y documentos.
Workflow – BPM - EstándaresWorkflow – BPM - Estándares
4646
Problemas del Integrador de SistemasProblemas del Integrador de Sistemas Dificultad para transferir información de Dificultad para transferir información de
procesos entre herramientas de diseño y/o procesos entre herramientas de diseño y/o software de control de Wf basados en software de control de Wf basados en paradigmas distintos.paradigmas distintos.
Notación de Modelado de Procesos y Notación de Modelado de Procesos y Patrones de Wf.Patrones de Wf.• Notación de modelado comun para expresar el Notación de modelado comun para expresar el
núcleo de componentes de estructuras de núcleo de componentes de estructuras de procesosprocesos
Workflow – BPM - EstándaresWorkflow – BPM - Estándares
4747
Coreografía e Interacción de Procesos Coreografía e Interacción de Procesos ExternosExternos Extensión del modelo de procesos convencional para Extensión del modelo de procesos convencional para
abarcar el flujo de procesos externos (B2B)abarcar el flujo de procesos externos (B2B) Estándares e-business.Estándares e-business.
• Tradicionalmente centrado en el intercambio Tradicionalmente centrado en el intercambio simple de mensajes entre organizacionessimple de mensajes entre organizaciones
• Expansión para considerar estructuras de Expansión para considerar estructuras de secuencias de mensajes y las implicaciones de secuencias de mensajes y las implicaciones de procesos subyacentesprocesos subyacentes
• Relaciones entre mensajes, eventos, y secuencias Relaciones entre mensajes, eventos, y secuencias de fragmentos para ejecuciones sincrónicas y de fragmentos para ejecuciones sincrónicas y asincrónicas.asincrónicas.
Workflow – BPM - EstándaresWorkflow – BPM - Estándares
4848
Coreografía e Interacción de Procesos Externos Coreografía e Interacción de Procesos Externos (Cont.)(Cont.) La WfMC simplifica asumiendo que la mayoría de los La WfMC simplifica asumiendo que la mayoría de los
procesos B2B encajaran en alguno de los modelos procesos B2B encajaran en alguno de los modelos simples propuestos (jerárquico encadenado, paralelo, simples propuestos (jerárquico encadenado, paralelo, o paralelo sincronizado)o paralelo sincronizado)
La Interfase 4 (Wf-XML) define un marco de La Interfase 4 (Wf-XML) define un marco de semánticas de procesos que pueden ser usados semánticas de procesos que pueden ser usados dentro de una coreografía (operaciones de procesos)dentro de una coreografía (operaciones de procesos)
Expresiones equivalentes en BPEL4WS (Invoke, Expresiones equivalentes en BPEL4WS (Invoke, Terminate, Asign, -, Query Notify)Terminate, Asign, -, Query Notify)
Workflow – BPM - EstándaresWorkflow – BPM - Estándares
4949
Workflow – BPM – Clasificación de EstándaresWorkflow – BPM – Clasificación de Estándares
5050
Workflow – BPM – Clasificación de EstándaresWorkflow – BPM – Clasificación de Estándares
NotationNotation
UMLUML BPMNBPMN
Definición de Procesos Definición de Procesos InternaInterna
Componentes que se necesitan Componentes que se necesitan de manera estandarizada en el de manera estandarizada en el dominio de modelado y de diseñodominio de modelado y de diseñoIntegración entre las distintas Integración entre las distintas herramientas de softwareherramientas de software
5151
Definición de Procesos ExternaDefinición de Procesos Externa El requerimiento esencial es la El requerimiento esencial es la
interoperabilidadinteroperabilidad Interacción de negocios entre Interacción de negocios entre
distintos Sistemas de Gestión de distintos Sistemas de Gestión de ProcesosProcesos
Capas superiores: estándares Capas superiores: estándares para soportar componentes para para soportar componentes para modelado de procesos E2E.modelado de procesos E2E.
Capas Inferiores: estándares Capas Inferiores: estándares definiendo interacciones que definiendo interacciones que soportan servicios y formatos de soportan servicios y formatos de datosdatos
NotationNotation
UMLUML BPMNBPMN
Workflow – BPM – Clasificación de EstándaresWorkflow – BPM – Clasificación de Estándares
5252
Ejecución de Procesos Ejecución de Procesos ExternosExternos
Comienza con estándares Comienza con estándares para servicios de para servicios de interoperabilidad interoperabilidad
Esquemas de procesos para Esquemas de procesos para interoperabilidadinteroperabilidad
Estándares para soportar Estándares para soportar interoperabilidad de interoperabilidad de procesos de tiempo de procesos de tiempo de ejecución.ejecución.
Soporte de interoperabilidad Soporte de interoperabilidad de procesos: Wf-XML.de procesos: Wf-XML.
Workflow – BPM – Clasificación de EstándaresWorkflow – BPM – Clasificación de Estándares
5353
Ejecución de Procesos InternosEjecución de Procesos Internos Marco comun para soportar Marco comun para soportar
funcionalidades de ejecuciónfuncionalidades de ejecución Niveles Superiores: usadas para Niveles Superiores: usadas para
seguir actividades de tiempo de seguir actividades de tiempo de ejecuciónejecución
Hacen uso del modelo de estadoHacen uso del modelo de estado Estándares definidos sobre:Estándares definidos sobre:
Colección de datos de auditoriaColección de datos de auditoria Consultas de estado de actividades Consultas de estado de actividades
y procesosy procesos APIs para acceso a funciones de APIs para acceso a funciones de
BPM desde aplicaciones clientes a BPM desde aplicaciones clientes a consultas o conjuntos de procesos, consultas o conjuntos de procesos, actividad o datos de control de actividad o datos de control de worklist.worklist.
Workflow – BPM – Clasificación de EstándaresWorkflow – BPM – Clasificación de Estándares
5454
Brechas en la Arquitectura han sido cubiertas Brechas en la Arquitectura han sido cubiertas por otros estándarespor otros estándares
La mayoría de la arquitectura original esta La mayoría de la arquitectura original esta actualmente expresada en XML y como actualmente expresada en XML y como interfases a servicios web.interfases a servicios web.
Distribución de procesos se ve afectada por la Distribución de procesos se ve afectada por la falta de estándares de coreografíafalta de estándares de coreografía
Reconocer que estándar se necesita, en que Reconocer que estándar se necesita, en que lugar de la arquitectura y con que propósito.lugar de la arquitectura y con que propósito.
Workflow – BPM – Clasificación de EstándaresWorkflow – BPM – Clasificación de Estándares
5555
Workflow – Introducción a BPMNWorkflow – Introducción a BPMN
La BPMI desarrolla la especificación del La BPMI desarrolla la especificación del
estándar BPMN 1.0 en May. de 2004estándar BPMN 1.0 en May. de 2004
El objetivo es:El objetivo es: Proveer una notación entendible por todos las Proveer una notación entendible por todos las
personas involucradas en un negocio.personas involucradas en un negocio.
BPMN soporta la generación del lenguaje BPMN soporta la generación del lenguaje
estándar de ejecución de procesos de estándar de ejecución de procesos de
negocios (BPEL: WS-BPEL, BPEL4WS)negocios (BPEL: WS-BPEL, BPEL4WS)
5656
Workflow – Introducción a BPMN – (Cont.)Workflow – Introducción a BPMN – (Cont.)
BPMN crea un puente estandarizado entre el BPMN crea un puente estandarizado entre el DISEÑO de BP y la implementaciónDISEÑO de BP y la implementación
Define un Define un Diagrama de Procesos de NegociosDiagrama de Procesos de Negocios basado en técnicas de diagramas de flujo.basado en técnicas de diagramas de flujo.
Crea un modelo grafico de las operaciones de Crea un modelo grafico de las operaciones de bp.bp.
BPM es una red de objetos gráficos BPM es una red de objetos gráficos Actividades, representan trabajoActividades, representan trabajo
Controles de Flujo, definen el orden de ejecución.Controles de Flujo, definen el orden de ejecución.
5757
Un BPD esta compuesto por un conjunto Un BPD esta compuesto por un conjunto de de elementos gráficoselementos gráficos Familiar para muchos de las analistas de Familiar para muchos de las analistas de
negocios, negocios, rectángulos, diamantes.rectángulos, diamantes.
Brinda Brinda mecanismos simplesmecanismos simples para la para la creación de BPMs, también habilitando creación de BPMs, también habilitando para el manejo de para el manejo de modelos complejosmodelos complejos inherentes a los negociosinherentes a los negocios
Workflow – Introducción a BPMN – (Cont.)Workflow – Introducción a BPMN – (Cont.)
5858
Elementos BásicosElementos Básicos Objetos de FlujoObjetos de Flujo
• Evento, Actividad, y GatewayEvento, Actividad, y Gateway Objetos de ConexiónObjetos de Conexión
• Flujo de Secuencia, de Mensaje, y AsociaciónFlujo de Secuencia, de Mensaje, y Asociación SwimlanesSwimlanes
• Pool y LanePool y Lane ArtefactosArtefactos
• Objetos de Datos, Grupos, y AnotaciónObjetos de Datos, Grupos, y Anotación
Workflow – Introducción a BPMN – (Cont.)Workflow – Introducción a BPMN – (Cont.)
5959
Evento – EventEvento – Event Es algo que “ocurre” en el curso de un proceso.Es algo que “ocurre” en el curso de un proceso. Puede afectar el curso del flujo y usualmente tiene Puede afectar el curso del flujo y usualmente tiene
una causa (disparo - trigger) o un impacto (resultado una causa (disparo - trigger) o un impacto (resultado – result)– result)
Existen 3 tipos de Eventos basados en lo que ellos Existen 3 tipos de Eventos basados en lo que ellos afectan al flujo:afectan al flujo:
• START, INTERMEDIATE, y END.START, INTERMEDIATE, y END.
Workflow – Introducción a BPMN – (Cont.)Workflow – Introducción a BPMN – (Cont.)
6060
Eventos Complejos – Tipos de disparo.Eventos Complejos – Tipos de disparo.
Workflow – Introducción a BPMN – (Cont.)Workflow – Introducción a BPMN – (Cont.)
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
6161
Eventos Complejos – Tipos de disparo.Eventos Complejos – Tipos de disparo.
Workflow – Introducción a BPMN – (Cont.)Workflow – Introducción a BPMN – (Cont.)
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.
6262
Eventos Complejos – Tipos de disparo.Eventos Complejos – Tipos de disparo.
Workflow – Introducción a BPMN – (Cont.)Workflow – Introducción a BPMN – (Cont.)
Dispara cuando la condición para una regla se convierte en verdadera, (precio de productos ha cambiado por mas de 10% desde apertura)
6363
Eventos Complejos – Tipos de disparo.Eventos Complejos – Tipos de disparo.
Workflow – Introducción a BPMN – (Cont.)Workflow – Introducción a BPMN – (Cont.)
Link: Mecanismo para conexión de final de eventos de un flujo de proceso con el evento de comienzo de otro flujo de proceso
6464
Eventos Complejos – Tipos de disparo.Eventos Complejos – Tipos de disparo.
Workflow – Introducción a BPMN – (Cont.)Workflow – Introducción a BPMN – (Cont.)
Link: Mecanismo para conexión de final de eventos de un flujo de proceso con el evento de comienzo de otro flujo de proceso
6565
Eventos Complejos – Tipos de disparo.Eventos Complejos – Tipos de disparo.
Workflow – Introducción a BPMN – (Cont.)Workflow – Introducción a BPMN – (Cont.)
Para comenzar un evento múltiple, o continuar.Solo uno es requerido.Los atributos del evento son los que definen cual otro de los disparos aplicar.Existen múltiples consecuencias de la finalizacion del proceso, donde todos pueden ocurrir. (envios de múltiples mensajes)
6666
Eventos Complejos – Tipos de disparo.Eventos Complejos – Tipos de disparo.
Workflow – Introducción a BPMN – (Cont.)Workflow – Introducción a BPMN – (Cont.)
Un evento de excepción final informa al motor del proceso que un determinado error se debe generar.Este error será tomado por un evento de excepción intermedio.
6767
Eventos Complejos – Tipos de disparo.Eventos Complejos – Tipos de disparo.
Workflow – Introducción a BPMN – (Cont.)Workflow – Introducción a BPMN – (Cont.)
Un evento de fin de compensación informa al motor del proceso que es necesaria una compensación.Un identificador de compensación se usa en un evento intermedio cuando el procesos es recuperado
6868
Eventos Complejos – Tipos de disparo.Eventos Complejos – Tipos de disparo.
Workflow – Introducción a BPMN – (Cont.)Workflow – Introducción a BPMN – (Cont.)
Es usado cuando un usuario decide cancelar un procesoEl proceso es finalizado con el manejo de un evento normal.
6969
Eventos Complejos – Tipos de disparo.Eventos Complejos – Tipos de disparo.
Workflow – Introducción a BPMN – (Cont.)Workflow – Introducción a BPMN – (Cont.)
Significa que un error fatal ha ocurrido u que todas las actividades del proceso deben ser terminadas inmediatamenteEl procesos es finalizado sin compensación o manejo de evento.
7070
Eventos -EjemplosEventos -Ejemplos
Workflow – Introducción a BPMN – (Cont.)Workflow – Introducción a BPMN – (Cont.)
7171
Objeto de Flujo ActividadObjeto de Flujo Actividad Es el Es el termino genéricotermino genérico para para trabajotrabajo Puede ser Puede ser atómicaatómica o o no-atómicano-atómica (compuesta) (compuesta) Tipos de actividad: Tipos de actividad: TareaTarea y y Sub-ProcesoSub-Proceso (+) (+)
Workflow – Introducción a BPMN – (Cont.)Workflow – Introducción a BPMN – (Cont.)
7272
Objeto de Flujo Actividad – Sub-FlujoObjeto de Flujo Actividad – Sub-Flujo
Workflow – Introducción a BPMN – (Cont.)Workflow – Introducción a BPMN – (Cont.)
7373
Objeto de Flujo GATEWAYObjeto de Flujo GATEWAY Es usado para Es usado para controlarcontrolar la la convergenciaconvergencia y la y la
divergenciadivergencia de un de un Flujo de Secuencia.Flujo de Secuencia. Decisión tradicionalDecisión tradicional como así también como así también forkfork, ,
mergemerge, y , y join.join. Marcas Internas Marcas Internas indican elindican el control del control del
comportamientocomportamiento
Workflow – Introducción a BPMN – (Cont.)Workflow – Introducción a BPMN – (Cont.)
7474
Modelado de Puntos de Decisión con Modelado de Puntos de Decisión con GATEWAYSGATEWAYS
Se clasifican en según su funcion su Se clasifican en según su funcion su estereotipo:estereotipo:
Decisión Exclusiva (XOR)Decisión Exclusiva (XOR) Unión Exclusiva (XOR)Unión Exclusiva (XOR) Decisión OR InclusivaDecisión OR Inclusiva Unión OR InclusivaUnión OR Inclusiva Decisión ComplejaDecisión Compleja Unión ComplejaUnión Compleja Bifurcación Paralela (AND)Bifurcación Paralela (AND) Unión Paralela (AND)Unión Paralela (AND)
Workflow – Introducción a BPMN – (Cont.)Workflow – Introducción a BPMN – (Cont.)
7575
Modelado de Puntos de Decisión con GATEWAYSModelado de Puntos de Decisión con GATEWAYS
Workflow – Introducción a BPMN – (Cont.)Workflow – Introducción a BPMN – (Cont.)
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 separación. Dependiendo del mensaje recibido depende la dirección. (mensaje YES o NO)
7676
Modelado de Puntos de Decisión con GATEWAYSModelado de Puntos de Decisión con GATEWAYS
Workflow – Introducción a BPMN – (Cont.)Workflow – Introducción a BPMN – (Cont.)
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
7777
Modelado de Puntos de Decisión con GATEWAYSModelado de Puntos de Decisión con GATEWAYS
Workflow – Introducción a BPMN – (Cont.)Workflow – Introducción a BPMN – (Cont.)
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.
7878
Modelado de Puntos de Decisión con GATEWAYSModelado de Puntos de Decisión con GATEWAYS
Workflow – Introducción a BPMN – (Cont.)Workflow – Introducción a BPMN – (Cont.)
Inclusivo significa que el Flujode proceso continua cuando la primer señal de entrada llega desde cualquier conjunto de Flujos de Secuencias.Luego del primer arribo otra entrada no será usada.
7979
Modelado de Puntos de Decisión con GATEWAYSModelado de Puntos de Decisión con GATEWAYS
Workflow – Introducción a BPMN – (Cont.)Workflow – Introducción a BPMN – (Cont.)
Se especifica una condición de flujo compleja que referencia a un nombre de Flujo de Secuencia salienteLa expresión determina cual flujo de salida es tomada
8080
Modelado de Puntos de Decisión con GATEWAYSModelado de Puntos de Decisión con GATEWAYS
Workflow – Introducción a BPMN – (Cont.)Workflow – Introducción a BPMN – (Cont.)
Se especifica una condición de flujo compleja que referencia a un nombre de Flujo de Secuencia entranteLa expresión determina cuando la tarea es comenzada
8181
Modelado de Puntos de Decisión con GATEWAYSModelado de Puntos de Decisión con GATEWAYS
Workflow – Introducción a BPMN – (Cont.)Workflow – Introducción a BPMN – (Cont.)
Gateway paralelo = Gateway AND
Todos los flujos de secuencia salientes del gateway AND son tomados
8282
Modelado de Puntos de Decisión con GATEWAYSModelado de Puntos de Decisión con GATEWAYS
Workflow – Introducción a BPMN – (Cont.)Workflow – Introducción a BPMN – (Cont.)
El gate AND debe recibir una señal 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 señales antes de continuar
8383
Objetos de conexiónObjetos de conexión Los Objetos de Flujo, eventos, Los Objetos de Flujo, eventos,
actividades, y gateways, son conectados actividades, y gateways, son conectados en un diagrama para crear una estructura en un diagrama para crear una estructura de un bp.de un bp.
ConectoresConectores Flujo de SecuenciaFlujo de Secuencia Flujo de MensajeFlujo de Mensaje Asociación.Asociación.
Workflow – Introducción a BPMN – (Cont.)Workflow – Introducción a BPMN – (Cont.)
8484
Objetos de conexiónObjetos de conexión
Workflow – Introducción a BPMN – (Cont.)Workflow – Introducción a BPMN – (Cont.)
Flujo de SecuenciaMuestra el orden en Muestra el orden en que las que las actividades actividades serán ejecutadas en serán ejecutadas en un procesoun proceso
Flujo de MensajeMuestra el flujo entre Muestra el flujo entre ParticipantesParticipantes de de procesosprocesos
AsociaciónAsocia datos, textos y Asocia datos, textos y artefactos.artefactos.
8585
Ejemplo de un BP SimpleEjemplo de un BP Simple
Workflow – Introducción a BPMN – (Cont.)Workflow – Introducción a BPMN – (Cont.)
8686
Ejemplo de un BP con mas DetallesEjemplo de un BP con mas Detalles
Workflow – Introducción a BPMN – (Cont.)Workflow – Introducción a BPMN – (Cont.)
8787
SWIMLANESSWIMLANES Mecanismo para organizar actividades en Mecanismo para organizar actividades en
categorías visuales separadas. Ilustran categorías visuales separadas. Ilustran diferentes capacidades o responsabilidades diferentes capacidades o responsabilidades funcionales.funcionales.
““Quien hace que”Quien hace que”• Pool: Representa un participante. Contenedor Pool: Representa un participante. Contenedor
grafico de conjuntos de actividades.grafico de conjuntos de actividades.• Lane: Sub-partición de un pool. Se usa para Lane: Sub-partición de un pool. Se usa para
organizar y categorizar actividades.organizar y categorizar actividades.
Workflow – Introducción a BPMN – (Cont.)Workflow – Introducción a BPMN – (Cont.)
8888
SWIMLANESSWIMLANES
Workflow – Introducción a BPMN – (Cont.)Workflow – Introducción a BPMN – (Cont.)
POOL
LANE
8989
SWIMLANES - EjemploSWIMLANES - Ejemplo
Workflow – Introducción a BPMN – (Cont.)Workflow – Introducción a BPMN – (Cont.)
9090
SWIMLANES - EjemploSWIMLANES - Ejemplo
Workflow – Introducción a BPMN – (Cont.)Workflow – Introducción a BPMN – (Cont.)
9191
Modelado de Flujos de MensajesModelado de Flujos de Mensajes Modela personas o maquinas (recursos) Modela personas o maquinas (recursos)
enviando mensajes a otra – B2B o B2Cenviando mensajes a otra – B2B o B2C
Workflow – Introducción a BPMN – (Cont.)Workflow – Introducción a BPMN – (Cont.)
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.
9292
Cajas Negra y Cajas BlancaCajas Negra y Cajas Blanca Caja NegraCaja Negra
Compañía, aplicación, función, etc. fuera de Compañía, aplicación, función, etc. fuera de alcance.alcance.
Se dibujan Flujos de mensajes a o desde el Se dibujan Flujos de mensajes a o desde el pool sin mostrar detalles de este.pool sin mostrar detalles de este.
Caja BancaCaja Banca Procesos que interesan en la compañía.Procesos que interesan en la compañía. Se puede examinar el pool y analizar detallesSe puede examinar el pool y analizar detalles
Workflow – Introducción a BPMN – (Cont.)Workflow – Introducción a BPMN – (Cont.)
9393
Cajas Negra y Cajas BlancaCajas Negra y Cajas Blanca
Workflow – Introducción a BPMN – (Cont.)Workflow – Introducción a BPMN – (Cont.)
9494
Cajas NegrasCajas Negras
Workflow – Introducción a BPMN – (Cont.)Workflow – Introducción a BPMN – (Cont.)
9595
ArtefactosArtefactos
Workflow – Introducción a BPMN – (Cont.)Workflow – Introducción a BPMN – (Cont.)
Objeto de Objeto de DatoDato
Muestra como un dato es Muestra como un dato es requerido o producido por una requerido o producido por una actividad.actividad.
Conectados por Conectados por asociacionesasociaciones..
GrupoGrupoUsado para documentación o Usado para documentación o análisis.análisis.
No afecta el Flujo de SecuenciaNo afecta el Flujo de Secuencia
AnotaciónAnotaciónProvee información de texto Provee información de texto adicional para el lector del adicional para el lector del diagramadiagrama
9696
ArtefactosArtefactos
Workflow – Introducción a BPMN – (Cont.)Workflow – Introducción a BPMN – (Cont.)
9797
Artefactos – Transformación de DatosArtefactos – Transformación de Datos
Un dato es transformado durante un flujo de Un dato es transformado durante un flujo de
proceso.proceso.
Esos datos están representado en los Esos datos están representado en los
diagramas por Objetos de Datosdiagramas por Objetos de Datos
Representan diferentes tipos de ítems físicos Representan diferentes tipos de ítems físicos
o electrónicoso electrónicos
No tienen efecto sobre el flujo de proceso.No tienen efecto sobre el flujo de proceso.
Se adjuntan a Flujos de Mensaje o SecuenciaSe adjuntan a Flujos de Mensaje o Secuencia
Workflow – Introducción a BPMN – (Cont.)Workflow – Introducción a BPMN – (Cont.)
9898
ArtefactosArtefactos
Workflow – Introducción a BPMN – (Cont.)Workflow – Introducción a BPMN – (Cont.)
9999
Artefactos – AnotacionesArtefactos – Anotaciones
Workflow – Introducción a BPMN – (Cont.)Workflow – Introducción a BPMN – (Cont.)
100100
Usos Generales de BPMNUsos Generales de BPMN
Comunica una amplia variedad de Comunica una amplia variedad de
información a diferente audiencia.información a diferente audiencia.
Modela segmentos de proceso como asi Modela segmentos de proceso como asi
también procesos de negocios completos con también procesos de negocios completos con
diferentes niveles de fidelidaddiferentes niveles de fidelidad
Dos tipos de modelos:Dos tipos de modelos: Procesos B2B colaborativo (Publico)Procesos B2B colaborativo (Publico)
Procesos de Negocios Internos (Privados)Procesos de Negocios Internos (Privados)
Workflow – Introducción a BPMN – (Cont.)Workflow – Introducción a BPMN – (Cont.)
101101
Procesos B2B ColaborativoProcesos B2B Colaborativo
Describe la interacción entre 2 o mas Describe la interacción entre 2 o mas entidades de negociosentidades de negocios
Punto de vista global, no toma en cuenta Punto de vista global, no toma en cuenta ningún participante en particular, pero ningún participante en particular, pero muestra su interacciónmuestra su interacción
Interacciones representadas como una Interacciones representadas como una secuencia de actividades y los patrones de secuencia de actividades y los patrones de intercambio de mensajesintercambio de mensajes
Se muestra en un único poolSe muestra en un único pool Procesos Públicos = Procesos AbstractosProcesos Públicos = Procesos Abstractos
Workflow – Introducción a BPMN – (Cont.)Workflow – Introducción a BPMN – (Cont.)
102102
Workflow – Introducción a BPMN – (Cont.)Workflow – Introducción a BPMN – (Cont.)
Procesos B2B ColaborativoProcesos B2B Colaborativo
103103
Procesos de Negocio InternoProcesos de Negocio Interno
Se centra en un punto de vista de una Se centra en un punto de vista de una organización de negocio simpleorganización de negocio simple
Actividades no visibles al publico, actividades Actividades no visibles al publico, actividades privadasprivadas
Contenidos en un único pool, flujo contenido Contenidos en un único pool, flujo contenido dentro de este.dentro de este.
Mensajes de flujo para mostrar interacción Mensajes de flujo para mostrar interacción con otros procesoscon otros procesos
Diferentes Niveles de presicion.Diferentes Niveles de presicion.
Workflow – Introducción a BPMN – (Cont.)Workflow – Introducción a BPMN – (Cont.)
104104
Proceso de Alto NivelProceso de Alto Nivel
Workflow – Introducción a BPMN – (Cont.)Workflow – Introducción a BPMN – (Cont.)
105105
Proceso de Bajo NivelProceso de Bajo Nivel
Workflow – Introducción a BPMN – (Cont.)Workflow – Introducción a BPMN – (Cont.)
106106
Modelado en BPMNModelado en BPMN
Notación de modelado de procesos estándarNotación de modelado de procesos estándar
Cierra la Cierra la brechabrecha entre la entre la representaciónrepresentación del del
proceso proceso y la ejecución.y la ejecución.
Brinda un puente entre la notación de modelado Brinda un puente entre la notación de modelado
de procesos orientado a negocios y los de procesos orientado a negocios y los
lenguajes de ejecución orientados a IT.lenguajes de ejecución orientados a IT.
Workflow – Introducción a BPMN – (Cont.)Workflow – Introducción a BPMN – (Cont.)
107107
Mapeado a Lenguaje de Ejecución de Mapeado a Lenguaje de Ejecución de NegociosNegocios
BPMLs están basados en XML.BPMLs están basados en XML. Usan XML y son construidos sobre WSDLUsan XML y son construidos sobre WSDL BPML incluye BPEL4WSBPML incluye BPEL4WS BPMN posee sólida base matemática – se BPMN posee sólida base matemática – se
ha usado Process Calculus, rama de Pi-ha usado Process Calculus, rama de Pi-CalculusCalculus
Mapeado directo a BPELMapeado directo a BPEL
Workflow – Introducción a BPMN – (Cont.)Workflow – Introducción a BPMN – (Cont.)
(Lenguaje de Descripción de Servicios Web)(Lenguaje de Descripción de Servicios Web)
(Business Process Execution Language for Web Service)(Business Process Execution Language for Web Service)
108108
Mapeado a BPEL4WSMapeado a BPEL4WS
Workflow – Introducción a BPMN – (Cont.)Workflow – Introducción a BPMN – (Cont.)
109109
XPDL (XML Process Definition Languaje)XPDL (XML Process Definition Languaje) Fue formulado por la WfMC (compañías Fue formulado por la WfMC (compañías
desarrolladoras de wf y de herramientas de desarrolladoras de wf y de herramientas de BPM)BPM)
Se embeben conceptos en el meta-modelo y Se embeben conceptos en el meta-modelo y glosarioglosario
WPDL (Wf Process Definition Languaje)WPDL (Wf Process Definition Languaje) Promovido por las intercambio de definición Promovido por las intercambio de definición
de procesos – Noviembre de 1998de procesos – Noviembre de 1998
Workflow – Integración del Intercambio de Proceso y Workflow – Integración del Intercambio de Proceso y BPMN – Historia BPMN – Historia
110110
XML + WPDL = XPDL 1.0 XML + WPDL = XPDL 1.0
(Octubre de 2002)(Octubre de 2002)
Ni WPDL ni XPDL 1.0 poseen representación Ni WPDL ni XPDL 1.0 poseen representación
grafica especifica.grafica especifica.
(Aunque posee una estructura de grafo dirigido (Aunque posee una estructura de grafo dirigido
compuesto de actividades y transiciones)compuesto de actividades y transiciones)
Workflow – Integración del Intercambio de Proceso y Workflow – Integración del Intercambio de Proceso y BPMN – Historia (Cont.)BPMN – Historia (Cont.)
111111
BPMN (BPM Notation)BPMN (BPM Notation) Desarrollada por empresas y por BPM Desarrollada por empresas y por BPM
Initiative (BPMI.org) Initiative (BPMI.org) Unifica y extiendeUnifica y extiende técnicas de diagramas de técnicas de diagramas de
flujo para expresar la flujo para expresar la semánticasemántica requerida por requerida por• WfWf• EIA (Enterprice Application Integration)EIA (Enterprice Application Integration)
BPMN 1.0 (May. 2004)BPMN 1.0 (May. 2004)
Workflow – Integración del Intercambio de Proceso y Workflow – Integración del Intercambio de Proceso y BPMN – Historia (Cont.)BPMN – Historia (Cont.)
112112
BPMN incorpora BPMN incorpora mecanismos específicosmecanismos específicos para el para el modelado de procesomodelado de proceso no incluidos no incluidos en XPDLen XPDL EVENTOSEVENTOS y y PASAJE de MENSAJESPASAJE de MENSAJES entre entre
procesosprocesos
XPDL 2.0XPDL 2.0
Extensión del Meta-Modelo que unifica Extensión del Meta-Modelo que unifica XPDL Y BPMN (Oct. 2005)XPDL Y BPMN (Oct. 2005)
Workflow – Integración del Intercambio de Proceso y Workflow – Integración del Intercambio de Proceso y BPMN – Historia (Cont.)BPMN – Historia (Cont.)
113113
XPDL 2.0 y BPMNXPDL 2.0 y BPMN XPDL es usado como un formato de archivo XPDL es usado como un formato de archivo
para BPMNpara BPMN Igual problema de modelado desde distintas Igual problema de modelado desde distintas
perspectivas:perspectivas: XPDL provee un formato de archivo XML para el XPDL provee un formato de archivo XML para el
intercambio de definiciones de procesos entre intercambio de definiciones de procesos entre herramientas.herramientas.
BPMN provee una notación grafica para facilitar la BPMN provee una notación grafica para facilitar la comunicación, humana entre usuarios técnicos y de comunicación, humana entre usuarios técnicos y de negocios, de procesos complejosnegocios, de procesos complejos
Workflow – Intercambio de Proceso y BPMN – Workflow – Intercambio de Proceso y BPMN –
114114
Una PD es capaz de ser interpretada en Una PD es capaz de ser interpretada en distintos productos de tiempo de ejecucióndistintos productos de tiempo de ejecución
La transferencia o almacenamiento de las La transferencia o almacenamiento de las definiciones entre productos es accesible definiciones entre productos es accesible por medio de un formato de intercambio por medio de un formato de intercambio comun XPDLcomun XPDL
Se establece un Meta-Modelo para Se establece un Meta-Modelo para proveer un método comun para acceder y proveer un método comun para acceder y describir PD.describir PD.
Workflow – Intercambio de Proceso y BPMN – Workflow – Intercambio de Proceso y BPMN –
115115
Meta-Modelo: Define objetos y atributos Meta-Modelo: Define objetos y atributos contenidos dentro de la PDcontenidos dentro de la PD
La gramática de XPDL está directamente La gramática de XPDL está directamente relacionada con atributos y objetosrelacionada con atributos y objetos
Dos operaciones deben ser provistas por Dos operaciones deben ser provistas por vendedores:vendedores: Importar una PD desde XPDL,Importar una PD desde XPDL, Exportar una PD (propia) a XPDLExportar una PD (propia) a XPDL
Workflow – Intercambio de Proceso y BPMN – Workflow – Intercambio de Proceso y BPMN –
116116
Un paquete XPDL corresponde a una Business Un paquete XPDL corresponde a una Business Process Diagram (BPD) de BPMN, y consiste en Process Diagram (BPD) de BPMN, y consiste en un conjunto de PDsun conjunto de PDs
Una PD es usada para:Una PD es usada para: Actuar como una plantilla para creación y control de Actuar como una plantilla para creación y control de
instanciasinstancias Para simulación y pronósticosPara simulación y pronósticos Para monitoreo y análisis de procesos normalizadosPara monitoreo y análisis de procesos normalizados Para documentación, visualización y manejo de Para documentación, visualización y manejo de
conocimiento.conocimiento.
Workflow – Intercambio de Proceso y BPMN – Workflow – Intercambio de Proceso y BPMN –
117117
Workflow – Intercambio de Proceso y BPMN – Workflow – Intercambio de Proceso y BPMN –
118118
Workflow – Intercambio de Proceso y BPMN – Workflow – Intercambio de Proceso y BPMN – Meta-Modelo – Procesos PaquetesMeta-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.
119119
Asume el uso de un depósito común de DP para mantener los diferentes tipos de entidades que comprende la DP.
Dentro del propio depósito y para soportar la transparencia eficiente de datos de DP hacia/desde el depósito.
Meta-Modelo
Paquetes
Workflow – Intercambio de Proceso y BPMN – Workflow – Intercambio de Proceso y BPMN – Meta-Modelo – Procesos PaquetesMeta-Modelo – Procesos Paquetes
120120
Actúa como un contenedor para el agrupamiento de entidades de datos comunes de un número de DP distintos.
Cada DP contenida dentro del paquete heredará automáticamente cualquier atributo común del paquete, a menos de que ellas sean re-especificadas.
Workflow – Intercambio de Proceso y BPMN – Workflow – Intercambio de Proceso y BPMN – Meta-Modelo – Procesos PaquetesMeta-Modelo – Procesos Paquetes
121121
Se asocian con procesos y son utilizados en el diseño y además permiten definir participantes para los elementos de flujo de secuencia contenidos dentro.
Workflow – Intercambio de Proceso y BPMN – Workflow – Intercambio de Proceso y BPMN – Meta-Modelo – Procesos PaquetesMeta-Modelo – Procesos Paquetes
122122
Representan la comunicación entre los procesos, basados en protocolos de Lenguajes de Descripción de Servicio Web (WSDL)
Workflow – Intercambio de Proceso y BPMN – Workflow – Intercambio de Proceso y BPMN – Meta-Modelo – Procesos PaquetesMeta-Modelo – Procesos Paquetes
123123
Documentar las DP
Workflow – Intercambio de Proceso y BPMN – Workflow – Intercambio de Proceso y BPMN – Meta-Modelo – Procesos PaquetesMeta-Modelo – Procesos Paquetes
124124
Dentro del paquete, el alcance de las definiciones de algunas entidades es global.
Workflow – Intercambio de Proceso y BPMN – Workflow – Intercambio de Proceso y BPMN – Meta-Modelo – Procesos PaquetesMeta-Modelo – Procesos Paquetes
Esas entidades son:•Especificación participante •Declaración de la aplicación•Campo de datos relevantes
125125
Workflow – Intercambio de Proceso y BPMN – Workflow – Intercambio de Proceso y BPMN – Meta-Modelo – Procesos PaquetesMeta-Modelo – Procesos Paquetes
• Id. de Proceso• Espec. Participantes• Decl. de aplicación • Declaraciones de tipo
•La referencia del paquete permite el uso dentro del paquete a entidades en el nivel superior en el paquete externo referenciado:
126126
Asumidas durante la normativa del proceso; las búsquedas de referencia de nombre sigue la secuencia:
Identificador de ProcesoIdentificador de Proceso - primeramente dentro del mismo modelo (incluyendo cualquier referencia a definiciones de proceso para ejecución remota en un servicio diferente), luego dentro de cualquier modelo referenciado externamente
Convenciones – Ámbitos de Referencia
Aplicaciones/participantes Aplicaciones/participantes - primeramente dentro del mismo modelo, luego dentro de cualquiera modelo referenciado externamente
Workflow – Intercambio de Proceso y BPMN – Workflow – Intercambio de Proceso y BPMN – Meta-Modelo – Procesos PaquetesMeta-Modelo – Procesos Paquetes
127127
El nombramiento de los datos relevantes debe ser El nombramiento de los datos relevantes debe ser único único dentro de un paquete; donde dichas datos son pasados entre dentro de un paquete; donde dichas datos son pasados entre procesos como parámetros (se usará semántica de copia)procesos como parámetros (se usará semántica de copia)
Los diseñadores/administradoresLos diseñadores/administradores tienen la responsabilidad de tienen la responsabilidad de asegurar el uso consistente de nombres/tipos de datos dentro asegurar el uso consistente de nombres/tipos de datos dentro de las definiciones/modelos de proceso para soportar de las definiciones/modelos de proceso para soportar operaciones de subflujo operaciones de subflujo
Workflow – Intercambio de Proceso y BPMN – Workflow – Intercambio de Proceso y BPMN – Meta-Modelo – Procesos PaquetesMeta-Modelo – Procesos Paquetes
Convenciones – Ámbitos de Referencia (Cont.)
128128
Identifica las entidades y atributos para el intercambio, o almacenamiento, de modelos de proceso.
Múltiples definiciones de proceso están atados juntos en una definición de modelo.
Define reglas de herencia
Meta-Modelo
Workflow – Intercambio de Proceso y BPMN – Workflow – Intercambio de Proceso y BPMN – Meta-Modelo – Procesos PaquetesMeta-Modelo – Procesos Paquetes
129129
La interfaz de Importación/Exportación de DP opera hacia/desde un depósito
Es comprendida por la transferencia de archivos que contienen XPDL en o fuera de tal depósito.
La interfaz interna entre el depósito y las funciones no forman parte de este estándar
Deposito de ProcesosDeposito de Procesos
La estructura del almacenamiento local del depósito de DP no es parte del estándar de WfMC..
Workflow – Intercambio de Proceso y BPMN – Workflow – Intercambio de Proceso y BPMN – Meta-Modelo – Procesos PaquetesMeta-Modelo – Procesos Paquetes
130130
Alcances y Jerarquías Atributos y entidades del meta-modelo y la referenciación
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 dónde ellos se usan, (mismo paquete)
Workflow – Intercambio de Proceso y BPMN – Workflow – Intercambio de Proceso y BPMN – Meta-Modelo – Procesos PaquetesMeta-Modelo – Procesos Paquetes
131131
Identifica el conjunto básico de entidades y atributos para el intercambio de DP
DP las siguientes entidadesdeben ser definidas, ya sea explícitamente a nivel de la DP, o por la herencia directamente o vía la referencia cruzada de un paquete circundante
Dp: Definición Proceso
Workflow – Intercambio de Proceso y BPMN – Workflow – Intercambio de Proceso y BPMN – Meta-Modelo – Procesos PaquetesMeta-Modelo – Procesos Paquetes
132132
Definición de procesoDefinición de proceso
Es un contenedor para el propio proceso y provee información asociada con la administración (fecha de creación, etc.) o para ser usado durante la ejecución del proceso (parámetros de iniciación para ser usado, etc.).
Workflow – Intercambio de Proceso y BPMN – Workflow – Intercambio de Proceso y BPMN – Meta-Modelo – Procesos PaquetesMeta-Modelo – Procesos Paquetes
133133
Actividad del proceso Actividad del proceso
Una definición de proceso consiste en una o más actividades
Una actividad representa el trabajo que se realizará.
Información opcional: comienzo / terminación automática
Una actividad puede ser implementada como uno de un número de tareas de BPMN incorporadas.
Workflow – Intercambio de Proceso y BPMN – Workflow – Intercambio de Proceso y BPMN – Meta-Modelo – Procesos PaquetesMeta-Modelo – Procesos Paquetes
134134
Actividad del proceso Actividad del proceso
Puede ser un subflujo (subflow activity)-
Puede ser una actividad de ruteo (route activity).
Puede representar un evento BPMN.
Puede ser una actividad en bloque (in-line block activity) que ejecuta un conjunto de actividades.
ComienzoIntermedioFinal
Workflow – Intercambio de Proceso y BPMN – Workflow – Intercambio de Proceso y BPMN – Meta-Modelo – Procesos PaquetesMeta-Modelo – Procesos Paquetes
135135
Información de la transiciónInformación de la transición
Cada transición individual tiene tres propiedades elementales, de-actividad, a-actividad y la condición bajo que la transición es hecha.
La información 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”.
Actividad Actividad
Condicional Incondicional
Join
Cuerpo de la
actividad
Split
Workflow – Intercambio de Proceso y BPMN – Workflow – Intercambio de Proceso y BPMN – Meta-Modelo – Procesos PaquetesMeta-Modelo – Procesos Paquetes
136136
Información de la transiciónInformación de la transición
El alcance de una transición particular es local a la definición de proceso
Las transiciones más complejas son formadas usando rutas de actividades.
Workflow – Intercambio de Proceso y BPMN – Workflow – Intercambio de Proceso y BPMN – Meta-Modelo – Procesos PaquetesMeta-Modelo – Procesos Paquetes
137137
Declaración participante Declaración participante
Proporciona descripciones de recursos que pueden actuar como el actor de varias actividades en la definición de proceso.
Los recursos particulares, son especificados como un atributo de la actividad, asignación.
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.
Declaración de la aplicación Declaración de la aplicación
Workflow – Intercambio de Proceso y BPMN – Workflow – Intercambio de Proceso y BPMN – Meta-Modelo – Procesos PaquetesMeta-Modelo – Procesos Paquetes
138138
Artefacto ArtefactoEl concepto de Artefactos que pueden unirse a los Objetos de Flujo existentes a través de Asociaciones
Tres Artefactos estándares: Un Objeto de Datos, un Grupo, y una Anotación.
En BPMN, dos Pools separados en el Diagrama representarán los dos procesos participantes.
Flujo del MensajeFlujo del Mensaje
BPMN proporciona
Usado para mostrar el flujo de mensajes entre dos procesos participantes
Todo Flujo de Mensaje debe conectar dos Pools separados
Ellos no pueden conectar dos objetos dentro del mismo Pool.
Workflow – Intercambio de Proceso y BPMN – Workflow – Intercambio de Proceso y BPMN – Meta-Modelo – Procesos PaquetesMeta-Modelo – Procesos Paquetes
139139
Asociación Asociación
Es usada para asociar información y Artefactos con Objetos de Flujo. Los textos y gráficos que son sin flujos pueden ser asociados con Objetos de Flujo y Flujos.
Campo de datos relevantesCampo de datos relevantes
Define los datos que son creados y usados dentro de cada instancia de proceso durante la ejecución del proceso.
El dato es hecho disponible a actividades o aplicaciones ejecutadas durante el proceso y puede ser usado para pasar información persistente o resultados intermedios entre actividades.
El campo de los datos relevantes es de un tipo particular
Workflow – Intercambio de Proceso y BPMN – Workflow – Intercambio de Proceso y BPMN – Meta-Modelo – Procesos PaquetesMeta-Modelo – Procesos Paquetes
140140
Tipos de Datos y Expresiones Tipos de Datos y Expresiones
Las expresiones pueden ser formadas usando los tipos de datos para soportar las evaluaciones condicionales y asignación de nuevos valores a los campos de lo datos.
Datos del Sistema y de AmbienteDatos del Sistema y de Ambiente
Es un dato que es mantenido por el proceso o sistema de administración workflow o el ambiente del sistema local,
Puede ser accedido por las actividades o puede usarse por el proceso o sistema de administración workflow en la evaluación de expresiones condicionales y asignaciones de la misma manera como los campos de los datos relevantes.
Workflow – Intercambio de Proceso y BPMN – Workflow – Intercambio de Proceso y BPMN – Meta-Modelo – Procesos PaquetesMeta-Modelo – Procesos Paquetes
141141
Vendedor o Extensiones de Usuarios específicosVendedor o Extensiones de Usuarios específicos
Puede haber circunstancias donde la información adicional (usuario o vendedor específico) necesitará ser incluida dentro de una definición de proceso
Elementos extendidos y Atributos
Los atributos extendidos son aquellos definidos por el usuario o vendedor, dónde es necesario, para expresar cualquier característica de la entidad adicional.
Definición de Proceso
Workflow – Intercambio de Proceso y BPMN – Workflow – Intercambio de Proceso y BPMN – Meta-Modelo – Procesos PaquetesMeta-Modelo – Procesos Paquetes
142142
Workflow – Interfase 2 y 3 -Workflow – Interfase 2 y 3 -
143143
Se especifica el estándar de la Interfase de Se especifica el estándar de la Interfase de
Programación de Aplicaciones (API) de WfProgramación de Aplicaciones (API) de Wf
Provee un método consistente para acceder a Provee un método consistente para acceder a
funciones de Wf y permitir la interacción con funciones de Wf y permitir la interacción con
aplicacionesaplicaciones
WAPI, es el conjunto de interfases de WfWAPI, es el conjunto de interfases de Wf
Las especificaciones de API habilitan a la Las especificaciones de API habilitan a la
construcción de aplicaciones habilitadas de Wfconstrucción de aplicaciones habilitadas de Wf
Workflow – Interfase 2 y 3 -Workflow – Interfase 2 y 3 -
144144
Permite la implementación de Permite la implementación de aplicaciones aplicaciones front-end front-end que necesitan acceso a funciones de que necesitan acceso a funciones de motor de wf (servicios wf)motor de wf (servicios wf)
Llamadas API:Llamadas API: Se usan para que las Se usan para que las aplicacionesaplicaciones de se de se ajusten a ajusten a
operaroperar con diferentes motores usando la con diferentes motores usando la interfase interfase API comunAPI comun..
Permitir a los Permitir a los vendedoresvendedores a tener a tener una interfase de una interfase de usuariousuario y y conjunto de funcionesconjunto de funciones sin tener en sin tener en cuenta el cuenta el numero de productosnumero de productos existentes en una existentes en una instalacióninstalación
Workflow – Interfase 2 -Workflow – Interfase 2 -
145145
La API opera como LLAMADAS.La API opera como LLAMADAS. API de Wf , WAPI.API de Wf , WAPI. Las llamadas de WAPI se usan en Las llamadas de WAPI se usan en tiempo de ejecucióntiempo de ejecución, ,
procesos ejecutando o por ser ejecutadosprocesos ejecutando o por ser ejecutados Usadas por aplicaciones de wf:Usadas por aplicaciones de wf:
Manejadores worklist y aplicaciones cooperativasManejadores worklist y aplicaciones cooperativas
Usadas por Usadas por motores wfmotores wf para interactuar con otros wfs para interactuar con otros wfs dentro de las dentro de las funciones APIsfunciones APIs
WAPI provee un conjunto de servicios wf que el ofrece el WAPI provee un conjunto de servicios wf que el ofrece el Servicio de Normalizado de Wf.Servicio de Normalizado de Wf.
Cada aplicación provee su propia interfaz.Cada aplicación provee su propia interfaz.
Workflow – Interfase 2 y 3 -Workflow – Interfase 2 y 3 -
146146
Workflow – Interfase 2 y 3 -Workflow – Interfase 2 y 3 -
147147
Workflow – Interfase 2 y 3 -Workflow – Interfase 2 y 3 -
148148
Workflow – Interfase 2 y 3 -Workflow – Interfase 2 y 3 -
149149
Existe la necesidad de una interfase para Existe la necesidad de una interfase para manejadores manejadores de aplicacionesde aplicaciones
No es una funcionalidad especifica de WfNo es una funcionalidad especifica de Wf, pero ningún , pero ningún sistema Wf tendría sentido sin esta sistema Wf tendría sentido sin esta funcionalidad.funcionalidad.
Tecnologías de Comunicación: Tecnologías de Comunicación: Agentes de Agentes de Herramientas (TA) Herramientas (TA) (tec. de invocación)(tec. de invocación)
Comandos DDE, OLE, CORBA (protocolos)Comandos DDE, OLE, CORBA (protocolos)
La interacción (TA-Aplic) depende de la arquitectura y La interacción (TA-Aplic) depende de la arquitectura y las interfases especificas de aplicacioneslas interfases especificas de aplicaciones
TA: Manejador de Lista de Trabajo o Motor de WfTA: Manejador de Lista de Trabajo o Motor de Wf
Workflow – Interfase 2 y 3 -Workflow – Interfase 2 y 3 -Definición de Interfase de AplicaciónDefinición de Interfase de Aplicación
150150
Workflow – Interfase 2 y 3 -Workflow – Interfase 2 y 3 - Ligadura de Objetos - WAPI - OLE y OMG IDL Ligadura de Objetos - WAPI - OLE y OMG IDL
Objetos primarios de la Interfase de Cliente de Aplicaciones Wf
151151
Modelo de ObjetosModelo de Objetos
Workflow – Interfase 2 y 3 -Workflow – Interfase 2 y 3 - Ligadura de Objetos - WAPI - OLE y OMG IDL Ligadura de Objetos - WAPI - OLE y OMG IDL
152152
Convenciones de Nombres de WAPIConvenciones de Nombres de WAPI Se ha propuesto un conjunto de estándares para este Se ha propuesto un conjunto de estándares para este
manejo.manejo. Cubre los siguientes puntos:Cubre los siguientes puntos:
• Legibilidad,Legibilidad,
• Portabilidad,Portabilidad,
• Usabilidad,Usabilidad,
• Resolución de Espacio de nombre en tiempo de compilación,Resolución de Espacio de nombre en tiempo de compilación,
• Resolución de Espacio de nombre en tiempo de linkeado,Resolución de Espacio de nombre en tiempo de linkeado,
• Implementación.Implementación.
Workflow – Interfase 2 y 3 -Workflow – Interfase 2 y 3 -Definición de Interfase de AplicaciónDefinición de Interfase de Aplicación
153153
Especificación basada en XML diseñada para Especificación basada en XML diseñada para modelar el conjunto de requerimientos de modelar el conjunto de requerimientos de transferencia de datos.transferencia de datos.
Propósito:Propósito: Soportar los modelos de InteroperabilidadSoportar los modelos de Interoperabilidad
• Encadenado, Anidado, y Paralelo SincronizadoEncadenado, Anidado, y Paralelo Sincronizado Proveer Interacción Sincrónica y AsincrónicaProveer Interacción Sincrónica y Asincrónica Soportar operaciones Individuales y GrupalesSoportar operaciones Individuales y Grupales Continuar Implementaciones IndependientesContinuar Implementaciones Independientes Definir un protocolo fácil de implementarDefinir un protocolo fácil de implementar
Workflow – Interfase 4 -Workflow – Interfase 4 -InteroperabilidadInteroperabilidad
154154
El concepto de Interoperabilidad de El concepto de Interoperabilidad de Sistemas Wf es extensible a Sistemas Wf es extensible a otros otros sistemas y servicios sistemas y servicios (Servicios Genéricos(Servicios Genéricos).).
Servicios Genéricos consisten enServicios Genéricos consisten en diferentes recursosdiferentes recursos, , pueden interactuar pueden interactuar con otros recursoscon otros recursos.. Reciben requerimientos de servicios y envían Reciben requerimientos de servicios y envían
respuestasrespuestas
Workflow – Interfase 4 -Workflow – Interfase 4 -Interoperabilidad – Modelo de Recurso LógicoInteroperabilidad – Modelo de Recurso Lógico
155155
Las operaciones son divididas en Las operaciones son divididas en diferentes grupos:diferentes grupos: ProcessDefinitionProcessDefinition ProcessInstanceProcessInstance ObserverObserver Grupo Adicional ControlGrupo Adicional Control
• Soporta funciones de protocolo para mantener la Soporta funciones de protocolo para mantener la interoperabilidad servicios genéricosinteroperabilidad servicios genéricos
• Habilita a el monitoreo y control de Habilita a el monitoreo y control de mensajes de mensajes de grupogrupo solamente. solamente.
Workflow – Interfase 4 -Workflow – Interfase 4 -Interoperabilidad – Modelo de Recurso LógicoInteroperabilidad – Modelo de Recurso Lógico
156156
Grupo de ProcessDefinitionGrupo de ProcessDefinition Se crean las instancias de los servicios Se crean las instancias de los servicios Estas son unívocamente identificables por el servicio Estas son unívocamente identificables por el servicio
de interoperabilidad o que lo requierede interoperabilidad o que lo requiere
Grupo de ProcessInstanceGrupo de ProcessInstance Representa la definición normalizada y posee su Representa la definición normalizada y posee su
identificador de recurso.identificador de recurso. El requirente crea la instancia de la definiciónEl requirente crea la instancia de la definición Puede ser invocada el numero de veces necesariasPuede ser invocada el numero de veces necesarias
Workflow – Interfase 4 -Workflow – Interfase 4 -Interoperabilidad – Modelo de Recurso LógicoInteroperabilidad – Modelo de Recurso Lógico
157157
El Grupo ObserverEl Grupo Observer Provee el medio por el cual una instancia Provee el medio por el cual una instancia
puede puede comunicar información de eventoscomunicar información de eventos durante la ejecución (Completado, Terminado)durante la ejecución (Completado, Terminado)
Informa al requirente de la terminación de un Informa al requirente de la terminación de un subproceso anidadosubproceso anidado
Informa de eventos o cambios en proceso Informa de eventos o cambios en proceso paralelos sincronizados.paralelos sincronizados.
El grupo es el “observador” de la instancia.El grupo es el “observador” de la instancia.
Workflow – Interfase 4 -Workflow – Interfase 4 -Interoperabilidad – Modelo de Recurso LógicoInteroperabilidad – Modelo de Recurso Lógico
158158
Workflow – Interfase 4 -Workflow – Interfase 4 -Interoperabilidad – Modelo de Recurso LógicoInteroperabilidad – Modelo de Recurso Lógico
Initiator(Observer)
Process Instance
Process Definition
Notify,ProcessInstanceStateChanged
Notify,GetProcessInstanceData
ChangeProcessInstanceState
CreateProcessInstance
Grupo de Operación Primario
159159
Interacción: Intercambio de información Interacción: Intercambio de información
entre dos servicios genéricos.entre dos servicios genéricos.
Uso de mensajes para proveer interacciónUso de mensajes para proveer interacción
InteraccionesInteracciones Requerimiento, (Request)Requerimiento, (Request) Reconocimiento, (Acknowledgement)Reconocimiento, (Acknowledgement) Respuesta, (Response)Respuesta, (Response)
Workflow – Interfase 4 - Interoperabilidad – Workflow – Interfase 4 - Interoperabilidad – Modelo de Interacción LógicoModelo de Interacción Lógico
160160
RequerimientoRequerimiento Usado por un recurso para Usado por un recurso para iniciar una iniciar una
operación en un segundo recursooperación en un segundo recurso, y/o proveer , y/o proveer entrada a aquel servicioentrada a aquel servicio
ReconocimientoReconocimiento Se usa en implementaciones asincrónicas Se usa en implementaciones asincrónicas
donde donde un recurso avisa al emisor que ha un recurso avisa al emisor que ha recibido un mensajerecibido un mensaje Wf-XML Wf-XML
RespuestaRespuesta Un recurso normalizado Un recurso normalizado envía el resultado de envía el resultado de
la operaciónla operación al recurso que requirió el servicio al recurso que requirió el servicio
Workflow – Interfase 4 - Interoperabilidad – Workflow – Interfase 4 - Interoperabilidad – Modelo de Interacción LógicoModelo de Interacción Lógico
161161
Mensajes SincronizadosMensajes Sincronizados Un recurso (A) puede iniciar un subproceso Un recurso (A) puede iniciar un subproceso
en un segundo recurso (B)en un segundo recurso (B)• Suspensión de ASuspensión de A• A es un OBSERVADOR de BA es un OBSERVADOR de B
El ciclo de vida requiere 2 intercambios El ciclo de vida requiere 2 intercambios sincronizados:sincronizados:• A envía un pedido al recurso de normalización B, A envía un pedido al recurso de normalización B,
este envía una respuesta, “Iniciado”este envía una respuesta, “Iniciado”• B completa el proceso y envía un pedido a A, B completa el proceso y envía un pedido a A,
“Completado”. No requiere respuesta“Completado”. No requiere respuesta
Workflow – Interfase 4 - Interoperabilidad – Workflow – Interfase 4 - Interoperabilidad – Modelo de Interacción LógicoModelo de Interacción Lógico
162162
Mensajes SincronizadosMensajes Sincronizados
Workflow – Interfase 4 - Interoperabilidad – Workflow – Interfase 4 - Interoperabilidad – Modelo de Interacción LógicoModelo de Interacción Lógico
Initiating Resource (A) Enacting Resource (B)CreateProcessInstance.Request
CreateProcessInstance.Response
ProcessInstanceStateChanged.RequestInitiating Resource (A) Enacting Resource (B)
ProcessInstanceStateChanged.Response
(Optional)
163163
Mensajes AsincrónicosMensajes Asincrónicos Un recurso A envía un pedido de Un recurso A envía un pedido de
normalización al recurso B para crear una normalización al recurso B para crear una nueva instancia. El recurso B envía mensaje nueva instancia. El recurso B envía mensaje de reconocimiento al emisor. (sin semántica)de reconocimiento al emisor. (sin semántica)
Mas tarde B envía el mensaje de respuesta a Mas tarde B envía el mensaje de respuesta a A, y este responde acusando el recibidoA, y este responde acusando el recibido
Cuando B normaliza envía a A el mensaje de Cuando B normaliza envía a A el mensaje de requerimiento de iniciado. A informa la requerimiento de iniciado. A informa la realización del proceso.realización del proceso.
Workflow – Interfase 4 - Interoperabilidad – Workflow – Interfase 4 - Interoperabilidad – Modelo de Interacción LógicoModelo de Interacción Lógico
164164
Mensajes Asincrónicos Mensajes Asincrónicos
Workflow – Interfase 4 - Interoperabilidad – Workflow – Interfase 4 - Interoperabilidad – Modelo de Interacción LógicoModelo de Interacción Lógico
Initiating
Resourse (A)
Enacting
Resourse (B)
CreateProcessInstance.Request
Acknowledgement1
CreateProcessInstance.Response
Acknowledgement2
CreateProcessStatedChanged.Request
Acknowledgement3
165165
Mensajes de Grupo (Batch)Mensajes de Grupo (Batch) Intercambio de interacciones Wf-XML múltiple Intercambio de interacciones Wf-XML múltiple
en un mensaje simple.en un mensaje simple. Útil en transacciones de gran volumenÚtil en transacciones de gran volumen Formato adecuado para el manejo de Formato adecuado para el manejo de
procesamiento individual y en grupoprocesamiento individual y en grupo Los tipos de interacción “Request” y Los tipos de interacción “Request” y
“Response” se aplican individualmente a cada “Response” se aplican individualmente a cada uno de los mensajesuno de los mensajes
El tipo “Acknowledgement” se aplica a uno o El tipo “Acknowledgement” se aplica a uno o a todos.a todos.
Workflow – Interfase 4 - Interoperabilidad – Workflow – Interfase 4 - Interoperabilidad – Modelo de Interacción LógicoModelo de Interacción Lógico
166166
Mensajes de Grupo (Batch)Mensajes de Grupo (Batch) Permite Permite combinar Requests y Responsescombinar Requests y Responses en en
un simple mensaje de grupoun simple mensaje de grupo
Se requiere un único Se requiere un único AcknowledgementAcknowledgement
Cuando se intercambia un grupo de Cuando se intercambia un grupo de
interacciones, este puede contener interacciones, este puede contener Request Request
solamentesolamente, , Request y ResponseRequest y Response, o , o
ResponseResponse..
Workflow – Interfase 4 - Interoperabilidad – Workflow – Interfase 4 - Interoperabilidad – Modelo de Interacción LógicoModelo de Interacción Lógico
167167
Mensajes Batch Inicial Mensajes Batch Inicial
Workflow – Interfase 4 - Interoperabilidad – Workflow – Interfase 4 - Interoperabilidad – Modelo de Interacción LógicoModelo de Interacción Lógico
Resourse (A) Resourse (B)
Message A-111
Request A1
Request A2
Request A3
Request A4
Message B-111
Acknowledgement
168168
Mensajes Batch con Tipos de Interacción CombinadaMensajes Batch con Tipos de Interacción Combinada
Workflow – Interfase 4 - Interoperabilidad – Workflow – Interfase 4 - Interoperabilidad – Modelo de Interacción LógicoModelo de Interacción Lógico
Resourse (A) Resourse (B)
Message B-222
Response A1
Response A2
Request B1
Request B2Response A3Response A4
Request B3
Message A-222
Acknowledgement
169169
Mensaje Batch con Resultado ParcialMensaje Batch con Resultado Parcial
Workflow – Interfase 4 - Interoperabilidad – Workflow – Interfase 4 - Interoperabilidad – Modelo de Interacción LógicoModelo de Interacción Lógico
Resource A Resource B
Response B2Response B3
Message A-333
Acknowledgement
Message B-333
Respuesta Individual a Operaciones de Requerimiento BatchRespuesta Individual a Operaciones de Requerimiento Batch
Resource A Resource BResponse B1
Message A-444
Acknowledgement
Message B-444
170170
Se establece entre los vendedores Wfs ínter Se establece entre los vendedores Wfs ínter operablesoperables
TópicosTópicos Requerimientos de Datos, Requerimientos de Datos, a ser transferidoa ser transferido
Restricciones de Datos, Restricciones de Datos, requerimiento de tipos, long. etc.requerimiento de tipos, long. etc.
Manejo de Errores, Manejo de Errores, descripción, acciones requeridasdescripción, acciones requeridas
Protocolo de Transporte, Protocolo de Transporte, datos de encabezado de protocolo, datos de encabezado de protocolo, valores de time out, tamaños del buffervalores de time out, tamaños del buffer
Consideraciones de Seguridad, Consideraciones de Seguridad, métodos de encriptación, métodos de encriptación, verificación de usuarios, etc.verificación de usuarios, etc.
Requerimientos de Clave|ID, Requerimientos de Clave|ID, manejo de detalles de claves, manejo de detalles de claves, formato de identificadores, etc.formato de identificadores, etc.
Sincronización de Procesos, Sincronización de Procesos, eventos específicos de los eventos específicos de los cuales los procesos deben ser notificados para sincronizarcuales los procesos deben ser notificados para sincronizar
Workflow – Interfase 4 - Interoperabilidad – Workflow – Interfase 4 - Interoperabilidad – Contratos de Interoperabilidad Contratos de Interoperabilidad
171171
Protocolo Basado en XML para Integración de Protocolo Basado en XML para Integración de Motores de Procesos.Motores de Procesos.
Necesidad de integración de motores de Necesidad de integración de motores de procesos en ambientes de inter|intra-net y procesos en ambientes de inter|intra-net y provisión de interacciónprovisión de interacción
Los Servicios Asincrónicos (ASAP), tiene un Los Servicios Asincrónicos (ASAP), tiene un conjunto de actividades que representan los conjunto de actividades que representan los pasos en la ejecución de los servicios.pasos en la ejecución de los servicios.
ASAPASAP provee la habilidad para controlar y provee la habilidad para controlar y monitorear servicios web asincrónicosmonitorear servicios web asincrónicos por por medio de SOAP y la medio de SOAP y la transferencia de transferencia de estructuras de informaciónestructuras de información codificada en XML codificada en XML
Workflow – Interfase 4 - Interoperabilidad – Workflow – Interfase 4 - Interoperabilidad – Wf-XML 2.0Wf-XML 2.0
172172
El programa externo que invoca un El programa externo que invoca un proceso necesita usar ASAP para el proceso necesita usar ASAP para el comienzo y monitoreocomienzo y monitoreo
Wf-XML construye y extiende la interfase Wf-XML construye y extiende la interfase para dar el servicio al procesopara dar el servicio al proceso
Wf-XML usa el protocolo para comenzar, Wf-XML usa el protocolo para comenzar, monitorear e inspeccionar de la cadena de monitorear e inspeccionar de la cadena de proceso relacionadosproceso relacionados
Workflow – Interfase 4 - Interoperabilidad – Workflow – Interfase 4 - Interoperabilidad – Wf-XML 2.0Wf-XML 2.0
173173
Se definen 5 tipos de servicios web para Se definen 5 tipos de servicios web para soportar Servicio Web Asincrónico (AWS):soportar Servicio Web Asincrónico (AWS):
Workflow – Interfase 4 - Interoperabilidad – Workflow – Interfase 4 - Interoperabilidad – Wf-XML 2.0 – Modelo de RecursosWf-XML 2.0 – Modelo de Recursos
AWS1. Observer2. ServiceRegistry3. Factory4. Instance5. Activity
ASAP1. Observer2. Process Definition3. Process Instance
Retienen los métodos y semántica de Retienen los métodos y semántica de ASAP y se extiende con nuevos métodos.ASAP y se extiende con nuevos métodos.
174174
Workflow – Interfase 4 - Interoperabilidad – Workflow – Interfase 4 - Interoperabilidad – Wf-XML 2.0 – Modelo de RecursosWf-XML 2.0 – Modelo de Recursos
•Una instancia del servicio puede comunicar información acerca de eventos ocurridos en la ejecución cumplimiento y terminación.• También es de interés el estado de la instancia de servicio
175175
Workflow – Interfase 4 - Interoperabilidad – Workflow – Interfase 4 - Interoperabilidad – Wf-XML 2.0 – Modelo de RecursosWf-XML 2.0 – Modelo de Recursos
•Registro de propósito 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
176176
Workflow – Interfase 4 - Interoperabilidad – Workflow – Interfase 4 - Interoperabilidad – Wf-XML 2.0 – Modelo de RecursosWf-XML 2.0 – Modelo de Recursos
•Representa la manera de hacer algún 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 definición como un recurso de manufactura
177177
Workflow – Interfase 4 - Interoperabilidad – Workflow – Interfase 4 - Interoperabilidad – Wf-XML 2.0 – Modelo de RecursosWf-XML 2.0 – Modelo de Recursos
• El recurso de Instancia es la actual ejecución de un trabajo.•Capta la información de contexto que hace que una instancia sea distinta a otra•También llamada “caso”•Esta puede ser: creada, comenzada, pausada, reasumida, terminada y eventualmente completada
178178
Workflow – Interfase 4 - Interoperabilidad – Workflow – Interfase 4 - Interoperabilidad – Wf-XML 2.0 – Modelo de RecursosWf-XML 2.0 – Modelo de Recursos
• Extensión de ASAP para Wf-XML.•Representa en una PI un punto de espera, en cualquier momento, por una acción externa para ser completada. •Intervención humana, resultado de un paso automático.•Presenta información de que es lo que espera el proceso.•La actividad actúa como un observador del proceso remoto
179179
Workflow – Interfase 4 - Interoperabilidad – Workflow – Interfase 4 - Interoperabilidad – Wf-XML 2.0 – Modelo de RecursosWf-XML 2.0 – Modelo de Recursos
• El recurso de Instancia es la actual ejecución de un trabajo.•Capta la información de contexto que hace que una instancia sea distinta a otra•También llamada “caso”•Esta puede ser: creada, comenzada, pausada, reasumida, terminada y eventualmente completada
180180
Workflow – Interfase 4 - Interoperabilidad – Workflow – Interfase 4 - Interoperabilidad – Wf-XML 2.0 – Modelo de RecursosWf-XML 2.0 – Modelo de Recursos
• Extensión de ASAP para Wf-XML.•Representa en una PI un punto de espera, en cualquier momento, por una acción externa para ser completada. •Intervención humana, resultado de un paso automático.•Presenta información de que es lo que espera el proceso.•La actividad actúa como un observador del proceso remoto
181181
Que información Necesita ser capturada y Que información Necesita ser capturada y registrada de los varios eventos que registrada de los varios eventos que ocurren durante la normalización de wfocurren durante la normalización de wf
Dato de Auditoria (DA) de Workflow Dato de Auditoria (DA) de Workflow ComúnComún
Workflow – Interfase 5 - Workflow – Interfase 5 - Especificación de Datos de AuditoriaEspecificación de Datos de Auditoria
182182
Estas especificaciones permiten un Estas especificaciones permiten un análisis consistente de los datosanálisis consistente de los datos a través a través de productos de productos wf heterogéneoswf heterogéneos
Eventos de interés para un negocioEventos de interés para un negocio Eventos WAPI, Eventos WAPI, Operaciones internas del motor wf, Operaciones internas del motor wf, Funciones de aplicaciones y sistemas, …Funciones de aplicaciones y sistemas, …
La información CWAD se determina La información CWAD se determina que que ocurre en el negocioocurre en el negocio manejado por wf. manejado por wf.
Workflow – Interfase 5 - Workflow – Interfase 5 - Especificación de Datos de AuditoriaEspecificación de Datos de Auditoria
183183
CWAD se utiliza para CWAD se utiliza para análisisanálisis y para y para prueba de la ejecuciónprueba de la ejecución
Las Las herramientas de análisisherramientas de análisis necesitan la necesitan la información en información en formato consistenteformato consistente
¿Cuánto tardo el proceso x? ¿Qué actividad fue requerida por ¿Cuánto tardo el proceso x? ¿Qué actividad fue requerida por un proceso dado?un proceso dado?
El El estado de una instanciaestado de una instancia de proceso es de proceso es seguida seguida por medio de su IDpor medio de su ID
En que punto esta un proceso es medido En que punto esta un proceso es medido contra su definicióncontra su definición, indicando su estado., indicando su estado.
Workflow – Interfase 5 - Workflow – Interfase 5 - Especificación de Datos de AuditoriaEspecificación de Datos de Auditoria
184184
Conjunto Incremental de DatosConjunto Incremental de Datos Los productos wf deben implementar los datos Los productos wf deben implementar los datos
obligatorios de auditoriaobligatorios de auditoria Los DA deben ser usado en conjunción con un meta-Los DA deben ser usado en conjunción con un meta-
datodato Los DA son Los DA son recolectados de depósitosrecolectados de depósitos de los de los
productos wfproductos wf ID de las instancias de los procesosID de las instancias de los procesos El Estampado debe ser sincronizado entre los El Estampado debe ser sincronizado entre los
motores de los procesosmotores de los procesos Política de control de colección de datos de DA.Política de control de colección de datos de DA. Conjunto de funciones estándar para acceder a Conjunto de funciones estándar para acceder a
información de DA.información de DA.
Workflow – Interfase 5 - Workflow – Interfase 5 - Especificación de Datos de AuditoriaEspecificación de Datos de Auditoria
185185
Información de Dato CWADInformación de Dato CWAD
Tres tipo de información:Tres tipo de información:
Dato BásicoDato BásicoPropósito de auditoria. Opcionales u obligatoriosPropósito de auditoria. Opcionales u obligatorios
Dato DiscrecionalDato DiscrecionalDistintos productos, información de auditoria no Distintos productos, información de auditoria no aplicable.aplicable.
Dato PrivadoDato PrivadoUsos privados de usuarios y/o vendedoresUsos privados de usuarios y/o vendedores
Workflow – Interfase 5 - Workflow – Interfase 5 - Especificación de Datos de AuditoriaEspecificación de Datos de Auditoria
186186
Un documento XPDL 2.0 contiene las Un documento XPDL 2.0 contiene las definiciones de los procesos de una colección definiciones de los procesos de una colección (Paquete)(Paquete)
El documento XML no es solamente usado por El documento XML no es solamente usado por herramientas de modelado, también por las de herramientas de modelado, también por las de simulación y motores de ejecución.simulación y motores de ejecución.
Proveen información básica para herramientas Proveen información básica para herramientas de Business Activity Monitoring (BAM)de Business Activity Monitoring (BAM)
También provee espacio y miembros para la También provee espacio y miembros para la tecnología de reporte OnLine Analitical tecnología de reporte OnLine Analitical Processing (OLAP)Processing (OLAP)
Workflow – Interfase 5 - Workflow – Interfase 5 - Especificación de Datos de AuditoriaEspecificación de Datos de Auditoria
187187
Workflow – Interfase 5 - Workflow – Interfase 5 - Especificación de Datos de AuditoriaEspecificación de Datos de Auditoria
188188
Workflow – Interfase 5 - Workflow – Interfase 5 - Especificación de Datos de AuditoriaEspecificación de Datos de Auditoria
189189
Workflow – Interfase 5 - Workflow – Interfase 5 - Especificación de Datos de AuditoriaEspecificación de Datos de Auditoria
190190
Workflow – Interfase 5 - Workflow – Interfase 5 - Especificación de Datos de AuditoriaEspecificación de Datos de Auditoria
191191
192192
UML asiste a desarrolladores a UML asiste a desarrolladores a especificar, visualizar, y documentar especificar, visualizar, y documentar modelos de sistemas de softwaremodelos de sistemas de software
Es mayormente usado por analistas de Es mayormente usado por analistas de sistema e ingenieros de softwaresistema e ingenieros de software
Desarrollado para procesos de desarrollo Desarrollado para procesos de desarrollo de software, desde diseño de arquitectura de software, desde diseño de arquitectura hasta la implementación de aplicacioneshasta la implementación de aplicaciones
Usado por una audiencia técnica.Usado por una audiencia técnica.
Workflow – BPMN y UMLWorkflow – BPMN y UML
193193
BPMN es utilizado por analistas de BPMN es utilizado por analistas de negocios, analistas de sistemas, e negocios, analistas de sistemas, e ingenieros de software.ingenieros de software.
Desarrollado para cubrir en forma total el Desarrollado para cubrir en forma total el proceso de desarrollo del ciclo de vida de proceso de desarrollo del ciclo de vida de negocio, desde el diseño de proceso negocio, desde el diseño de proceso hasta la ejecuciónhasta la ejecución
Usado por una audiencia de negocio.Usado por una audiencia de negocio.
Workflow – BPMN y UMLWorkflow – BPMN y UML
194194
UMLUML Acercamiento Orientado a ObjetoAcercamiento Orientado a Objeto Primero propone encontrar objetos Primero propone encontrar objetos
usando un Diagrama de Estructura usando un Diagrama de Estructura EstáticaEstática
Luego Diagrama de Comportamiento Luego Diagrama de Comportamiento Dinámico para mostrar la interacción de Dinámico para mostrar la interacción de objetosobjetos
Workflow – BPMN y UMLWorkflow – BPMN y UMLDiferentes AcercamientosDiferentes Acercamientos
195195
BPMNBPMN Acercamiento Acercamiento Centrado en ProcesosCentrado en Procesos NaturalNatural e e intuitivo intuitivo para gente de negociospara gente de negocios Primero modela Primero modela flujo de mensajesflujo de mensajes y y
control de procesoscontrol de procesos Ofrece la posibilidad de explícitamente Ofrece la posibilidad de explícitamente
modelar modelar objetos de negociosobjetos de negocios que pueden que pueden ser mostrados por los servicios de ser mostrados por los servicios de negocios en los flujos de procesos.negocios en los flujos de procesos.
Workflow – BPMN y UMLWorkflow – BPMN y UMLDiferentes AcercamientosDiferentes Acercamientos
196196
UMLUML Carece de Vistas de Implementación de BMsCarece de Vistas de Implementación de BMs No cubre niveles de detalles de No cubre niveles de detalles de
implementaciónimplementación BPMNBPMN
Tipo simple de diagrama con múltiples vistasTipo simple de diagrama con múltiples vistas Bajo estas vistas subyace el mismo meta-Bajo estas vistas subyace el mismo meta-
modelo de ejecución de procesosmodelo de ejecución de procesos El lenguaje de ejecución de procesos de El lenguaje de ejecución de procesos de
negocios se convierte en otra vista lógica del negocios se convierte en otra vista lógica del procesoproceso
Workflow – BPMN y UMLWorkflow – BPMN y UMLDiferentes AcercamientosDiferentes Acercamientos
197197
Comparación para dar luz a la habilidad Comparación para dar luz a la habilidad de cada uno para representar patrones de de cada uno para representar patrones de WorkflowWorkflow
Identificación de 21 patrones que Identificación de 21 patrones que describen el comportamiento del BPdescriben el comportamiento del BP
Habilidades de BPMN y UML 2.0 para Habilidades de BPMN y UML 2.0 para representar gráficamente los patrones de representar gráficamente los patrones de Wf.Wf.
Workflow – BPMN y UMLWorkflow – BPMN y UMLDiagrama de BP y Diagrama de ActividadDiagrama de BP y Diagrama de Actividad
198198
Patrón: SecuenciaPatrón: Secuencia
Workflow – BPMN y UMLWorkflow – BPMN y UMLDiagrama de BP y Diagrama de ActividadDiagrama de BP y Diagrama de Actividad
199199
Patrón: SPLIT ParaleloPatrón: SPLIT Paralelo
Workflow – BPMN y UMLWorkflow – BPMN y UMLDiagrama de BP y Diagrama de ActividadDiagrama de BP y Diagrama de Actividad
200200
Patrón: SPLIT ParaleloPatrón: SPLIT Paralelo
Workflow – BPMN y UMLWorkflow – BPMN y UMLDiagrama de BP y Diagrama de ActividadDiagrama de BP y Diagrama de Actividad
201201
Patrón: SincronizaciónPatrón: Sincronización
Workflow – BPMN y UMLWorkflow – BPMN y UMLDiagrama de BP y Diagrama de ActividadDiagrama de BP y Diagrama de Actividad
202202
Patrón: SincronizaciónPatrón: Sincronización
Workflow – BPMN y UMLWorkflow – BPMN y UMLDiagrama de BP y Diagrama de ActividadDiagrama de BP y Diagrama de Actividad
203203
Patrón: Elección ExclusivaPatrón: Elección Exclusiva
Workflow – BPMN y UMLWorkflow – BPMN y UMLDiagrama de BP y Diagrama de ActividadDiagrama de BP y Diagrama de Actividad
204204
Patrón: Merge SimplePatrón: Merge Simple
Workflow – BPMN y UMLWorkflow – BPMN y UMLDiagrama de BP y Diagrama de ActividadDiagrama de BP y Diagrama de Actividad
205205
Patrón: Merge SimplePatrón: Merge Simple
Workflow – BPMN y UMLWorkflow – BPMN y UMLDiagrama de BP y Diagrama de ActividadDiagrama de BP y Diagrama de Actividad
206206
Patrón: Elección MúltiplePatrón: Elección Múltiple
Workflow – BPMN y UMLWorkflow – BPMN y UMLDiagrama de BP y Diagrama de ActividadDiagrama de BP y Diagrama de Actividad
207207
Patrón: Elección MúltiplePatrón: Elección Múltiple
Workflow – BPMN y UMLWorkflow – BPMN y UMLDiagrama de BP y Diagrama de ActividadDiagrama de BP y Diagrama de Actividad
208208
Patrón: Merge MúltiplePatrón: Merge Múltiple
Workflow – BPMN y UMLWorkflow – BPMN y UMLDiagrama de BP y Diagrama de ActividadDiagrama de BP y Diagrama de Actividad
209209
Patrón: DiscriminantePatrón: Discriminante
Workflow – BPMN y UMLWorkflow – BPMN y UMLDiagrama de BP y Diagrama de ActividadDiagrama de BP y Diagrama de Actividad
210210
Workflow – BPMN y UMLWorkflow – BPMN y UMLDiagrama de BP y Diagrama de ActividadDiagrama de BP y Diagrama de Actividad
Patrón: N salida de M JoinPatrón: N salida de M Join
211211
Workflow – BPMN y UMLWorkflow – BPMN y UMLDiagrama de BP y Diagrama de ActividadDiagrama de BP y Diagrama de Actividad
Patrón: Merge SincronizadoPatrón: Merge Sincronizado
212212
Workflow – BPMN y UMLWorkflow – BPMN y UMLDiagrama de BP y Diagrama de ActividadDiagrama de BP y Diagrama de Actividad
Patrón: Ciclos ArbitrariosPatrón: Ciclos Arbitrarios
213213
Workflow – BPMN y UMLWorkflow – BPMN y UMLDiagrama de BP y Diagrama de ActividadDiagrama de BP y Diagrama de Actividad
Patrón: Terminación ImplícitaPatrón: Terminación Implícita
214214
Workflow – BPMN y UMLWorkflow – BPMN y UMLDiagrama de BP y Diagrama de ActividadDiagrama de BP y Diagrama de Actividad
Patrón: MI con Conocimiento de Diseño a PrioriPatrón: MI con Conocimiento de Diseño a Priori
215215
Workflow – BPMN y UMLWorkflow – BPMN y UMLDiagrama de BP y Diagrama de ActividadDiagrama de BP y Diagrama de Actividad
Patrón: MI con Conocimiento de Tiempo de Ejecución a PrioriPatrón: MI con Conocimiento de Tiempo de Ejecución a Priori
216216
Workflow – BPMN y UMLWorkflow – BPMN y UMLDiagrama de BP y Diagrama de ActividadDiagrama de BP y Diagrama de Actividad
Patrón: MI sin Conocimiento a PrioriPatrón: MI sin Conocimiento a Priori
217217
Workflow – BPMN y UMLWorkflow – BPMN y UMLDiagrama de BP y Diagrama de ActividadDiagrama de BP y Diagrama de Actividad
Patrón: MI Requiriendo SincronizaciónPatrón: MI Requiriendo Sincronización
218218
Workflow – BPMN y UMLWorkflow – BPMN y UMLDiagrama de BP y Diagrama de ActividadDiagrama de BP y Diagrama de Actividad
Patrón: Elección DiferidaPatrón: Elección Diferida
219219
Workflow – BPMN y UMLWorkflow – BPMN y UMLDiagrama de BP y Diagrama de ActividadDiagrama de BP y Diagrama de Actividad
Patrón: Ruteo Paralelo “Interleaved”Patrón: Ruteo Paralelo “Interleaved”
220220
Workflow – BPMN y UMLWorkflow – BPMN y UMLDiagrama de BP y Diagrama de ActividadDiagrama de BP y Diagrama de Actividad
Patrón: Ruteo Paralelo “Interleaved”Patrón: Ruteo Paralelo “Interleaved”
221221
Workflow – BPMN y UMLWorkflow – BPMN y UMLDiagrama de BP y Diagrama de ActividadDiagrama de BP y Diagrama de Actividad
Patrón: ColumnaPatrón: Columna
222222
Workflow – BPMN y UMLWorkflow – BPMN y UMLDiagrama de BP y Diagrama de ActividadDiagrama de BP y Diagrama de Actividad
Patrón: ColumnaPatrón: Columna
223223
Workflow – BPMN y UMLWorkflow – BPMN y UMLDiagrama de BP y Diagrama de ActividadDiagrama de BP y Diagrama de Actividad
Patrón: Actividad de Cancelación Patrón: Actividad de Cancelación
224224
Workflow – BPMN y UMLWorkflow – BPMN y UMLDiagrama de BP y Diagrama de ActividadDiagrama de BP y Diagrama de Actividad
Patrón: Case de Cancelación Patrón: Case de Cancelación
225225
Workflow – BPMN y UMLWorkflow – BPMN y UMLDiagrama de BP y Diagrama de ActividadDiagrama de BP y Diagrama de Actividad
Patrón: Case de Cancelación Patrón: Case de Cancelación
226226
Workflow – BPMN y UMLWorkflow – BPMN y UMLDiagrama de BP y Diagrama de ActividadDiagrama de BP y Diagrama de Actividad
Patrón: Case de Cancelación Patrón: Case de Cancelación
227227
Workflow – BPMN y UMLWorkflow – BPMN y UMLDiagrama de BP y Diagrama de ActividadDiagrama de BP y Diagrama de Actividad
Patrón: Case de Cancelación Patrón: Case de Cancelación
228228
Las notaciones de BPD y AD pueden modelar Las notaciones de BPD y AD pueden modelar adecuadamente muchos de los patronesadecuadamente muchos de los patrones
AD no tiene una representación grafica para le AD no tiene una representación grafica para le patrón Ruteo Paralelo Interleavedpatrón Ruteo Paralelo Interleaved
Comparte muchas de las formasComparte muchas de las formas Ambos están diseñados para representar lo Ambos están diseñados para representar lo
mismo: Diagramación de Procesos de Negocios.mismo: Diagramación de Procesos de Negocios. Diferencias: están destinados a usuarios Diferencias: están destinados a usuarios
distintosdistintos
Workflow – BPMN y UMLWorkflow – BPMN y UMLDiagrama de BP y Diagrama de ActividadDiagrama de BP y Diagrama de Actividad