Sunteți pe pagina 1din 151

Intalio|Works BPMS EE 6

del modelado a la ejecucin

Esteban Felipe, Intalio|Process Expert Latam, felipe@intalio.com


Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Agenda
Presentaciones Intalio Inc. Expectativas y objetivos Introduccin a BPM Introduccin a BPMS Introduccin a BPMN Instalacin del software Intalio|Works Designer & Intalio|Works Server Conceptos bsicos Manejo de mltiples rutas Manejo de eventos Rutas excepcionales Recomendaciones Ejercicios

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Sobre el presentador
Esteban J. Felipe M.
felipe@intalio.com http://www.estebanf.com Skype: esteban.felipe Twiter: estebanf LinkedIn: http://www.linkedin.com/in/estebanf LATAM & Espaa Base @ Caracas, VE

Gerente de cuentas

Experiencias previas
Entrenador Process Expert

Arquitecto SOA @ Software AG .NET Project Manager @ Biosnet (MX) Project manager @ Citibank

Credenciales
Licenciado en Computacin PMI Project Management Professional (PMP) CompTIA Project+ y Security+ Service Orchestrator Engineer Varias certificaciones Microsoft

Asesor BPM

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Presentaciones

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Intalio Inc.

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Intalio Inc.
Fundada en Julio de 1.999 Establecida en Palo Alto, CA Capital de inversin privado 600 clientes en 53 pases 65 aliados comerciales 70 empleados,18 oficinas

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Intalio Inc. Productos BPM


Diferentes visiones de plataformas de BPM Diferente modelos de distribucin
Libre Basado en suscripciones COSMO Software como servicio

Intalio no es un vendedor de licencias. Intalio es un proveedor de servicios.

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Intalio|BPM Community Edition


100% funcional 100% libre 100% gratuito Limitaciones
No soporte Limite de opciones en Application Server Limite de opciones en base de datos para manejo persistencia No mdulos empresariales

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Intalio|BPM Enterprise Edition


95% similar a CE. Libertad para escoger servidor de aplicaciones y base de datos Mdulos empresariales
Reglas de negocio Monitor de mtricas Gestor documental (Alfresco) Portal corporativo (Liferay) Soporte a ESB open source.

Soporte tcnico con acuerdos de servicio Entrenamiento y consultora Disponible en suscripciones anuales
Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Modelo comercial

Edicin empresarial Edicin comunidad


10% mas cdigo Cdigo fuente Documentacin Soporte Mantenimiento Actualizaciones Indemnificacion

Cdigo base abierto


80% del cdigo base Donado a Apache y Eclipse

10% mas cdigo Solo binarios Gratis Sin soporte

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Intalio Inc Otros productos


Intalio|Cloud
Appliance On demand IAS On demand PAS On demand SAS Intalio|SFA Intalio|Marketing Intalio|Help Desk Intalio|Analytics Intalio|Mashup Intalio|DB Intalio|Office

Intalio|Jetty
Asesoria experta Desarrollos a la medida Soporte

