Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
Intalio|Works BPMS EE 6del modelado a la ejecución
Esteban Felipe, Intalio|Process Expert Latam, [email protected]
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
Agenda
• Presentaciones
• Intalio Inc.
• Expectativas y objetivos
• Introducción a BPM
• Introducción a BPMS
• Introducción a BPMN
• Instalación del software
• Intalio|Works Designer & Intalio|Works Server
• Conceptos básicos
• Manejo de múltiples rutas
• Manejo de eventos
• Rutas excepcionales
• Recomendaciones
• Ejercicios
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
• Esteban J. Felipe M.• [email protected]
• http://www.estebanf.com
• Skype: esteban.felipe
• Twiter: estebanf
• LinkedIn: http://www.linkedin.com/in/estebanf
• LATAM & España
• Base @ Caracas, VE
• Experiencias previas• Arquitecto SOA @ Software AG
• .NET Project Manager @ Biosnet (MX)
• Project manager @ Citibank
• Credenciales• Licenciado en Computación
• PMI Project Management Professional (PMP)
• CompTIA Project+ y Security+
• Service Orchestrator Engineer
• Varias certificaciones Microsoft
Process Expert
Gerente de
cuentas
Asesor BPM
Entrenador
Sobre el presentador
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
Presentaciones
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
Intalio Inc.
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
Intalio Inc.
• Fundada en Julio de 1.999
• Establecida en Palo Alto, CA
• Capital de inversión privado
• 600 clientes en 53 países
• 65 aliados comerciales
• 70 empleados,18 oficinas
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
Intalio Inc. – Productos BPM
• Diferentes visiones de plataformas de BPM
• Diferente modelos de distribución• 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 distribución 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 módulos empresariales
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
Intalio|BPM Enterprise Edition
• 95% similar a CE.
• Libertad para escoger servidor de aplicaciones y base de datos
• Módulos empresariales• Reglas de negocio
• Monitor de métricas
• Gestor documental (Alfresco)
• Portal corporativo (Liferay)
• Soporte a ESB open source.
• Soporte técnico con acuerdos de servicio
• Entrenamiento y consultoría
• Disponible en suscripciones anuales
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
Modelo comercial
Código base abierto
80% del código base
Donado a Apache y Eclipse
Edición comunidad
10% mas códigoSolo binariosGratisSin soporte
Edición empresarial
10% mas códigoCódigo fuenteDocumentaciónSoporteMantenimientoActualizacionesIndemnificacion
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
Intalio Inc – Otros productos
• Intalio|Cloud• Appliance
• On demand IAS
• On demand PAS
• On demand SAS
• Intalio|CRM• Intalio|SFA
• Intalio|Marketing
• Intalio|Help Desk
• Intalio|Analytics
• Intalio|Mashup
• Intalio|DB
• Intalio|Office
• Intalio|Jetty• Asesoria experta
• Desarrollos a la medida
• Soporte
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
¿Preguntas?
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
Expectativas y objetivos
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
Objetivos
• Proveerles la información necesaria para abordar sus iniciativas de BPM
• Establecer el rol de un BPMS dentro de solución de tecnología.
• Brindar las herramientas para modelar correcta y eficientemente sus procesos de negocio.
• Proveer información 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 distribución y/o copia.
Expectativas y aclaratorias
• Recursos productivos = Entrenamiento + 3 a 6 semanas de uso del producto.
• Mucho contenido, poco tiempo
• Imposible enseñar 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 técnico, 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 distribución y/o copia.
¿Preguntas?
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
Introducción a BPM
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
¿Qué es BPM?
BPM (Gerencia de procesos de negocio) es un enfoque empresarialoperativo basado en la coordinación de las actividades y decisiones quetodas las partes involucradas deben realizar durante un proceso denegocio con el objetivo de convertirse en una organización altamenteeficiente, ágil, innovadora y adaptable.
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
¿Qué es BPM?
BPM (Gerencia de procesos de negocio) es un enfoque empresarialoperativo basado en la coordinación de las actividades y decisiones quetodas las partes involucradas deben realizar durante un proceso denegocio con el objetivo de convertirse en una organización altamenteeficiente, ágil, innovadora y adaptable.
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
¿Qué es BPM?
BPM (Gerencia de procesos de negocio) es un enfoque empresarialoperativo basado en la coordinación de las actividades y decisiones quetodas las partes involucradas deben realizar durante un proceso denegocio con el objetivo de convertirse en una organización altamenteeficiente, ágil, innovadora y adaptable.
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
¿Qué es BPM?
BPM (Gerencia de procesos de negocio) es un enfoque empresarialoperativo basado en la coordinación de las actividades y decisiones quetodas las partes involucradas deben realizar durante un proceso denegocio con el objetivo de convertirse en una organización altamenteeficiente, ágil, innovadora y adaptable.
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
Beneficios de BPM
• Conocimiento certero de la organización
• 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 distribución y/o copia.
¿Qué es un proceso de negocio?
Es un conjunto de actividades y decisiones, iniciadas por la ocurrenciade un evento especifico, que se ejecutan de forma coordinada paraalcanzar un objetivo de negocio concreto.
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
¿Qué es un proceso de negocio?
Es un conjunto de actividades y decisiones, iniciadas por la ocurrenciade un evento especifico, que se ejecutan de forma coordinada paraalcanzar un objetivo de negocio concreto.
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
¿Qué es un proceso de negocio?
Es un conjunto de actividades y decisiones, iniciadas por la ocurrenciade un evento especifico, que se ejecutan de forma coordinada paraalcanzar un objetivo de negocio concreto.
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
Ciclo de vida de un proceso de negocio
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
BPM en contexto
• BPM tiene que ver que el mundo físico, el mundo real.
• BPM es sobre poner atención 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 distribución y/o copia.
¿Preguntas?
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
Introducción a BPMS
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
Situación actual
• TI es generalmente el motor de una organización
• Habilidades y tecnologías cada vez mas especializadas
• La comunicación 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 distribución y/o copia.
La brecha entre negocio e TI
Vista del negocio Vista de TI
Estrategia, objetivos, aliados, información, lineamientos, recursos,…
Programas, datos, instrucciones, lógica, interfaces, métodos, transacciones, …
Organization A
Organization B
Organization C Organization D
SAP Workflow Siebel Custom!No hay lenguaje
común!
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
Ante las barreras de comunicación…
• ¿Cómo asegurar que las aplicaciones de negocio están en sincroníacon los objetivos y estrategias?
• ¿Cómo promover que las aplicaciones de negocio puedan adaptarsea las condiciones del mercado al mismo ritmo que el negociorequiere?
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
¿Qué es un BPMS?
Un BPMS (Sistema de gestión de procesos de negocio) es una colecciónintegrada de tecnologías de software que permiten control, manejo ymejoramiento continuo de los procesos a través de la automatizaciónde su ciclo de vida.
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
¿Qué es un BPMS?
Un BPMS (Sistema de gestión de procesos de negocio) es una colecciónintegrada de tecnologías de software que permiten control, manejo ymejoramiento continuo de los procesos a través de la automatizaciónde su ciclo de vida.
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
¿Qué es un BPMS?
Un BPMS (Sistema de gestión de procesos de negocio) es una colecciónintegrada de tecnologías de software que permiten control, manejo ymejoramiento continuo de los procesos a través de la automatizaciónde su ciclo de vida.
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución 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 innovación mas cortos
• Reduce la barreras de participación de sistemas y humanos en losprocesos.
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
Ciclo de desarrollo tradicional
Manejo de requerimiento
Documento de requerimiento
Firma de documentos
Diseño de software
Inicio de codificación
Validación con usuario final
Corrección de errores y cambios
Rechazo de cambios
Pruebas de aceptación
Instalación en producción
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
Ciclo de desarrollo con un BPMS
Manejo de requerimiento
Inicio de modelado y automatización
Ajustes al procesoPruebas de aceptación
Publicación a producción
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
Fases y roles en el ciclo de desarrollo con BPMS
IngenieroTI
Analistasde negocio
Usuariofinal
Sistemas
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución 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 distribución y/o copia.
¿Preguntas?
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
Introducción a Intalio|Works BPMS
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
¿Qué es Intalio|Works BPMS?
Intalio|Works BPMS EE es una solución integral de BPMS construidabajo filosofía de código abierto, basada en estándares y optimizadapara atender los distintos tipos de requerimientos del ámbitoempresarial.
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución 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 distribución y/o copia.
Componentes bases
Intalio|Designer
Intalio|Server
Intalio|WorflowApache Axis
Apache ODEBD
Sistemas Humanos
Publicar
wsdl wsdl
wsd
l
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
Componentes bases
• Orígenes en código abierto
• Licencias abiertas para uso comercial
• Por separado no constituyen un BPMS
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
Estándares 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 distribución y/o copia.
¿Preguntas?
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
Instalación del software
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
Instalación 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 distribución 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 distribución 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 distribución 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 distribución 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 distribución y/o copia.
¿Preguntas?
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
Intalio|Works Designer & Intalio|Works Server
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
Intalio|Designer: ¿Qué es?
• Herramienta de modelado
• Ambiente de desarrollo de automatización
• Basado en Eclipse
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
Intalio|Designer: ¿Qué es?
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
Intalio|Designer: Conceptos bases
• Espacios de trabajos (workspaces)
• Perspectivas
• Vistas
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
Espacios de trabajo
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
Perspectivas
• Intalio|Designer
• Intalio|Designer Form Editor
• Intalio|Designer Modeling
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
Vistas
Process Explorer Paleta
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
Vistas
Outline Properties
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
Vistas
Data Editor Problems
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
Vistas
Mapper
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
Vistas
Workflow form editor palette Otras vistas
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
Creando el primer proyecto
• Nuevo “Intalio|Designer Business Process Project”
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
Creando el primer proyecto
• Nuevo “Intalio|Designer Business Process Project”
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
Creando el primer proyecto
• Nuevo “Intalio|Designer Business Process Project”
• Proporcionar:• Nombre (sin espacios)
• Espacio de nombre base
• Dirección del Intalio|Server
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
Creando el primer proyecto
• Nuevo “Intalio|Designer Business Process Project”
• Proporcionar:• Nombre (sin espacios)
• Espacio de nombre base
• Dirección del Intalio|Server
• El proyecto se encuentra listo para agregar artefactos
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
Creando el primer proyecto
• Nuevo “Intalio|Designer Business Process Project”
• Proporcionar:• Nombre (sin espacios)
• Espacio de nombre base
• Dirección 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 distribución y/o copia.
Creando el primer proyecto
• Nuevo “Intalio|Designer Business Process Project”
• Proporcionar:• Nombre (sin espacios)
• Espacio de nombre base
• Dirección 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 distribución y/o copia.
Creando el primer proyecto
• Nuevo “Intalio|Designer Business Process Project”
• Proporcionar:• Nombre (sin espacios)
• Espacio de nombre base
• Dirección 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 distribución y/o copia.
Creando el primer proyecto
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución 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 distribución y/o copia.
Organizando elementos del diagrama
• Espacio
• Tamaño
• Alineación visual
• Menú alinear
• Agrupación
• Cambiando texto, colores y fuentes
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
Intalio|Server
• Aplicación servidor donde se ejecutan los procesos de negocio
• Consola de administración• http://[server]/bpms-console
• Interfaz de usuarios• http://[server]/ui-fw
• Deposito de reportes• http://[server]/bam
• Motor de ejecución• http://[server]/ode
• Capa de integración• http://[server]/axis2
• Motor de reglas de negocio• http://[server]/bre
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución 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 distribución y/o copia.
Consola administración
• 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 distribución y/o copia.
¿Preguntas?
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
Conceptos básicos
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
¿Qué queremos hacer?
Modelar y automatizar una secuencia de actividades que coordine lastareas de sistemas, humanos y procesos para lograr la representaciónde un proceso de negocio
• Modelar = Documentar consenso• Simple
• Explicita
• Automatizar = Garantizar flujo de información• Quien hace que, cuando y con que información
• 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 distribución y/o copia.
BPMN
• Business Process Modeling Notation
• Desarrollado originalmente por la BPMI.
• Mantenido actualmente por el OMG
• Versión actual 1.2.
• Versión 2.0 en desarrollo.
• Notación grafica estandarizada para el modelado de procesos de negocio
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
BPMN
Simple, pero rico semánticamente
participantes
participantes
participantes
Interacciones
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
BPMN
Roles y responsabilidades
Almacén determina la existencia de los productos y los despacha
después de ser notificado
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
BPMN
Secuencia de actividades en el tiempo
Tiempo
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
BPMN
Perspectiva de cada participante
El proceso
El proceso según contabilidad
El proceso según almacén
El proceso según el cliente
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
BPMN
Alto nivel y detalles de integración
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
Elementos básicos de BPMN
• 3 tipos de símbolos
• Eventos
• Actividades
• Decisiones
• 3 tipos de conexiones
• Flujo
• Interacción
• Asociación
• 2 formas de agrupar
• Pools
• Lanes
• 2 artefactos
• Datos
• Anotación
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
Conceptos básicos - 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 distribución y/o copia.
Conceptos básicos - actividades
• Representa una acción 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 contraído
• Los subprocesos son utilizados para representar ciclos secuenciales o paralelos
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
Conceptos básicos - transición
• Define como un participante ejecuta sus tareas
• Se representa con conectores de flujo
• Una tarea sin transición previa es un punto de inicio del proceso.
Abrir puerta Cruzar puerta Cerrar puerta
1. 2. 3.
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
Conceptos básicos - interacción
• Refiere a intercambio de mensajes y datos entre participantes.
• Dentro de un Pool no existe interacción
• Se representa con una línea 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 del proceso
Actividades de Juan
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
Conceptos básicos – Datos del proceso y contexto
• Información estructurada que pertenece al proceso.
• Cada instancia de proceso tiene su propio almacén de datos.
• Los participantes distintos al proceso, obtienen acceso a los datos del proceso a través de interacciones.
• Cada participante puede mantener sus propios datos.
• Los datos del proceso están 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 distribución y/o copia.
Conceptos básicos – Datos del proceso y contexto
Contexto del poolContexto del subproceso
X1 X2 X3 X4 X5
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución 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 distribución 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 yB2
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
¿Preguntas?
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
Múltiples rutas de transición
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
Trabajando en paralelo
•Los procesos con frecuencia requieren que múltiples eventos y tareas ocurran en paralelo
•Bifurcación paralela
Implícita
Explícita
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
Comportamiento de las bifurcaciones
•Sincronización implícita• Comportamiento sin especificar
•Cualquier ruta puede continuar en el punto de sincronización en cualquier momento.
•Sincronización explicita•Todas las rutas deben completarse antes de que el proceso continúe.
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución 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 después de que C,D y E hayan todas terminado
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución 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 distribución 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 símbolo que se inicia la bifurcación
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
Bifurcaciones condicionales
•La ruta por defecto se toma cuando las otras condiciones no se evalúan 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 distribución 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 distribución y/o copia.
Comportamiento de los subprocesos
• Si existen múltiples puntos de inicio en un subproceso, cada ruta se ejecuta en paralelo.
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
¿Preguntas?
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
Manejo de eventos
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
Símbolos de evento
• Los eventos de inicio son dibujados con una línea delgada.
Símbolos de eventos específicos
• Los eventos intermedios son dibujados con una línea delgada doble
• Los eventos de fin son dibujados con una línea gruesa
Cada símbolo hereda el comportamiento definido externamente y agrega su propio significado
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
Eventos vacios
Evento intermedio vacio•Indica un cambio de estado del diagrama
•Punto de captura de indicadores de gestión
Evento de inicio vacioIlustra que el proceso inicia en ese punto, pero sin ninguna información sobre el tipo de evento.
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
Eventos de fin
Evento terminarDetiene el proceso inmediatamente, incluyendo cualquier ruta paralela
Evento de fin vacio•Ilustra que el proceso culmina, •Los procesos pueden tener múltiples puntos de fin
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
Eventos en los subprocesos
• En un subproceso se puede usar eventos de inicio y fin.
• Los eventos están implícitos.
• Su uso mejora la legibilidad del diagrama
Evento intermedio identificando que se realizara otra iteración
Evento de fin detallando que el subproceso termina aquí
Punto de inicio fácilmente identificable
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
Eventos intermedios
Lanzando eventos
Capturando eventos
• Mensaje
• Error
• Cancelar
• Señal
• Enlace
• Compensación
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
Temporizadores
Evento intermedio con temporizadorEl proceso espera un periodo de tiempo antes de continuar.
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución 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 elproceso, incluyendo las actividades del subproceso B.
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución 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 actividadesdel 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 distribución y/o copia.
Eventos de mensaje
Evento intermedio de mensajeEl proceso espera hasta recibir un mensaje desde otro participante
Evento de inicio de mensajeEl proceso inicia cuando se recibe un mensaje desde otro participante
Evento de fin de mensajeEl proceso termina enviando un mensaje a otro participante
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución 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 información es intercambiada entre participantes.
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
Ejercicio
¿Cual de estos diagrama es correcto?
Flujo continuo
Dos puntos de inicio Dos puntos de inicio
Flujo faltante
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
Ejercicio: Flujo de datos en los eventos y tareas
Tarea
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución 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 actividadesdel subproceso B.
• Queremos esperar un tiempo entre que termina B1 y el inicio de B2
• La tarea A es realmente la recepción inicial de un mensaje de unparticipante “Cajero”. La tarea E es realmente el envío final de unmensaje a un participante “Contabilidad”
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
Ejercicio
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
Flujo basado en eventos
• Decisión 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 bifurcación exclusiva
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
¿Preguntas?
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
Rutas excepcionales
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
Rutas excepcionales
BPMN tiene una forma elegante de manejar rutas excepcionales
Ruta de excepción
Ruta normal
Reinicia ruta normal
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
Rutas excepcionales
Automáticamente escala tareas retrasadas
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
Rutas excepcionales
Múltiples eventos intermedios pueden ser colocados en el borde de un subproceso. Eventos de error
Eventos de temporizador
Eventos de compensación
Ruta normal
Rutas excepcionales
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución 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 actividadesdel subproceso B.
• Queremos esperar un tiempo entre que termina B1 y el inicio de B2
• La tarea A es realmente la recepción inicial de un mensaje de un participante “Cajero”. La tarea E esrealmente el envío final de un mensaje a un participante “Contabilidad”
• Si el subproceso B no termina en un tiempo determinado esnecesario ejecutar una tarea “escalar”
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
Ejercicio
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
¿Preguntas?
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
Recomendaciones
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
Objetivos al modelar en BPMN
• Ser eficientes capturando la información del proceso.
• Reducir errores de interpretación
• Transferir conocimiento
• Hacer los diagramas tan fáciles de leer como sea posible
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
Consejos
• Cree los procesos inicialmente usando solo símbolos de tareas• Luego cambie el símbolo para detallar mas el comportamiento del
proceso.
• Concéntrese en documentar el proceso.
• No intente agregar participantes desde las primeras fases de modelado.
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución 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 distribución y/o copia.
Consejos
• Utilice el artefacto de anotación para agregar información importante a
transferir.
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
Consejos
• El artefacto de Agrupar no tiene impacto en la ejecución del proceso.
• Utilícelo para representar tareas relacionadas o documentar fases.
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
Consejos
• Asígnele nombres a sus tareas considerando la perspectiva del participante que la ejecuta
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
Consejos
Coloque “la pregunta” asociada en cada bifurcación
Cada ruta representa una respuesta, asígnele una etiqueta para documentarla en el diagrama
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
Consejos
• Evite condiciones que no estén relacionadas entre si.
• Utilice condiciones de cascada en ese caso.
Una bifurcación hace una sola pregunta.
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
Consejos
Las condiciones pueden ser anidadas
En ese caso, use subprocesos para evitar confusión y mejorar la legibilidad
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
Consejos
• Cada objeto puede tener un color distinto.• Use esta opción para hacer sus diagramas mas simples de leer.• Adopte una convención y apéguese a ella.
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
¿Preguntas?
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
Ejercicios
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
Ejercicio A
Después de un incendio, por un lado se necesita obtener información de nuestra compañía de seguro. Por otro lado, es posible que necesitemos información adicional del departamento de bomberos, pero solo si los bomberos participaron durante el apagado del incendio. Cuando se tenga toda la información, se necesita escribir un informe consolidado
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
Ejercicio B
Nuestros productos están listos para ser enviados. Para determinar que compañía de envío utilizar, enviamos 3 mensajes separados a cada una pidiéndole que despachen nuestros productos. La primera compañía que responda que puede hacer el envió es la escogida
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
Ejercicio C
Un empleado envía una información para ser revisada. A un gerentese le solicita que revise la información provista por el empleado.Después de recibir la revisión del gerente se evalúa si esta fueaprobada. En caso afirmativo, se le notifica al empleado. En casonegativo, se le solicita al empleado que corrija la información. Alrecibir la información corregida, esta se vuelve a enviar al gerentepara que la revise y así sucesivamente hasta que se realice laaprobación. Durante la corrección del empleado, cada 2 minutos senotificara al gerente que el empleado no ha completado lacorrección.
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
Ejercicio C
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
¿Preguntas?
Copyright © Intalio, 1999-2009. TODOS LOS DERECHOS RESERVADOS. Prohibida su distribución y/o copia.
¡Muchas gracias!
Recommended