Blog | Ambit BST

¿Qué es jBPM? Tutorial

Escrito por AMBIT TEAM | 15-oct-2020 5:16:36

Una gestión empresarial moderna y eficiente permite que las empresas tengan un mayor control sobre sus procesos y actividades, incrementando su productividad, siendo más competitivas y asegurando su adaptabilidad y crecimiento en un mercado marcado por la digitalización y la globalización.

Las herramientas BPM son ideales para tener bajo control los procesos de negocio y mejorar la toma de decisiones (más rápidas y certeras). 

En este artículo veremos qué es jBPM, qué beneficios aporta a las empresas que lo utilizan y cómo funciona este gestor de procesos de negocios y control del flujo de trabajo de código abierto. 

Qué es el jBPM 

La solución jBPM consta de un conjunto de herramientas para la gestión de procesos de negocio control de los flujos de trabajo empresariales. Con el paso del tiempo esta solución ha evolucionado y actualmente es posible que los usuarios creen aplicaciones comerciales para ayudarles en la automatización de procesos de negocio. 

jBPM es un programa de código abierto, bajo la licencia Apache 2.0 y que se encuentra escrito en el lenguaje de programación multiplataforma Java, por lo que es posible utilizarlo en cualquier sistema operativo o máquina virtual de Java. 

Cuál es el origen de jBPM 

jBPM surgió como respuesta a la demanda de un software de gestión de los procesos de negocios que fuese de libre acceso para todos los usuarios. Con el paso del tiempo la herramienta fue evolucionando y ganando nuevas funcionalidades como la posibilidad de implementar y ejecutar procesos de negocio e integración de eventos. 

A partir de la versión 5, jBPM se fusiona con Drools Flow para convertirse en la herramienta completa y flexible actual que también permite gestionar los flujos de trabajo de un negocio (workflows). 

Qué beneficios aporta el uso de jBPM 

Las ventajas principales de elegir jBPM como programa para el control de workflows y gestión de los procesos de un negocio son: 

  • Software libre. Se trata de una plataforma de libre uso, por lo que no es necesario realizar una inversión económica para utilizarla, lo que la acerca a todo tipo de empresas. 
  • Flexibilidad. Es una herramienta flexible que permite configurar y modificar muchos parámetros para poder controlar y gestionar los procesos y tareas del negocio de forma eficiente. Por ejemplo, si son necesarias añadir más variables relacionadas con el workflow se puede hacer de forma rápida y sencilla. 
  • Temporizador de tareas. Las tareas requieren una asignación de tiempo para ser realizadas. Con jBPM se puede asignar un tiempo, paralizar una tarea o modificar su fecha y hora de conclusión. Además, se pueden activar alarmas que avisen cuando una tarea es modificada, concluida o interrumpida. 
  • Flujos de trabajo múltiples. Cuando el flujo de trabajo se redirige a distintos actores la herramienta permite controlarlo de forma eficiente, evitando complicaciones y posibles atascos o errores. 
  • Reglas y condiciones. Disponer de un sistema para gestionar y aplicar reglas y condiciones de forma sencilla facilita mucho el trabajo en la gestión de procesos. 
  • Gestión de usuario. jBPM ofrece opciones avanzadas para gestionar los distintos usuarios que participan en un proyecto, asignando permisos personalizados, creando funciones y formando grupos de trabajo (que pueden ser asignados fácilmente a tareas). 

Cómo funciona jBPM 

jBPM es una herramienta libre, por lo que solo es necesario descargarla, instalarla y configurarla para empezar a utilizarla. 

Cómo descargar e instalar jBPM 

Antes de comenzar con la descarga e instalación de jBPM hay que comprobar que se disponga de Java instalado en la máquina, pues esta herramienta está desarrollada utilizando este lenguaje de programación por lo que es necesario que esté instalado para que pueda acceder a sus correspondientes dependencias. 

Para descargar jBPM hay que visitar su web oficial jbpm.org, y bajar la última versión de su aplicación que se encuentra en formato comprimido y en un enlace de descarga directa.Una vez esté descargado el archivo, es necesario descomprimirlo dentro de un directorio del ordenador para que se cree el árbol de directorio con los archivos que conforman la plataforma. Una vez descomprimido jBPM ya se encuentra instalado, por lo que es un sistema sumamente sencillo. 

El siguiente paso es ejecutar el programa; para ello hay que ir al directorio donde se descomprimieron los archivos, ir al directorio jbpm-server/bin/ y ejecutar el servidor. El archivo a ejecutar será standalone.bat para el sistema operativo Windows, o standalone.sh para los sistemas Linux y Mac. 

El servidor tardará unos minutos en estar disponible, mostrando el mensaje “Initialize deployments task finished successfully” cuando se encuentra listo. 