Intalio|CRM

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Preguntas?

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Expectativas y objetivos

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Objetivos
Proveerles la informacin necesaria para abordar sus iniciativas de BPM Establecer el rol de un BPMS dentro de solucin de tecnologa. Brindar las herramientas para modelar correcta y eficientemente sus procesos de negocio. Proveer informacin sobre las capacidades de la plataforma y el correcto uso de sus partes ante distintos escenarios.

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Expectativas y aclaratorias
Recursos productivos = Entrenamiento + 3 a 6 semanas de uso del producto. Mucho contenido, poco tiempo Imposible ensear todo No tengo todas las respuestas. Es posible que le pida tiempo para obtener la respuesta correcta a su pregunta. Este no es un curso tcnico, pero a veces no puedo evitar hablar de tecnicismos . En caso de problemas, esperaremos por usted todo el tiempo que sea posible. Todo software es susceptible a fallos. Yo les indicare cuando un problema sea por defectos en el producto.

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Preguntas?

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Introduccin a BPM

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Qu es BPM?
BPM (Gerencia de procesos de negocio) es un enfoque empresarial operativo basado en la coordinacin de las actividades y decisiones que todas las partes involucradas deben realizar durante un proceso de negocio con el objetivo de convertirse en una organizacin altamente eficiente, gil, innovadora y adaptable.

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Qu es BPM?
BPM (Gerencia de procesos de negocio) es un enfoque empresarial operativo basado en la coordinacin de las actividades y decisiones que todas las partes involucradas deben realizar durante un proceso de negocio con el objetivo de convertirse en una organizacin altamente eficiente, gil, innovadora y adaptable.

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Qu es BPM?
BPM (Gerencia de procesos de negocio) es un enfoque empresarial operativo basado en la coordinacin de las actividades y decisiones que todas las partes involucradas deben realizar durante un proceso de negocio con el objetivo de convertirse en una organizacin altamente eficiente, gil, innovadora y adaptable.

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Qu es BPM?
BPM (Gerencia de procesos de negocio) es un enfoque empresarial operativo basado en la coordinacin de las actividades y decisiones que todas las partes involucradas deben realizar durante un proceso de negocio con el objetivo de convertirse en una organizacin altamente eficiente, gil, innovadora y adaptable.

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Beneficios de BPM
Conocimiento certero de la organizacin Claridad en las relaciones entre las partes Visibilidad de las operaciones Flexibilidad y agilidad para adaptarse

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Qu es un proceso de negocio?
Es un conjunto de actividades y decisiones, iniciadas por la ocurrencia de un evento especifico, que se ejecutan de forma coordinada para alcanzar un objetivo de negocio concreto.

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Qu es un proceso de negocio?
Es un conjunto de actividades y decisiones, iniciadas por la ocurrencia de un evento especifico, que se ejecutan de forma coordinada para alcanzar un objetivo de negocio concreto.

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Qu es un proceso de negocio?
Es un conjunto de actividades y decisiones, iniciadas por la ocurrencia de un evento especifico, que se ejecutan de forma coordinada para alcanzar un objetivo de negocio concreto.

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Ciclo de vida de un proceso de negocio

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

BPM en contexto
BPM tiene que ver que el mundo fsico, el mundo real. BPM es sobre poner atencin en lo que las organizaciones hacen. BPM es sobre como, cuando y porque las organizaciones se comportan como lo hacen.

BPM no es desarrollo de software.

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Preguntas?

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Introduccin a BPMS

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Situacin actual
TI es generalmente el motor de una organizacin Habilidades y tecnologas cada vez mas especializadas La comunicacin efectiva con TI es critica para el negocio Generalmente el conocimiento del negocio es un requisito deseable para los integrantes de TI.

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

La brecha entre negocio e TI


Vista del negocio Vista de TI

Estrategia, objetivos, aliados, informacin, lineamientos, recursos,

Programas, datos, instrucciones, lgica, interfaces, mtodos, transacciones,

Organization A

Organization C

Organization D

Organization B

!No hay lenguaje comn!

SAP

Workflow

Siebel

Custom

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Ante las barreras de comunicacin


Cmo asegurar que las aplicaciones de negocio estn en sincrona con los objetivos y estrategias? Cmo promover que las aplicaciones de negocio puedan adaptarse a las condiciones del mercado al mismo ritmo que el negocio requiere?

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Qu es un BPMS?
Un BPMS (Sistema de gestin de procesos de negocio) es una coleccin integrada de tecnologas de software que permiten control, manejo y mejoramiento continuo de los procesos a travs de la automatizacin de su ciclo de vida.

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Qu es un BPMS?
Un BPMS (Sistema de gestin de procesos de negocio) es una coleccin integrada de tecnologas de software que permiten control, manejo y mejoramiento continuo de los procesos a travs de la automatizacin de su ciclo de vida.

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Qu es un BPMS?
Un BPMS (Sistema de gestin de procesos de negocio) es una coleccin integrada de tecnologas de software que permiten control, manejo y mejoramiento continuo de los procesos a travs de la automatizacin de su ciclo de vida.

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Beneficios de un BPMS
Manejo del ciclo de vida de los procesos Ahorro de costos de desarrollo y mantenimiento de software Ciclos de innovacin mas cortos Reduce la barreras de participacin de sistemas y humanos en los procesos.

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Ciclo de desarrollo tradicional

Manejo de requerimiento

