Sie sind auf Seite 1von 29

AGENDA

Objetivos BPM
Componentes de Bonita BPM
Introducción a BPMN
Gestión de Datos & Contratos
Introducción a BPMN(Continuación)
Formularios & Páginas
Actores
Conectores
Despliegue
OBJETIVOS BPM
Colaborar durante la definición y la ejecución de los
procesos de negocio
Monitorizar la ejecución de los procesos
Optimizar procesos
COMPONENTES BONITA BPM
Bonita Studio
Bonita Engine
Bonita Portal
} Bonita Platform
BONITA BPM STUDIO : EDITOR DE
PROCESOS
BONITA BPM STUDIO : UI DESIGNER
BONITA BPM ENGINE
Encargado de la ejecución de los procesos (no built-in UI)
Basado en tecnologias relacionadas con Java 7
Empaquetado junto al Bonita Portal en una aplicación 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
aplicación
BONITA BPM PORTAL : APLICACIONES
Permite desplegar Aplicaciones de Negocio compuestas por
páginas personalizadas implementadas con el UI Designer
INTRODUCCIÓN AL BPMN
Notación estandard (OMG) para el modelado de procesos
Un proceso se representa por un Pool
Elementos principales:
Evento Inicio
Tarea Humana
Tarea Automática
Evento de Fin

Los elementos se enlazan por Transiciones →


EJERCICIO 1
Modelado de un proceso básico

Descarga las instrucciones en el siguiente link:


GESTIÓN 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: ejecución 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
GESTIÓN DE DATOS : TIPOS
BDM Proceso & Variables Variables de
de Tareas formulario
Objetos estructurados Cualquier tipo Java Cualquier tipo
compuestos de: Serializable (Primitivos, JavaScript
Colecciones, tipos
Tipos primitivos de Java
(String, Integer, Boolean, personalizados...)
Date...)
Otros BDMs

Tipos especiales: Documentos (archivos) con


revisiones pueden ser declarados a nivel de
proceso.
CONTRATOS
Conjunto de parámetros de entrada requeridos con reglas
de validación.
Los datos enviados por los formularios deben satisfacer el
contrato al:
iniciar un proceso
ejecutar una tarea humana
Contribuye al desacoplamiento de la lógica de proceso y la
interfaz de usuario.
EJERCICIO 2
Añadiendo variables y especificando contratos
BPMN INTRODUCCIÓN
(CONTINUACIÓN)
3 tipos de compuertas :
Exclusiva
Paralela
Inclusiva

Buenas prácticas: las compuertas deberían ser simétricas


cuando sea posible
EJERCICIO 3
Controlando dinámicamente el flujo del proceso
con variables
FORMULARIOS & PÁGINAS
Creados a través del UI Designer con widgets y
contenedores
Basado en AngularJS y Bootstrap.
2 tipos de formularios:
Los formularios editados deben satisfacer siempre el
contrato.
instanciación de proceso
tareas humanas
Formulario de Vista Global (de sólo lectura) definido a
nivel de Pool
WIDGETS
Un conjunto de widgets están 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 implementación :
Beneficios Limitaciones
Siempre actualizados con la Mapeo estático que no incluye
Actores
Organización los datos de negocio/proceso

Filtros Mapeo dinámico que puede Se ejecutan sólo una vez al


de incluir los datos de inicio de la instancia de la
Actor negocio/proceso tarea
EJERCICIO 5
Configurando actores
CONECTORES
Permite a los procesos interactuar con otros sistemas de
información 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:
1. Configuración del proceso
Studio
2. Generación de fichero .bar
3. Despliegue de fichero .bar
Portal 4. Configuración del proceso
5. Activación del proceso
GRACIAS POR SU ATENCIÓN

¿Alguna pregunta?

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

Das könnte Ihnen auch gefallen