Ahora es el momento de conectarse al servidor para poder entrar en la interfaz de jBPM. Para ello hay que utilizar un navegador web (Chrome, Firefox, Edge u Opera, por ejemplo) y poner la siguiente ruta: http://localhost:8080/business-central. Entonces el navegador se conectará al servidor de jBPM y se mostrará la pantalla de acceso de Business Central donde se requiere un usuario y contraseña para poder acceder. Por defecto, el usuario es wbadminy la contraseña es también wbadmin (posteriormente se podrá gestionar los usuarios y administradores, añadiendo modificando o eliminado).  

Una vez introducidos los datos de acceso se entra a la pantalla principal de Business Central donde se tiene acceso a las principales herramientas de la plataforma. 

Cómo empezar con jBPM 

El primer paso para comenzar a trabajar con jBPM es realizar las configuraciones básicas. Para ello hay que ir a la parte superior derecha y pulsar el icono de ajustes representado con un icono de una rueda dentada. Así se mostrará una serie de iconos con las distintas opciones de ajuste del programa.  

La primera tarea a realizar es la configuración de los usuarios y sus funciones. Desde funciones se pueden crear o modificar las existentes, concediendo permisos de leer, eliminar, actualizar, crear y compilar (este último solo para proyectos). Estas funciones se pueden asignar a Grupos o a Usuarios. En ambos casos se pueden asignar las funciones deseadas a cada uno. 

Cuando se accede al editor de Usuarios se pueden asignar permisos exclusivos para mesa de trabajo, páginas, editores, espacios y proyectos. Desde esta opción es posible eliminar usuarios, crear nuevos, editarlos y cambiar su contraseña. Es importante crear los nuevos usuarios administradores con contraseñas nuevas y eliminar los existentes, por cuestiones de seguridad. 

Desde el menú de ajustes se pueden configurar multitud de parámetros del programa como fuentes y conjuntos de datos, los proyectos y artefactos, elegir el idioma de la plataforma, administración de las tareas de servicio y de los procesos, y muchas otras configuraciones.  En la pantalla de jBPM se encuentran cuatro accesos a distintas herramientas, como son: 

  • Diseño. Desde esta herramienta se pueden crear y gestionar tanto proyectos como páginas. 
  • Implementar. Para la administración de aprovisionamiento y servidores. 
  • Gestionar. Con acceso a definiciones de procesos, instancias de procesos, trabajos y tareas y errores de ejecución. 
  • Trayecto. Desde esta sección se acceden a los informes sobre los distintos procesos y tareas, así como al buzón de tareas. 

Qué base de datos utiliza jBPM 

Por defecto jBPM trabaja con una base de datos H2 que se encuentra en la dirección /standalone/data/jbpm-db. Es probable que se necesite cambiar este tipo de base de datos por una MySQL o por una PostgreSQL. Se puede cambiar de forma sencilla parando el servidor y ejecutando los siguientes scripts. 

  • Windows MySQL. \bin\jboss-cli.bat --file=jbpm-mysql-config.cli 
  • Windows PostgreSQL. \bin\jboss-cli.bat --file=jbpm-postgres-config.cli 
  • MAC/Linux MySQL. \bin\jboss-cli.sh --file=jbpm-mysql-config.cli 
  • MAC/Linux PostgreSQL. /bin/jboss-cli.sh --file=jbpm-postgres-config.cli 

Tras ejecutar alguno de estos scripts para cambiar el tipo de base de datos que utiliza jBPM, bastará con reiniciar el server para empezar a utilizarla. 

Como acceder a la documentación de jBPM 

jBPM es una plataforma robusta y flexible que dispone de innumerables opciones de configuración. Afortunadamente dispone de una amplia documentación que ayudará a trabajar con el programa y hacerse con todas sus funcionalidades. 

La guía web de jBPM es una fuente de ayuda básica para aprender todas las opciones y funciones de la plataforma y es accesible desde este enlace a su sitio web oficial. 

Para acceder a la documentación que viene incluida con la plataforma hay que ir a un navegador web e introducir la siguiente dirección local: http://localhost:8080/kie-server/docs

Desde la sección Learn/Videos de la web oficial de jBPM se puede acceder a una serie de tutoriales y webinars sobre la plataforma que tratan temas como empezar con jBPM, demos de jBPM y otros vídeos de uso relacionados. 

Los foros oficiales de la plataforma también son otra fuente interesante para adquirir conocimientos sobre la capacidad, configuración y uso de este programa. 

Hemos visto cómo jBPM es una herramienta flexible y capaz de gestionar los procesos y tareas de un negocio, así como controlar el workflow de una empresa. Se trata de una herramienta multiplataforma basada en Java que es accesible para cualquier tipo de empresa, ya que es gratuita. 

Instalar el servidor de jBPM es un proceso muy sencillo que permitirá tener lista la plataforma en apenas unos minutos, preparada para ser configurada de forma personalizada y comenzar a crear proyectos y trabajos para controlar y gestionar sus procesos y tareas. 

AMBIT BST 

En AMBIT somos expertos desde hace más de 15 años en el desarrollo de estrategias y soluciones IT para tu compañía. Somos consultores e integradores en múltiples ámbitos, y si quieres conocer más de las soluciones que te podemos ofrecer, no dudes en ponerte en contacto con nosotros.