Instalacin en produccin

Documento de requerimiento

Pruebas de aceptacin

Firma de documentos

Rechazo de cambios

Diseo de software

Correccin de errores y cambios Validacin con usuario final

Inicio de codificacin

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Ciclo de desarrollo con un BPMS

Manejo de requerimiento

Publicacin a produccin

Inicio de modelado y automatizacin

Pruebas de aceptacin

Ajustes al proceso

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Fases y roles en el ciclo de desarrollo con BPMS

Analistas de negocio

Ingeniero TI

Usuario final

Sistemas

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Entendiendo la complejidad
Procesos de negocios son complejos Distintas perspectivas de cada participante Diagramas de flujo son insuficientes Curva de aprendizaje para desarrollo orientado a modelado.

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Preguntas?

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Introduccin a Intalio|Works BPMS

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Qu es Intalio|Works BPMS?
Intalio|Works BPMS EE es una solucin integral de BPMS construida bajo filosofa de cdigo abierto, basada en estndares y optimizada para atender los distintos tipos de requerimientos del mbito empresarial.

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Intalio|Works BPMS EE
Intalio|Works Server Intalio|Works Designer Intalio|Works BRE Intalio|Works ESB Intalio|Works BAM Intalio|Works ECM Intalio|Works Portal

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Componentes bases
Intalio|Designer
Publicar

Intalio|Server
wsdl

Apache ODE

BD

wsdl

wsdl

Apache Axis

Intalio|Worflow

Sistemas
Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Humanos

Componentes bases
Orgenes en cdigo abierto Licencias abiertas para uso comercial Por separado no constituyen un BPMS

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Estndares soportados
XML 1.1 XML Namespaces 1.0 XML Schema XPath 1.0 / 2.0 XQuery 1.0 WSDL 1.1 SOAP 1.1 WSAddressing WSSecurity 1.1 WSBasicProfile 1.1 WSBasic Security Profile 1.1 BPEL 1.1 BPMN 1.2

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Preguntas?

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Instalacin del software

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Instalacin del software


Instalar JDK o JRE Configurar variable de ambiente JAVA_HOME o JRE_HOME Descomprimir Intalio|Designer
Copiar archivo de licencia a directorio base de designer Iniciar con designer.exe o designer

Descomprimir Intalio|Server
Copiar archivo de licencia a /var/config Iniciar con /bin/startup.bat o /bin/startup.sh

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Variable de ambiente
Windows
Propiedades del sistema Variables de entorno Ej: JAVA_HOME=C:\Program Files (x86)\Java\jdk1.6.0_10

Linux
export JAVA_HOME=/usr/bin...... echo $JAVA_HOME

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Solucionando problemas
Revise logs en /var/logs/bpms Verifique la variable de ambiente
c:\>"%JAVA_HOME%\bin\java" version java version "1.6.0_10 Java(TM) SE Runtime Environment (build 1.6.0_10-b33) Java HotSpot(TM) Client VM (build 11.0-b15, mixed mode, sharing)

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Solucionando problemas
Verifique disponibilidad de puertos
Windows: netstat -na | find /i "LISTENING" Linux: netstat nap | grep LISTENING 1099 - RMI Naming 1527 - Derby Connector 1528 - Derby Connector 2099 - JMX port for ODE 4201 - ActiveIO Connector EJB 4242 - Remote Login Listener 8009 - Jetty Connector AJP13 8080 - Jetty Connector HTTP 8443 - Jetty Connector HTTPS 9999 - JMX Remoting Connector

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Cambiando el motor de base de datos


Distribuido por defecto con Apache Derby Scripts para otras bases de datos en /databases Sustituir contenido de /conf/resources.properties por el de /databases/[DB]/tomcat-5-resources.properties ajustado al ambiente a usar. Reiniciar servidor Publicar procesos existentes

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Preguntas?

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Intalio|Works Designer & Intalio|Works Server

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Intalio|Designer: Qu es?
Herramienta de modelado Ambiente de desarrollo de automatizacin Basado en Eclipse

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Intalio|Designer: Qu es?

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Intalio|Designer: Conceptos bases


