Guía de inicio
La guía de inicio para BRMS JBoss Red Hat
Resumen
Capítulo 1. Introducción Copiar enlaceEnlace copiado en el portapapeles!
1.1. Sobre JBoss BRMS de Red Hat Copiar enlaceEnlace copiado en el portapapeles!
1.2. Ejemplo: administración de decisiones empresariales en la industria aseguradora con JBoss BRMS Copiar enlaceEnlace copiado en el portapapeles!
Figura 1.1. Ejemplo de uso de BRMS: toma de decisiones en la industria aseguradora
Capítulo 2. Guía de inicio rápido con Red Hat JBoss BRMS Copiar enlaceEnlace copiado en el portapapeles!
Procedimiento 2.1. Guía de inicio rápido BRMS
- Descargue el instalador BRMS de access.redhat.com.
- Ejecute el instalador ejecutando el siguiente comando:
java -jar jboss-brms-installer-VERSION.GA-redhat-MINOR.jar - Siga los pasos del instalador GUI tomando nota del nombre de usuario/contraseña para acceder la aplicación BRMS después de la instalación.
- Después de una instalación exitosa, en una ventana de comandos navegue hasta la carpeta de inicio EAP en donde haya instalado BRMS.
- Inicie el servidor BRMS emitiendo el siguiente comando.
bin/standalone.sh - Abra un navegador de red e inicie sesión en la central empresarial navegando hasta
http://localhost:8080/business-central/. Inicie la sesión usando la combinación de nombre de usuario/contraseña para acceder a la aplicación BRMS que creó en el momento de la instalación.
| Aprender más sobre los roles: Sección 3.3, “Definición de roles” |
| Crear usuarios adicionales: Sección 3.4, “Creación de usuarios” |
| Crear una regla Hello World: Capítulo 5, Ejemplo de reglas Hello World |
| Busque instrucciones detalladas de instalación para usar el instalador: Installation Guide |
Capítulo 3. Instalación Copiar enlaceEnlace copiado en el portapapeles!
3.1. Descarga de Red Hat JBoss BRMS para JBoss EAP Copiar enlaceEnlace copiado en el portapapeles!
- Vaya al portal del cliente de Red Hat e inicie sesión.
- Seleccione → → .
- Del menú desplegable Producto, seleccione Plataforma BRMS.
- Del menú desplegable Version selecione la versión 6.0.2.
- Seleccione Red Hat JBoss BRMS 6.0.2 Deployable for EAP 6.1.1 y haga clic en Descargar.
3.2. Instalación de JBoss BRMS de Red Hat para la plataforma de aplicaciones empresariales JBoss de Red Hat Copiar enlaceEnlace copiado en el portapapeles!
- Mueva el archivador zip descargado al directorio de inicio de la plataforma de aplicaciones empresariales JBoss de Red Hat (EAP_HOME; el directorio
jboss-eap-6.1). - Descomprima el archivador zip descargado: asegúrese de que se ha unido en el directorio EAP_HOME (
jboss-eap-6.1).Aviso
Este paso debe ser realizado con la misma cuenta de usuario que se utilizó para instalar EAP. Esta cuenta no debe ser la cuenta del superusuario. - Es necesario sobreescribir los archivos que ya existen en el directorio EAP_HOME con sus versiones del archivador zip descargado. Cuando se le pida, acepte la sobreescritura de los archivos originales.
- Descargue el archivador comprimido y prepárese para agrupar manualmente archivos en el directorio de inicio de Red Hat JBoss Enterprise Application Platform (EAP_HOME; el directorio
jboss-eap-6.1). - Descomprima el archivador comprimido descargado; sin embargo, no sobreescriba todos los archivos. Agrupe manualmente los siguientes archivos en el directorio EAP_HOME (
jboss-eap-6.1):jboss-eap-6.1/domain/configuration/*jboss-eap-6.1/standalone/configuration/*jboss-eap-6.1/modules/layers.confjboss-eap-6.1/bin/product.conf
Aviso
Asegúrese de realizar este paso con la misma cuenta de usuario que se utilizó para instalar EAP. Esta cuenta no debe ser la cuenta del superusuario. - Asegúrese de que el EAP de destino no incluya una implementación con un nombre que cree conflictos. Copie la carpeta
jboss-eap-6.1/standalone/deploymentsen el directorio EAP_HOME de la distribución BRMS. - Asegúrese de que no se ha llamado antes la capa del módulo EAP llamada BRMS y copie la carpeta
jboss-eap-6.1/modules/system/layers/brmsen la carpeta EAP 6.1.1.
unzip -u jboss-brms-VERSION-redhat-VERSION-deloyable-eap6.x.zip -d EAP_HOME_PARENT_DIR
unzip -u jboss-brms-VERSION-redhat-VERSION-deloyable-eap6.x.zip -d EAP_HOME_PARENT_DIR
Ejemplo 3.1. El comando para descomprimir
unzip -u jboss-brms-VERSION-redhat-VERSION-deployable-eap6.x.zip -d /home/john/myEAP/
unzip -u jboss-brms-VERSION-redhat-VERSION-deployable-eap6.x.zip -d /home/john/myEAP/
3.3. Definición de roles Copiar enlaceEnlace copiado en el portapapeles!
- admin: los usuarios con el rol admin son los administradores de la aplicación. Los administradores pueden administrar los usuarios, administrar los repositorios (crear y clonar) y tienen acceso completo para realizar los cambios requeridos en la aplicación. Los admins tienen acceso a todas las áreas dentro del sistema.
- analyst: un rol de analista tiene acceso a todas las funcionalidades de alto nivel para modelar proyectos. Sin embargo, el acceso → no está disponible para los usuarios con el rol de analista. Ciertas funcionalidades de menor nivel orientadas a los desarrolladores como la vista → no son accesibles para este rol. Sin embargo, el botón Build & Deploy está disponible para el rol de analista usando el editor de proyectos.
Nota
3.4. Creación de usuarios Copiar enlaceEnlace copiado en el portapapeles!
- Ejecute ./add-user.sh en un sistema Unix o add-user.bat en un sistema Windows desde el directorio bin.
- Ingrese b para seleccionar un usuario de la aplicación en el tipo de usuario y presione Intro.
- Acepte el dominio predeterminado (ApplicationRealm): presionando Intro.
- En el campo del nombre del usuario ingrese un nombre de usuario y confirme. Por ejemplo:
helloworlduser. - Cree la contraseña del usuario en el campo de la contraseña y reingrese la contraseña. Por ejemplo:
Helloworld@123.Nota
La contraseña debe tener por lo menos 8 caracteres de largo y debe tener caracteres en mayúsculas y minúsculas (por ejemplo, A-Z, a-z) por lo menos un caracter numérico (por ejemplo,. 0-9) y por lo menos un caracter especial (por ejemplo, ~ ! @ # $ % ^ * ( ) - _ + =). - Ingrese una lista de roles que el usuario necesitará en el campo de roles (consulte Sección 3.3, “Definición de roles”).Los usuarios de la central empresarial necesitan tener el rol
analystoadmin. - Confirme que quiere agregar el usuario.
- Ingrese si en el siguiente campo (esto es para habilitar el uso de clústers en el futuro si se requiere).
3.5. Instalación de Red Hat JBoss BRMS en el servidor de red JBoss de Red Hat Copiar enlaceEnlace copiado en el portapapeles!
Procedimiento 3.1. Instalación del paquete implementable genérico
- Para descargar el archivo zip del paquete implementable genérico del portal de soporte al cliente de Red Hat, vaya a https://access.redhat.com e inicie sesión.
- Seleccione → → .
- Del menú desplegable Producto, seleccione Plataforma BRMS.
- Del menú desplegable Version seleccione la versión del producto.
- Seleccione el paquete Red Hat JBoss BRMS 6.0.2 Deployable for all supported containers y luego haga clic en Descargar.
- El extraer el archivador descargado crea los siguientes archivadores zip:
jboss-brms-engine.zipjboss-brms-manager.zip
- Extraiga
business-central.wardel archivadorjboss-brms-manager.zipy cópielo entomcat7/webapps/. - Borre la extensión
.wardelbusiness-central.warde manera que el directorio ahora se llamebusiness-central. - Defina los usuarios y roles en
tomcat7/conf/tomcat-users.xmltal como se puede ver a continuación:<role rolename="admin"/> <role rolename="analyst"/> <user username="user" password="password" roles="admin,analyst"/>
<role rolename="admin"/> <role rolename="analyst"/> <user username="user" password="password" roles="admin,analyst"/>Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Modifique el archivo
web.xmlen el directoriotomcat7/webapps/business-central/WEB-INFborrando el comentario de todas las entradas marcadas conTOMCAT-JEE-SECURITY. Por ejemplo:Copy to Clipboard Copied! Toggle word wrap Toggle overflow Se debe borrar el comentario así como el siguiente:Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Copie el archivo
kie-tomcat-integration-VERSION.jardebusiness-central/WEB-INF/liben la distribución BRMS atomcat7/lib. - Copie el archivo
slf4j-api-VERSION.jary el archivoslf4j-ext-VERSION.jardebusiness-central/WEB-INF/liben la distribución BRMS atomcat7/lib. - Descargue el archivo a continuación y póngalo en el directorio
tomcat7/lib. - Agregue la siguiente declaración de válvula Tomcat en
tomcat7/conf/server.xml(dentro del elemento <host> relevante):<Valve className="org.kie.integration.tomcat.JACCValve"/>
<Valve className="org.kie.integration.tomcat.JACCValve"/>Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Renombre
org.uberfire.security.auth.AuthenticationSourcecomoorg.uberfire.security.auth.AuthenticationSource-ORIGINyorg.uberfire.security.auth.AuthenticationSource-TOMCAT-JEE-SECURITYcomoorg.uberfire.security.auth.AuthenticationSourcedentro delbusiness-central/WEB-INF/classes/META-INF/services - Inicie el servidor de red JBoss ejecutando
startup.shen el directoriotomcat7/bin../startup.sh
./startup.shCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Navegue hasta http://localhost:8080/business-central en un navegador de red.
- Inicie sesión con el nombre de usuario/contraseña correctos tal como aparece en el archivo
tomcat-users.xmlen donde definió los roles de usuario.
3.6. Inicio del servidor Copiar enlaceEnlace copiado en el portapapeles!
Nota
standalone.sh con el que se envía BRMS JBoss de Red Hat está optimizado para rendimiento. Para ejecutar su servidor en modo de rendimiento, haga lo siguiente:
- En la línea de comandos vaya al directorio
$SERVER_HOME/bin/. - En un entorno Unix ejecute:
./standalone.sh
./standalone.shCopy to Clipboard Copied! Toggle word wrap Toggle overflow En un entorno Windows ejecute:./standalone.bat
./standalone.batCopy to Clipboard Copied! Toggle word wrap Toggle overflow
standalone-secure.sh que está optimizado para la seguridad. Este script aplica una política de seguridad por defecto que protege en contra de alguna vulnerabilidad de seguridad conocida.
Nota
standalone-secure.sh.
Aviso
- En la línea de comandos vaya al directorio
$SERVER_HOME/bin/. - En un entorno Unix ejecute:
./standalone-secure.sh
./standalone-secure.shCopy to Clipboard Copied! Toggle word wrap Toggle overflow En un entorno Windows ejecute:./standalone-secure.bat
./standalone-secure.batCopy to Clipboard Copied! Toggle word wrap Toggle overflow
3.7. Administrador de seguridad Java y administración de rendimiento Copiar enlaceEnlace copiado en el portapapeles!
- En entornos de alto rendimiento en donde el rendimiento es crítico se recomienda que sólo se implementen aplicaciones que hayan sido desarrolladas en otros sistemas y que hayan sido revisadas apropiadamente. También se recomienda no crear ningún usuario con el rol Analyst en dichos sistemas. Si se toman en cuenta estas medidas entonces es seguro el dejar JSM deshabilitado en estos sistemas de manera que no introduzca ninguna degradación del rendimiento.
- En entornos de prueba y desarrollo sin altas cargas o en entornos en donde la autoría de reglas y procesos está expuesta a redes externas, se recomienda tener JSM habilitado con el fin de lograr beneficios de seguridad de una evaluación completa del entorno de prueba de MVEL.
Capítulo 4. Inicio de sesión en la central empresarial Copiar enlaceEnlace copiado en el portapapeles!
- Navegue hasta http://localhost:8080/business-central en un navegador de red. Si la interfaz se ha configurado para ejecutar desde un nombre de dominio, substituya
localhostpara el nombre del dominio. Por ejemplo http://www.example.com:8080/business-central. - Inicie sesión con las credenciales de usuario que se crearon durante la instalación. Por ejemplo: User =
helloworlduserand password =Helloworld@123.
Capítulo 5. Ejemplo de reglas Hello World Copiar enlaceEnlace copiado en el portapapeles!
Hello World con una regla empresarial Hello World.
- Cree un repositorio Hello World en el repositorio Artifact.
- Crear el proyecto Hello World.
- Crear la regla Hello World.
- Construir e implementar el proyecto.
5.1. Creación de una estructura de repositorio Copiar enlaceEnlace copiado en el portapapeles!
- Abra la central empresarial en su navegador de red (si está ejecutando localmente http://localhost:8080/business-central) e inicie sesión como usuario con el rol
admin(helloworlduser). - Cree una unidad organizacional en el repositorio Artifact:
- Vaya a → .
- En el menú de perspectivas haga clic en → .
- En la vista que se presenta Organizational Unit Manager haga clic en .En la ventana que se presenta Add New Organizational Unit defina las propiedades de las unidades y haga clic en :
- Nombre:
helloworld - Propietario:
helloworlduser
- Cree un nuevo repositorio en la unidad organizacional helloworld:
- Vaya a → .
- En el menú de perspectivas haga clic en → .
- En la ventana que se presenta Create Repository defina las propiedades del repositorio:
- Nombre del repositorio:
helloworldrepo - Unidad organizacional:
helloworld
- Vaya a → .
- En el explorador de proyectos en la casilla desplegable de la unidad organizacional, seleccione
helloworldy en la casilla desplegable del repositorio seleccionehelloworldrepo.Figura 5.1. Seleccione el repositorio
helloworldrepoen la unidad organizacionalhelloworlden el explorador de proyectos - Cree un proyecto en el repositorio
helloworld:- En el menú de perspectivas vaya a →
- En la ventana que se presenta Create new defina sus propiedades del proyecto:
- Nombre del recurso (nombre del proyecto):
HelloWorld - Ruta:
default://master@helloworldrepo/
- En el diálogo New Project Wizard defina las propiedades maven del proyecto. Presione Intro después de realiza cada entrada:
- Id del grupo:
org.brms - Id del arterfacto:
HelloWorld - Id de la versión:
1.0
- Haga clic en .
5.2. Creación de la regla empresarial Copiar enlaceEnlace copiado en el portapapeles!
helloworldrule en el proyecto HelloWorld haga lo siguiente:
- En el Project Explorer seleccione la unidad organizacional
helloworld, el repositoriohelloworldrepo, el proyectoHelloWorldy el paquete default.Nota
Asegúrese de seleccionar el paquete default. El seleccionar un paquete incorrecto causa que la implementación falle. - Crear el archivo DRL:
- En el menú de perspectivas haga clic en → .
- En la casilla Create new defina el nombre del recurso como
helloworldruley verifique que la ruta destino seadefault://master@helloworldrepo/HelloWorld/src/main/resources. - Haga clic en .
- En el editor DRL que se presenta con el archivo
helloworldrule.drldefina la regla:Copy to Clipboard Copied! Toggle word wrap Toggle overflow Esta regla no define ninguna condición cuando, es decir que siempre será verdadera cuando se dispare (llamada a ejecutar) y se imprimirá la fraseHello World!. - Haga clic en .
- Se presenta un campo Save this item. Ingrese el Check-in comment y haga clic en guardar.
Nota
El comentario de registro sería una descripción corta de la clase de cambio que realizó y se tiene que ingresar cada vez que se guarda un activo.
5.3. Construcción e implementación Copiar enlaceEnlace copiado en el portapapeles!
- En el menú principal de la central empresarial vaya a → .
- En el explorador de proyectos ubique el proyecto Hello World.
- Abra el proyecto en el editor de proyectos: en el menú de perspectivas haga clic en → .
- Verifique que los detalles del proyecto estén correctos en el Project Screen y haga clic en el botón en la esquina superior derecha de la vista de la pantalla del proyecto.
Figura 5.2. Editor de proyectos con las siguientes propiedades del proyecto helloWorld
helloWorld se substituye con la nueva versión con la tarea de la regla empresarial. Para mantener ambas implementaciones, cambie el número de la versión del proyecto en el editor de proyectos.
Capítulo 6. Estudio del desarrollador JBoss de Red Hat Copiar enlaceEnlace copiado en el portapapeles!
6.1. Instalación de los plugins del estudio del desarrollador JBoss Copiar enlaceEnlace copiado en el portapapeles!
Procedimiento 6.1. Instalación del plugin del estudio desarrollador JBoss Drools
- Inicie el estudio desarrollador JBoss.
- Seleccione → .
- Haga clic en Add para ingresar el menú Add Repository.
- Dele un nombre al sitio software junto al campo Name y agregue la siguiente url en el campo Location:https://devstudio.jboss.com/updates/7.0/integration-stack/
- Haga clic en OK
- Seleccione la funcionalidad JBoss Business Process and Rule Development de las opciones disponibles y haga clic en Next y luego Next de nuevo.
- Lea la licencia y acéptela seleccionando el botón apropiado y haga clic en Finish.
- Después de que la instalación de los plug-ins se haya completado, reinicie el estudio desarrollador JBoss.
6.2. Configuración del tiempo de ejecución Drools Copiar enlaceEnlace copiado en el portapapeles!
Procedimiento 6.2. Configuración del tiempo de ejecución BRMS
- Del menú JBoss Developer Studiot seleccione Window y haga clic en Preferences.
- Seleccione → .
- Haga clic en Add...; proporcione un nombre para el nuevo tiempo de ejecución y haga clic en Browse para navegar al directorio en donde se encuentra el tiempo de ejecución. Haga clic en OK para registrar el tiempo de ejecución seleccionado en JBDS.
- Marca el tiempo de ejecución que usted ha creado como el tiempo de ejecución Drools predeterminado haciendo clic en la casilla al lado de este.
- Haga clic en OK. Si tiene proyectos existentes, una ventana de diálogo indicará que tiene que reiniciar JBoss Developer Studio para actualizar el tiempo de ejecución.
6.3. Configuración del servidor BRMS JBoss Copiar enlaceEnlace copiado en el portapapeles!
Procedimiento 6.3. Configuración del servidor
- Abra la vista Drools seleccionando → → y seleccione Drools y haga clic en OK.
- Agregue la vista del servidor seleccionando → → y seleccione → .
- Abra el menú del servidor haciendo clic con el botón derecho del ratón en el panel del servidor y seleccione → .
- Defina el servidor seleccionando → y haciendo clic en Next.
- Establezca el directorio de inicio haciendo clic en el enlace y luego en el botón Browse. Navegue hasta el directorio de instalación y selecciónelo para JBoss EAP 6.1.1, el cual tiene instalado JBoss BRMS.
- Proporcione un nombre para el servidor en el campo Name, asegúrese de que el archivo de configuración se establece como y haga clic en Finish.
6.4. Importación de proyectos desde un repositorio Git a JBoss Developer Studio Copiar enlaceEnlace copiado en el portapapeles!
Procedimiento 6.4. Importación de un repositorio local Git
- Inicie el servidor BRMS JBoss de Red Hat (si todavía no está ejecutando) seleccionando el servidor de la pestaña de servidores y haga clic en el ícono de inicio.
- Seleccione → y navegue a la carpeta Git. Abra la carpeta Git para seleccionar y haga clic en siguiente.
- Seleccione la fuente del repositorio y haga clic en siguiente.
Figura 6.1. Detalles del repositorio Git
- Seleccione el repositorio que se va a configurar de la lista de repositorios disponibles.
- Importe el proyecto como un proyecto general en la siguiente ventana y haga clic en siguiente. Déle nombre a este proyecto y haga clic en terminar.
Procedimiento 6.5. Clonación de un repositorio remoto Git
- Inicie el servidor BRMS JBoss de Red Hat (si todavía no está ejecutando) seleccionando el servidor de la pestaña de servidores y haga clic en el ícono de inicio.
- Al mismo tiempo inicie el servidor de la shell segura, si todavía no está ejecutando, usando el siguiente comando. Este comando es específico para Linux y Mac sólamente. En estas plataformas, si sshd ya se inició entonces este comando fallará y puede ignorar de manera segura este paso.
/sbin/service sshd start
/sbin/service sshd startCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Seleccione → y navegue a la carpeta Git. Abra la carpeta Git para seleccionar y haga clic en siguiente.
- Seleccione la fuente del repositorio y haga clic en siguiente.
- Ingrese los detalles del repositorio Git en la siguiente ventana y haga clic en siguiente.
Figura 6.2. Detalles del repositorio Git
- Seleccione la rama que quiere importar en la siguiente ventana y haga clic en siguiente.
- Se le presentará la opción de definir el almacenamiento local para este proyecto. Ingrese (o seleccione) un directorio que no esté vacío, haga los cambios en la configuración y haga clic en siguiente.
- Importe el proyecto como un proyecto general en la siguiente ventana y haga clic en siguiente. Déle nombre a este proyecto y haga clic en terminar.
6.5. Creación de un proyecto Drools Copiar enlaceEnlace copiado en el portapapeles!
Procedimiento 6.6. Creación de un nuevo proyecto Red Hat JBoss Developer Studio
- Del menú principal seleccione → → .Seleccione → y haga clic en Next.
- Ingrese un nombre para el proyecto en la casilla Project name: y haga clic en Next.
Nota
JBoss Developer Studio proporciona la opción para agregar un archivo de reglas HelloWorld de ejemplo al proyecto. Acepte esta opción predeterminada haciendo clic en Next para probar el proyecto de ejemplo en los siguientes pasos. - Seleccione el tiempo de ejecución Drools (o use el predeterminado).
- Seleccione el código compatible con Drools 6.0.x. Ingrese un GroupID, un ArtifactID y la Version y haga clic en Finish.
- Para probar el proyecto, haga clic con el botón derecho del ratón en el archivo Java que contiene el método principal y seleccione → → .La salida se presentará en la pestaña de la consola.
Capítulo 7. Planificador de recursos empresariales Copiar enlaceEnlace copiado en el portapapeles!
- Empleados/lista de pacientes. En planificador ayuda a crear horarios para las enfermeras y mantiene registros de la administración de las camas de los pacientes.
- Horarios educacionales. El planificador ayuda a programar clases, cursos, exámenes y presentaciones de conferencias.
- Horarios del taller: El planificador mantiene registros de las cadenas de fabricación, planeación de colas de máquinas y planeación de tareas del personal.
- Recorte de recursos: El planificador minimiza los desperdicios reduciendo el consumo de recursos tal como papel y acero.
7.1. Instalación del planificador de recursos empresariales Copiar enlaceEnlace copiado en el portapapeles!
- Navegue al portal del cliente de Red Hat e inicie sesión con sus credenciales de usuario.
- Seleccione → → .
- Del menú desplegable Products seleccione BPM Suite.
- Del menú desplegable Version seleccione la versión del producto 6.0.2.
- Seleccione Red Hat JBoss BPM Suite 6.0.2 Business Resource Planner y haga clic en Download.
7.2. Ejecución de los ejemplos del planificador de recursos empresariales Copiar enlaceEnlace copiado en el portapapeles!
- En la línea de comandos vaya hasta el directorio
examples/. - En un entorno Unix ejecute el siguiente comando:
./runExamples.sh
./runExamples.shCopy to Clipboard Copied! Toggle word wrap Toggle overflow En un entorno Windows ejecute el siguiente comando:./runExamples.bat
./runExamples.batCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Escoja un ejemplo de la aplicación GUI de ejemplos que se abre y ejecútelo en su IDE favorito.
Apéndice A. Historial de revisiones Copiar enlaceEnlace copiado en el portapapeles!
| Historial de revisiones | |||
|---|---|---|---|
| Revisión 1.0.0-1 | Thu Jul 31 2014 | ||
| |||