You are on page 1of 30

http://bit.

ly/1Q950Jf
AGENDA
Objetivos BPM
Componentes de Bonita BPM
Introduccin a BPMN
Gestin de Datos & Contratos
Introduccin a BPMN(Continuacin)
Formularios & Pginas
Actores
Conectores
Despliegue
OBJETIVOS BPM
Colaborar durante la definicin y la ejecucin de los
procesos de negocio
Monitorizar la ejecucin de los procesos
Optimizar procesos
COMPONENTES BONITA BPM
Bonita Studio

}
Bonita Engine
Bonita Platform
Bonita Portal
BONITA BPM STUDIO : EDITOR DE
PROCESOS
BONITA BPM STUDIO : UI DESIGNER
BONITA BPM ENGINE
Encargado de la ejecucin de los procesos (no built-in UI)
Basado en tecnologias relacionadas con Java 7
Empaquetado junto al Bonita Portal en una aplicacin web
Java
Necesita :
Un servidor de aplicaciones Java
Una Base de datos transaccional JDBC
BONITA BPM PORTAL
Interfaz web para el usuario final y administradores
Muestra la lista de tareas disponibles
Permite desplegar y configurar nuevos procesos
BONITA BPM PORTAL : FORMULARIOS
Renderiza los formularios creados con el UI Designer
Servidos dentro del Bonita Portal o incrustados en una
aplicacin
BONITA BPM PORTAL : APLICACIONES
Permite desplegar Aplicaciones de Negocio compuestas por
pginas personalizadas implementadas con el UI Designer
INTRODUCCIN AL BPMN
Notacin estandard (OMG) para el modelado de procesos
Un proceso se representa por un Pool
Elementos principales:
Evento Inicio
Tarea Humana
Tarea Automtica
Evento de Fin

Los elementos se enlazan por Transiciones


EJERCICIO 1
Modelado de un proceso bsico

Descarga las instrucciones en el siguiente link:

http://bit.ly/1Q950Jf
GESTIN DE DATOS : MBITO &
CICLOS DE VIDA
BDM (Business Data Model)
Completamente accesibles, almacenados en la BD de
Negocio
+ Caso de uso: guarda cualquier tipo de datos manipulados por las
instancias de proceso y/o las aplicaciones

Variables de Proceso y de Tarea


Accesibles dentro de un proceso o de una instancia de
tarea, almacenadas en la BD del Engine, archivadas
con la instancia de proceso
+ Caso de uso: ejecucin de conectores en cadena
Variables de Formulario
Accesibles desde un Formulario, nunca persisten
+ Caso de uso: procesos y variables almacenadas mostradas y actualizadas
en los formularios
GESTIN DE DATOS : TIPOS
BDM Proceso & Variables Variables de
de Tareas formulario
Objetos Cualquier tipo Java Cualquier tipo
estructurados Serializable JavaScript
compuestos de: (Primitivos,
Tipos primitivos de Colecciones, tipos
Java (String, personalizados...)
Integer, Boolean,
Date...)
Otros BDMs

Tipos especiales: Documentos (archivos) con


revisiones pueden ser declarados a nivel de
proceso.
CONTRATOS
Conjunto de parmetros de entrada requeridos con reglas
de validacin.
Los datos enviados por los formularios deben satisfacer el
contrato al:
iniciar un proceso
ejecutar una tarea humana
Contribuye al desacoplamiento de la lgica de proceso y la
interfaz de usuario.
EJERCICIO 2
Aadiendo variables y especificando contratos
BPMN INTRODUCCIN
(CONTINUACIN)
3 tipos de compuertas :
Exclusiva
Paralela
Inclusiva

Buenas prcticas: las compuertas deberan ser simtricas


cuando sea posible
EJERCICIO 3
Controlando dinmicamente el flujo del proceso
con variables
FORMULARIOS & PGINAS
Creados a travs del UI Designer con widgets y
contenedores
Basado en AngularJS y Bootstrap.
2 tipos de formularios:
Los formularios editados deben satisfacer siempre el
contrato.
instanciacin de proceso
tareas humanas
Formulario de Vista Global (de slo lectura) definido a
nivel de Pool
WIDGETS
Un conjunto de widgets estn incluidos dentro del producto
(campos de texto, selectores, date pickers...)
Los widgets personalizados se pueden crear con el UI
Designer
EXERCISE 4
Creando formularios
ACTORES
Definidos por sendas (lanes) o tareas humanas en el
diagrama.
2 opciones de implementacin :
Beneficios Limitaciones
Siempre actualizados Mapeo esttico que
Actores con la Organizacin no incluye los datos
de negocio/proceso
Filtros Mapeo dinmico que Se ejecutan slo una
de puede incluir los datos vez al inicio de la
Actor de negocio/proceso instancia de la tarea
EJERCICIO 5
Configurando actores
CONECTORES
Permite a los procesos interactuar con otros sistemas de
informacin externos (lo contrario que las APIs)
El Studio dispone de un conjunto de conectores
Los conectores personalizados pueden ser:
Implementados tanto desde el Studio como en otros Java
IDEs
Importados desde el sitio web de la Comunidad
EJERCICIO 6
Usando un conector para mandar un email
DESPLIEGUE
Pasos principales para el despliegue de procesos:

Studio 1. Configuracin del proceso


2. Generacin de fichero .bar
Portal 3. Despliegue de fichero .bar
4. Configuracin del proceso
5. Activacin del proceso
GRACIAS POR SU ATENCIN

Alguna pregunta?

Recursos Extra :
Documentacin - documentation.bonitasoft.com
Sitio Web Corporativo - bonitasoft.com
Comunidad - community.bonitasoft.com
GitHub - github.com/bonitasoft

You might also like