Espacios de trabajos (workspaces) Perspectivas Vistas

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Espacios de trabajo

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Perspectivas
Intalio|Designer Intalio|Designer Form Editor Intalio|Designer Modeling

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Vistas
Process Explorer Paleta

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Vistas
Outline Properties

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Vistas
Data Editor Problems

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Vistas
Mapper

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Vistas
Workflow form editor palette Otras vistas

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Creando el primer proyecto


Nuevo Intalio|Designer Business Process Project

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Creando el primer proyecto


Nuevo Intalio|Designer Business Process Project

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Creando el primer proyecto


Nuevo Intalio|Designer Business Process Project Proporcionar:
Nombre (sin espacios) Espacio de nombre base Direccin del Intalio|Server

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Creando el primer proyecto


Nuevo Intalio|Designer Business Process Project Proporcionar:
Nombre (sin espacios) Espacio de nombre base Direccin del Intalio|Server

El proyecto se encuentra listo para agregar artefactos

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Creando el primer proyecto


Nuevo Intalio|Designer Business Process Project Proporcionar:
Nombre (sin espacios) Espacio de nombre base Direccin del Intalio|Server

El proyecto se encuentra listo para agregar artefactos Agregar un Business Process Diagram

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Creando el primer proyecto


Nuevo Intalio|Designer Business Process Project Proporcionar:
Nombre (sin espacios) Espacio de nombre base Direccin del Intalio|Server

El proyecto se encuentra listo para agregar artefactos Agregar un Business Process Diagram Seleccione carpeta destino y proporcione el nombre

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Creando el primer proyecto


Nuevo Intalio|Designer Business Process Project Proporcionar:
Nombre (sin espacios) Espacio de nombre base Direccin del Intalio|Server

El proyecto se encuentra listo para agregar artefactos Agregar un Business Process Diagram Seleccione carpeta destino y proporcione el nombre

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Creando el primer proyecto

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Agregando elementos al diagrama


Pop up Clic paleta, clic diagrama Doble clic paleta, clic, clic, clic en diagrama Arrastrando transiciones, interacciones y asociaciones Submen Change activity type

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Organizando elementos del diagrama


Espacio Tamao Alineacin visual Men alinear Agrupacin Cambiando texto, colores y fuentes

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Intalio|Server
Aplicacin servidor donde se ejecutan los procesos de negocio Consola de administracin
http://[server]/bpms-console

Interfaz de usuarios
http://[server]/ui-fw

Deposito de reportes
http://[server]/bam

Motor de ejecucin
http://[server]/ode

Capa de integracin
http://[server]/axis2

Motor de reglas de negocio


http://[server]/bre
Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Autenticacion
bpms-console Login: admin Password: changeit ui-fw Login: examples\ewilliams Login: examples\msmith Password: password Ode, axis2, BRE Login : admin Password: axis2

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Consola administracin

Procesos agrupados por proyecto Cuadro de mando con estado actual de cada instancia de procesos

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Preguntas?

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Conceptos bsicos

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Qu queremos hacer?
Modelar y automatizar una secuencia de actividades que coordine las tareas de sistemas, humanos y procesos para lograr la representacin de un proceso de negocio Modelar = Documentar consenso
Simple Explicita

Automatizar = Garantizar flujo de informacin


Quien hace que, cuando y con que informacin

Las tareas las realizan sistemas, humanos y procesos


El BPMS es una instancia coordinadora, no ejecutora

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

BPMN
Business Process Modeling Notation Desarrollado originalmente por la BPMI. Mantenido actualmente por el OMG Versin actual 1.2. Versin 2.0 en desarrollo. Notacin grafica estandarizada para el modelado de procesos de negocio

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

BPMN
Simple, pero rico semnticamente

Interacciones participantes participantes

participantes

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

BPMN
Roles y responsabilidades

Almacn determina la existencia de los productos y los despacha despus de ser notificado

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

BPMN
Secuencia de actividades en el tiempo

Tiempo

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

BPMN
Perspectiva de cada participante

El proceso

El proceso segn contabilidad El proceso segn almacn

El proceso segn el cliente

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

BPMN
Alto nivel y detalles de integracin

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Elementos bsicos de BPMN

3 tipos de smbolos
Eventos Actividades Decisiones

2 formas de agrupar
Pools Lanes

