Está en la página 1de 2

Introducción.

Con un BPM (Business Process Management) se busca automatizar un proceso, buscando la mejora continua.

En primer lugar se realiza un análisis del proceso y lo necesario para implementarlo, luego se realiza el diseño
(Diagrama de procesos de negocio), después se realiza el desarrollo definiendo el BDM (Business Data Model),
donde se definen objetos que van a representar información que posteriormente se va a reflejar en una base de
datos. Finalmente se realiza la implementación en producción y se va mejorando, optimizando y automatizando a
partir del feedback de los usuarios.

Está compuesto por el Bonita Studio, Bonita Engine y Bonita Portal.

 Bonita Studio
 Bonita Engine
Bonita Platform
 Bonita Portal

En Bonita Studio (IDE similar Eclipse) vamos a diagramar el proceso y definir los actores que van a desarrollar las
tareas, el BDM y el contrato, el cual permite desacoplar la vista, el controlador y el modelo. A su vez tenemos el UI
Designer, que nos va a permitir trabajar con los formularios y las páginas. Los formularios se relacionan con las
tareas humanas, se espera que un usuario introduzca información en ellos para instanciar un caso o realizar una
tarea concreta. Se puede acceder a ellos desde el portal o desde una aplicación si están inscrustados en una página
personalizada. Las páginas corresponden a una aplicación, no hay una relación bidireccional directa con nada del
proceso. Las paginas pueden ser editadas y configuradas con el UI Designer o con cualquier otro editor.

El motor de Bonita, es el que se encarga de la ejecución de los procesos. Permite al usuario interactuar
programáticamente con el proceso o los procesos a través de APIs. Está Basado en tecnologías relacionadas con Java
7, por lo que necesita un servidor de aplicaciones Java y una base de datos transaccional. Está empaquetado junto al
Bonita Portal en una aplicación web. El portal es en si una aplicación web, que permite a cada usuario final gestionar
en una interfaz todas las tareas y procesos en las cuales él o ella está involucrado. El portal también permite al
propietario de un proceso administrarlo y obtener informes sobre procesos.

Gestión de Datos.

BDM. Modelo de datos de Negocio. Completamente accesible desde cualquier proceso que este alojado o
desplegado en la plataforma. Están almacenados en nuestra base de datos de negocios. Todos estos datos, además
desde los procesos, se van a poder acceder desde los elementos que conforman esos procesos y de los formularios.
Es decir, este gran grupo puede contener al resto de los pequeños grupos. Formado por tipos primitivos Java (String,
Integer, etc.) u otros BDMs.

Variables de proceso. Usadas durante la vida del proceso y solo durante la vida de esa instancia de proceso. Una vez
que termina la instancia de proceso, se archivan. Se almacenan en la DB del motor también. Pueden ser cualquier
tipo de variable Java serializable (Primitivos, colecciones, tipos personalizados,etc.)

Variables de tarea. Usadas durante la vida de la tarea. Luego se archivan.

Variables de Formulario. Nunca persisten. Una vez enviado el formulario van a ser accesibles solo desde ese
formulario. Pueden ser de cualquier tipo Javascript, JSON, APIs, etc.

Contratos.

Es un conjunto de parámetros de entrada requeridos con reglas de validación. El contrato es un elemento que nos
indica la información que el usuario final debe proporcionar para que la tarea pueda continuar. Los datos enviados
por los formularios deben satisfacer el contrato al: iniciar un proceso, ejecutar una tarea humana.
Contribuye a desacoplar la vista o interfaz de usuario (frontend), de la lógica de negocio y controladores (backend).
Permite trabajar en equipo en el mismo proceso. Se puede estar desarrollando conectores o nuevas funcionalidades
para optimizar el proceso y paralelamente se puede estar trabajando en el frontend con el UI Designer.

También podría gustarte