Intalio.training.latam.D1.20091115

Post on 16-Oct-2014

138 views 1 download

Tags:

Transcript of Intalio.training.latam.D1.20091115

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, felipe@intalio.com

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.• felipe@intalio.com

• 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!