2 artefactos
Datos Anotacin

3 tipos de conexiones
Flujo Interaccin Asociacin

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Conceptos bsicos - participantes


Cualquier recurso involucrado en un proceso 3 tipos de participantes
Sistema Humano Proceso

Representado por un Pool


Nombrar el Pool como el participante Dejar un Pool para representar el proceso que se esta documentando Al menos un Pool para representar un sistema o humano. Ejecutable vs. No Ejecutable

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Conceptos bsicos - actividades


Representa una accin dentro del proceso. Una actividad puede ser una tarea o un subproceso. Un subproceso es una actividad compuesta que se desea tratar como una unidad Un subproceso puede mostrarse expandido o contrado Los subprocesos son utilizados para representar ciclos secuenciales o paralelos
Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Conceptos bsicos - transicin


Define como un participante ejecuta sus tareas Se representa con conectores de flujo Una tarea sin transicin previa es un punto de inicio del proceso.

Abrir puerta

Cruzar puerta

Cerrar puerta

1.
Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

2.

3.

Conceptos bsicos - interaccin


Refiere a intercambio de mensajes y datos entre participantes. Dentro de un Pool no existe interaccin Se representa con una lnea segmentada En un proceso automatizado, todas las interacciones son entre el proceso y los participantes. El BPMS se comporta como una autoridad controladora:
Conoce todas las tareas, eventos y decisiones del proceso Mantiene el estado del proceso

Actividades de Juan

Actividades del proceso


Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Conceptos bsicos Datos del proceso y contexto


Informacin estructurada que pertenece al proceso. Cada instancia de proceso tiene su propio almacn de datos. Los participantes distintos al proceso, obtienen acceso a los datos del proceso a travs de interacciones. Cada participante puede mantener sus propios datos. Los datos del proceso estn asociados a un contexto. El Pool del proceso, es el contexto mas externo. Cada subproceso representa un contexto anidado. Una actividad puede acceder a los datos del contextos en que existe. Una actividad no puede acceder los datos de un contexto mas anidado.

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Conceptos bsicos Datos del proceso y contexto

Contexto del pool

Contexto del subproceso

X1

X2

X3

X4

X5

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Ejercicio
Modele una secuencia de 5 tareas llamadas A,B,C,D,E

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Ejercicio
Modele una secuencia de 5 tareas llamadas A,B,C,D,E

Convierta la tarea B en un subproceso que contenga las tareas B1 y B2

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Preguntas?

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Mltiples rutas de transicin

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Trabajando en paralelo
Los procesos con frecuencia requieren que mltiples eventos y tareas ocurran en paralelo Bifurcacin paralela Implcita

Explcita

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Comportamiento de las bifurcaciones


Sincronizacin implcita
Comportamiento sin especificar Cualquier ruta puede continuar en el punto de sincronizacin en cualquier momento.

Sincronizacin explicita
Todas las rutas deben completarse antes de que el proceso contine.

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Comportamiento de las bifurcaciones

A es la primera tareas en ejecutarse B,D y E inician a la vez F se ejecuta despus de que C,D y E hayan todas terminado

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Ejercicio
Modele una secuencia de 5 tareas llamadas A,B,C,D,E Convierta la tarea B en un subproceso que contenga las tareas B1 y B2

La tarea C debe ejecutarse en paralelo con el subproceso B

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Bifurcaciones condicionales
Las distintas rutas se ejecutan cuando se cumplen ciertas condiciones Exclusivo
Solo una ruta se ejecuta

Inclusivo
Al menos una ruta se ejecuta Puede tomar mas de una ruta y se comporta como un paralelo

Sincronizar con el mismo smbolo que se inicia la bifurcacin


Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Bifurcaciones condicionales
La ruta por defecto se toma cuando las otras condiciones no se evalan como verdaderas Exclusivo
( A o B ), sino C

Inclusivo
Si no (A y/o B) entonces C

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Ejercicio
Modele una secuencia de 5 tareas llamadas A,B,C,D,E Convierta la tarea B en un subproceso que contenga las tareas B1 y B2 La tarea C debe ejecutarse en paralelo con el subproceso B

Bajo ciertas condiciones, es necesario no ejecutar la tarea C

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Comportamiento de los subprocesos


Si existen mltiples puntos de inicio en un subproceso, cada ruta se ejecuta en paralelo.

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Preguntas?

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Manejo de eventos

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Smbolos de evento
Los eventos de inicio son dibujados con una lnea delgada. Los eventos intermedios son dibujados con una lnea delgada doble Los eventos de fin son dibujados con una lnea gruesa

Smbolos de eventos especficos

Cada smbolo hereda el comportamiento definido externamente y agrega su propio significado

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Eventos vacios

Evento de inicio vacio


Ilustra que el proceso inicia en ese punto, pero sin ninguna informacin sobre el tipo de evento.

Evento intermedio vacio


Indica un cambio de estado del diagrama Punto de captura de indicadores de gestin

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Eventos de fin

Evento de fin vacio


Ilustra que el proceso culmina, Los procesos pueden tener mltiples puntos de fin

Evento terminar
Detiene el proceso inmediatamente, incluyendo cualquier ruta paralela

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Eventos en los subprocesos


En un subproceso se puede usar eventos de inicio y fin. Los eventos estn implcitos. Su uso mejora la legibilidad del diagrama
Punto de inicio fcilmente identificable Evento intermedio identificando que se realizara otra iteracin

Evento de fin detallando que el subproceso termina aqu

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Eventos intermedios
Lanzando eventos Capturando eventos

Mensaje Error Cancelar Seal Enlace Compensacin


Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Temporizadores
Evento intermedio con temporizador
El proceso espera un periodo de tiempo antes de continuar.

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Ejercicio
Modele una secuencia de 5 tareas llamadas A,B,C,D,E Convierta la tarea B en un subproceso que contenga las tareas B1 y B2 La tarea C debe ejecutarse en paralelo con el subproceso B Bajo ciertas condiciones, es necesario no ejecutar la tarea C

Bajo ciertas condiciones en vez de ejecutar C debemos terminar el proceso, incluyendo las actividades del subproceso B.

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Ejercicio
Modele una secuencia de 5 tareas llamadas A,B,C,D,E Convierta la tarea B en un subproceso que contenga las tareas B1 y B2 La tarea C debe ejecutarse en paralelo con el subproceso B Bajo ciertas condiciones, es necesario no ejecutar la tarea C Bajo ciertas condiciones en vez de ejecutar C debemos terminar el proceso, incluyendo las actividades del subproceso B.

Queremos esperar un tiempo entre que termina B1 y el inicio de B2

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Eventos de mensaje

Evento de inicio de mensaje


El proceso inicia cuando se recibe un mensaje desde otro participante

Evento intermedio de mensaje


El proceso espera hasta recibir un mensaje desde otro participante

Evento de fin de mensaje


El proceso termina enviando un mensaje a otro participante
Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Flujo de proceso vs. Flujo de datos


El flujo del proceso define como ocurre una secuencia de actividades desde la perspectiva de un participante. El flujo de datos define como la informacin es intercambiada entre participantes.

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Ejercicio
Dos puntos de inicio Dos puntos de inicio

Cual de estos diagrama es correcto?

Flujo faltante

Flujo continuo
Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Ejercicio: Flujo de datos en los eventos y tareas

Tarea

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Ejercicio
Modele una secuencia de 5 tareas llamadas A,B,C,D,E Convierta la tarea B en un subproceso que contenga las tareas B1 y B2 La tarea C debe ejecutarse en paralelo con el subproceso B Bajo ciertas condiciones, es necesario no ejecutar la tarea C Bajo ciertas condiciones en vez de ejecutar C debemos terminar el proceso, incluyendo las actividades del subproceso B. Queremos esperar un tiempo entre que termina B1 y el inicio de B2

La tarea A es realmente la recepcin inicial de un mensaje de un participante Cajero. La tarea E es realmente el envo final de un mensaje a un participante Contabilidad

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Ejercicio

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Flujo basado en eventos


Decisin de ruta a ejecutar basada en la primera ocurrencia de un evento externo Los eventos pueden ser de distintos tipos Solo una ruta se ejecuta por lo que sincroniza con una bifurcacin exclusiva

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Preguntas?

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Rutas excepcionales

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Rutas excepcionales

BPMN tiene una forma elegante de manejar rutas excepcionales Ruta normal

Reinicia ruta normal

Ruta de excepcin

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Rutas excepcionales

Automticamente escala tareas retrasadas

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Rutas excepcionales
Mltiples eventos intermedios pueden ser colocados en el borde de un subproceso.
Eventos de error Eventos de temporizador Eventos de compensacin

Ruta normal

Rutas excepcionales

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Ejercicio
Modele una secuencia de 5 tareas llamadas A,B,C,D,E Convierta la tarea B en un subproceso que contenga las tareas B1 y B2 La tarea C debe ejecutarse en paralelo con el subproceso B Bajo ciertas condiciones, es necesario no ejecutar la tarea C Bajo ciertas condiciones en vez de ejecutar C debemos terminar el proceso, incluyendo las actividades del subproceso B. Queremos esperar un tiempo entre que termina B1 y el inicio de B2 La tarea A es realmente la recepcin inicial de un mensaje de un participante Cajero. La tarea E es realmente el envo final de un mensaje a un participante Contabilidad

Si el subproceso B no termina en un tiempo determinado es necesario ejecutar una tarea escalar

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Ejercicio

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Preguntas?

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Recomendaciones

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Objetivos al modelar en BPMN

Ser eficientes capturando la informacin del proceso. Reducir errores de interpretacin Transferir conocimiento Hacer los diagramas tan fciles de leer como sea posible

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Consejos
Cree los procesos inicialmente usando solo smbolos de tareas
Luego cambie el smbolo para detallar mas el comportamiento del proceso.

Concntrese en documentar el proceso. No intente agregar participantes desde las primeras fases de modelado.

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Consejos
Luego de tener un acuerdo sobre el flujo del proceso, agregue participantes e interacciones. Agregar participantes antes tiene a mantener el foco en detalles de forma prematura y a causar la necesidad de rediagramar el proceso.

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Consejos
Utilice el artefacto de anotacin para agregar informacin importante a transferir.

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Consejos
El artefacto de Agrupar no tiene impacto en la ejecucin del proceso. Utilcelo para representar tareas relacionadas o documentar fases.

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Consejos
Asgnele nombres a sus tareas considerando la perspectiva del participante que la ejecuta

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Consejos

Coloque la pregunta asociada en cada bifurcacin Cada ruta representa una respuesta, asgnele una etiqueta para documentarla en el diagrama

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Consejos
Una bifurcacin hace una sola pregunta.
Evite condiciones que no estn relacionadas entre si.

Utilice condiciones de cascada en ese caso.

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Consejos
Las condiciones pueden ser anidadas

En ese caso, use subprocesos para evitar confusin y mejorar la legibilidad

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Consejos

Cada objeto puede tener un color distinto. Use esta opcin para hacer sus diagramas mas simples de leer. Adopte una convencin y apguese a ella.
Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Preguntas?

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Ejercicios

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Ejercicio A
Despus de un incendio, por un lado se necesita obtener informacin de nuestra compaa de seguro. Por otro lado, es posible que necesitemos informacin adicional del departamento de bomberos, pero solo si los bomberos participaron durante el apagado del incendio. Cuando se tenga toda la informacin, se necesita escribir un informe consolidado

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Ejercicio B
Nuestros productos estn listos para ser enviados. Para determinar que compaa de envo utilizar, enviamos 3 mensajes separados a cada una pidindole que despachen nuestros productos. La primera compaa que responda que puede hacer el envi es la escogida

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Ejercicio C
Un empleado enva una informacin para ser revisada. A un gerente se le solicita que revise la informacin provista por el empleado. Despus de recibir la revisin del gerente se evala si esta fue aprobada. En caso afirmativo, se le notifica al empleado. En caso negativo, se le solicita al empleado que corrija la informacin. Al recibir la informacin corregida, esta se vuelve a enviar al gerente para que la revise y as sucesivamente hasta que se realice la aprobacin. Durante la correccin del empleado, cada 2 minutos se notificara al gerente que el empleado no ha completado la correccin.

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Ejercicio C

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Preguntas?

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

Muchas gracias!

Copyright Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribucin y/o copia.

S-ar putea să vă placă și