Guía de inicio


BRMS JBoss de Red Hat 6.0

La guía de inicio para BRMS JBoss Red Hat

Kanchan Desai

Doug Hoffman

Eva Kopalova

Red Hat Content Services

Resumen

Esta guía le ayuda a los usuarios a instalar y configurar BRMS JBoss de Red Hat por primera vez.

Capítulo 1. Introducción

1.1. Sobre JBoss BRMS de Red Hat

BRMS JBoss de Red Hat es una plataforma de gestión de decisiones de código abierto que combina la administración de reglas empresariales y el procesamiento de eventos complejos. Automatiza decisiones empresariales y hace disponible la lógica empresarial para toda la compañía.
JBoss BRMS de Red Hat usa un repositorio centralizado en donde todos los recursos se almacenan. Esto asegura consistencia, transparencia y la habilidad para realizar auditorías a través de la empresa. Los usuarios empresariales pueden modificar la lógica empresarial sin requerir ayuda del personal de sistemas.
El planificador de recursos empresariales se incluye como un avance de tecnología con este lanzamiento.
BRMS comprende una máquina de reglas de alto rendimiento del proyecto Drools, un repositorio de reglas y herramientas de autoría de reglas de fácil uso del proyecto Drools Guvnor y extensiones de máquinas de reglas del procesamiento de eventos complejos del proyecto Drools Fusion. También incluye OptaPlanner, un solucionador para problemas complejos de planeamiento como un avance de tecnología.
El mercado de aseguradoras del consumidor es extremadamente competitivo y es imperativo que los clientes reciban servicios eficientes, competitivos y completos al acceder a las cotizaciones en línea para seguros. Un proveedor de seguros incrementó sus ingresos al proporcionar cotizaciones en línea impulsando a los visitantes de la página a comprar productos adicionales durante el proceso de cotización.
JBoss BRMS se integró con la infraestructura del proveedor de seguros de manera que cuando se procesaba una petición de aseguramiento, se le consultaba a BRMS para presentar productos adicionales apropiados junto con la cotización de seguro:

Figura 1.1. Ejemplo de uso de BRMS: toma de decisiones en la industria aseguradora

BRMS proporcionó la funcionalidad de gestión de decisiones, es decir, la determinación automática de los productos a presentar al solicitante con base en las reglas definidas por los analistas empresariales. Las reglas se implementaron como tablas de decisiones de manera que se pudieran entender fácilmente y que se pudieran modificar sin requerir soporte adicional de los ingenieros de sistemas.

Capítulo 2. Guía de inicio rápido con Red Hat JBoss BRMS

En esta sección descargamos, instalamos y ejecutamos Red Hat JBoss BRMS con el número mínimo de instrucciones. Para obtener pasos detallados y métodos opcionales de instalación, sáltese esta sección y continúe leyendo el resto de esta guía.
Estas instrucciones asumen que tiene instalada en su sistema la versión de Java soportada como mínimo. No se requiere un servidor Red Hat JBoss EAP ya existente ya que el instalador instala uno si no puede detectar uno.

Procedimiento 2.1. Guía de inicio rápido BRMS

  1. Descargue el instalador BRMS de access.redhat.com.
  2. Ejecute el instalador ejecutando el siguiente comando:
    java -jar jboss-brms-installer-VERSION.GA-redhat-MINOR.jar
  3. 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.
  4. Después de una instalación exitosa, en una ventana de comandos navegue hasta la carpeta de inicio EAP en donde haya instalado BRMS.
  5. Inicie el servidor BRMS emitiendo el siguiente comando.
    bin/standalone.sh
  6. 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.
Ha instalado y ejecutado exitósamente BRMS. Ahora puede hacer lo siguiente:
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

3.1. Descarga de Red Hat JBoss BRMS para JBoss EAP

  1. Vaya al portal del cliente de Red Hat e inicie sesión.
  2. Seleccione DownloadsRed Hat JBoss MiddlewareDownload Software.
  3. Del menú desplegable Producto, seleccione Plataforma BRMS.
  4. Del menú desplegable Version selecione la versión 6.0.2.
  5. Seleccione Red Hat JBoss BRMS 6.0.2 Deployable for EAP 6.1.1 y haga clic en Descargar.
Red Hat JBoss BRMS se puede instalar en JBoss Enterprise Application Platform 6.1.1. Para instalar el paquete implementable para una Red Hat JBoss Enterprise Application Platform que aún no se ha configurado, haga lo siguiente:
  1. 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).
  2. 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.
  3. 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.
Para instalar el paquete implementable para una Red Hat JBoss Enterprise Application Platform previamente configurada, haga lo siguiente:
  1. 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).
  2. 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.conf
    • jboss-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.
  3. 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/deployments en el directorio EAP_HOME de la distribución BRMS.
  4. 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/brms en la carpeta EAP 6.1.1.
En Red Hat Enterprise Linux puede utilizar el siguiente comando para extraer el archivo zip BRMS y unirlo con su directorio EAP correctamente en un paso:
unzip -u jboss-brms-VERSION-redhat-VERSION-deloyable-eap6.x.zip -d EAP_HOME_PARENT_DIR
Copy to Clipboard Toggle word wrap

Ejemplo 3.1. El comando para descomprimir

unzip -u jboss-brms-VERSION-redhat-VERSION-deployable-eap6.x.zip -d /home/john/myEAP/
Copy to Clipboard Toggle word wrap

3.3. Definición de roles

Antes de iniciar el servidor e iniciar sesión en la central empresarial necesitará crear algunas cuentas de usuarios. Esta sección describe los diferentes roles de usuario que se pueden crear en Red Hat JBoss BRMS:
  • 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 AuthoringAdministration no está disponible para los usuarios con el rol de analista. Ciertas funcionalidades de menor nivel orientadas a los desarrolladores como la vista DeploymentArtifact Repository 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

Ingrese los roles mencionados anteriormente durante el proceso de creación del usuario.

3.4. Creación de usuarios

Para empezar a agregar nuevos usuarios necesitará ejecutar el script add-user.sh en un sistema Unix o el archivo add-user.bat en un sistema Windows desde el directorio bin EAP.
  1. Ejecute ./add-user.sh en un sistema Unix o add-user.bat en un sistema Windows desde el directorio bin.
  2. Ingrese b para seleccionar un usuario de la aplicación en el tipo de usuario y presione Intro.
  3. Acepte el dominio predeterminado (ApplicationRealm): presionando Intro.
  4. En el campo del nombre del usuario ingrese un nombre de usuario y confirme. Por ejemplo: helloworlduser.
  5. 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, ~ ! @ # $ % ^ * ( ) - _ + =).
  6. 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 analyst o admin.
  7. Confirme que quiere agregar el usuario.
  8. Ingrese si en el siguiente campo (esto es para habilitar el uso de clústers en el futuro si se requiere).
El paquete implementable genérico se proporciona para que los clientes instalen Red Hat JBoss BRMS 6 en un servidor de aplicaciones existente. El siguiente procedimiento proporciona instrucciones para instalar en una instancia ya existente del servidor de red JBoss de Red Hat 2.0.1.

Procedimiento 3.1. Instalación del paquete implementable genérico

  1. 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.
  2. Seleccione DownloadsRed Hat JBoss MiddlewareDownload Software.
  3. Del menú desplegable Producto, seleccione Plataforma BRMS.
  4. Del menú desplegable Version seleccione la versión del producto.
  5. Seleccione el paquete Red Hat JBoss BRMS 6.0.2 Deployable for all supported containers y luego haga clic en Descargar.
  6. El extraer el archivador descargado crea los siguientes archivadores zip:
    • jboss-brms-engine.zip
    • jboss-brms-manager.zip
  7. Extraiga business-central.war del archivador jboss-brms-manager.zip y cópielo en tomcat7/webapps/.
  8. Borre la extensión .war del business-central.war de manera que el directorio ahora se llame business-central.
  9. Defina los usuarios y roles en tomcat7/conf/tomcat-users.xml tal como se puede ver a continuación:
      <role rolename="admin"/>
      <role rolename="analyst"/>
      <user username="user" password="password" roles="admin,analyst"/>
    Copy to Clipboard Toggle word wrap
  10. Modifique el archivo web.xml en el directorio tomcat7/webapps/business-central/WEB-INF borrando el comentario de todas las entradas marcadas con TOMCAT-JEE-SECURITY. Por ejemplo:
    <!-- TOMCAT-JEE-SECURITY -->
        <!--
        <init-param>
          <param-name>org.uberfire.auth.scheme</param-name>
          <param-value>org.uberfire.security.server.auth.JACCAuthenticationScheme</param-value>
        </init-param>
        -->
    
    
    Copy to Clipboard Toggle word wrap
    Se debe borrar el comentario así como el siguiente:
    <!-- TOMCAT-JEE-SECURITY -->
    
        <init-param>
          <param-name>org.uberfire.auth.scheme</param-name>
          <param-value>org.uberfire.security.server.auth.JACCAuthenticationScheme</param-value>
        </init-param>
    
    
    Copy to Clipboard Toggle word wrap
  11. Copie el archivo kie-tomcat-integration-VERSION.jar de business-central/WEB-INF/lib en la distribución BRMS a tomcat7/lib.
  12. Copie el archivo slf4j-api-VERSION.jar y el archivo slf4j-ext-VERSION.jar de business-central/WEB-INF/lib en la distribución BRMS a tomcat7/lib.
  13. Descargue el archivo a continuación y póngalo en el directorio tomcat7/lib.
  14. 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"/>
    Copy to Clipboard Toggle word wrap
  15. Renombre org.uberfire.security.auth.AuthenticationSource como org.uberfire.security.auth.AuthenticationSource-ORIGIN y org.uberfire.security.auth.AuthenticationSource-TOMCAT-JEE-SECURITY como org.uberfire.security.auth.AuthenticationSource dentro del business-central/WEB-INF/classes/META-INF/services
  16. Inicie el servidor de red JBoss ejecutando startup.sh en el directorio tomcat7/bin.
    ./startup.sh
    Copy to Clipboard Toggle word wrap
  17. Navegue hasta http://localhost:8080/business-central en un navegador de red.
  18. Inicie sesión con el nombre de usuario/contraseña correctos tal como aparece en el archivo tomcat-users.xml en donde definió los roles de usuario.

3.6. Inicio del servidor

Si ha instalado BRMS usando ya sea el instalador o por medio de la instalación agrupada EAP6 entonces ahora puede iniciar su servidor en uno de dos modos disponibles.

Nota

Si instaló BRMS usando la versión implementable genérica en el servidor de red Java de Red Hat, las instrucciones para descargar e instalar también contienen las instrucciones para iniciar el servidor. Puede ignorar la siguiente discusión.
El script de arranque predeterminado, 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:
  1. En la línea de comandos vaya al directorio $SERVER_HOME/bin/.
  2. En un entorno Unix ejecute:
    ./standalone.sh
    Copy to Clipboard Toggle word wrap
    En un entorno Windows ejecute:
    ./standalone.bat
    Copy to Clipboard Toggle word wrap
Red Hat JBoss BRMS también se envía con un script separado, 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

Se recomienda que los entornos de producción utilicen el script standalone-secure.sh.

Aviso

El uso de un administrador de seguridad impone una sanción importante en el rendimiento que debe tener en mente. El intercambio entre la seguridad y el rendimiento se debe realizar teniendo en consideración las circunstancias individuales. Consulte Sección 3.7, “Administrador de seguridad Java y administración de rendimiento”.
Para ejecutar su servidor en el modo seguro con este script, haga lo siguiente:
  1. En la línea de comandos vaya al directorio $SERVER_HOME/bin/.
  2. En un entorno Unix ejecute:
    ./standalone-secure.sh
    Copy to Clipboard Toggle word wrap
    En un entorno Windows ejecute:
    ./standalone-secure.bat
    Copy to Clipboard Toggle word wrap

3.7. Administrador de seguridad Java y administración de rendimiento

Como se observó anteriormente el habilitar el administrador de seguridad Java (JSM del inglés Java Security Manager) como un entorno de pruebas completo para la evaluación de scripts MVEL en BRMS introduce una penalidad de rendimiento en entornos de alta carga. Se deben tener en cuenta los marcadores de entorno y de rendimiento al implementar una aplicación BRMS. Use las siguientes directrices para implementar aplicaciones BRMS seguras y de alto rendimiento.
  • 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.
No es seguro y no se recomienda el permitir que usuarios con el rol Analyst inicien sesión en la consola central empresarial con JSM inhabilitado.

Capítulo 4. Inicio de sesión en la central empresarial

Inicio de sesión en la central empresarial después de que el servidor ha iniciado exitósamente.
  1. 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 localhost para el nombre del dominio. Por ejemplo http://www.example.com:8080/business-central.
  2. Inicie sesión con las credenciales de usuario que se crearon durante la instalación. Por ejemplo: User = helloworlduser and password = Helloworld@123.

Capítulo 5. Ejemplo de reglas Hello World

Para demostrar las funcionalidades básicas de JBoss BRMS, este ejemplo le mostrará cómo configurar el proyecto Hello World con una regla empresarial Hello World.
Tendrá que hacer lo siguiente:
  1. Cree un repositorio Hello World en el repositorio Artifact.
  2. Crear el proyecto Hello World.
  3. Crear la regla Hello World.
  4. Construir e implementar el proyecto.

5.1. Creación de una estructura de repositorio

Todos los activos empresariales viven en repositorios que viven en unidades organizacionales, los cuales son directorios en el repositorio Artifact. Por defecto, el repositorio Artifact no contiene ninguna unidad organizacional. Por lo tanto, para poder crear sus propios activos empresariales necesita crear una unidad organizacional en el repositorio Artifact y un repositorio (Git) en el. Luego el repositorio puede contener su proyecto. Un proyecto puede contener una estructura de paquete arbitraria, la cual le permite estructurar su contenido en una estrutura lógica de "directorio". Cualquier paquete puede contener sus activos empresariales (para mayor información sobre el repositorio Artifact consulte la Red Hat JBoss BRMS User Guide).
Para crear la estructura del repositorio, haga lo siguiente:
  1. 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).
  2. Cree una unidad organizacional en el repositorio Artifact:
    1. Vaya a AuthoringAdministration.
    2. En el menú de perspectivas haga clic en Organizational UnitsManage Organizational Units.
    3. En la vista que se presenta Organizational Unit Manager haga clic en Add.
      En la ventana que se presenta Add New Organizational Unit defina las propiedades de las unidades y haga clic en OK:
      • Nombre: helloworld
      • Propietario: helloworlduser
  3. Cree un nuevo repositorio en la unidad organizacional helloworld:
    1. Vaya a AuthoringAdministration.
    2. En el menú de perspectivas haga clic en RepositoriesNew repository.
    3. En la ventana que se presenta Create Repository defina las propiedades del repositorio:
      • Nombre del repositorio: helloworldrepo
      • Unidad organizacional: helloworld
  4. Vaya a AuthoringProject Authoring.
  5. En el explorador de proyectos en la casilla desplegable de la unidad organizacional, seleccione helloworld y en la casilla desplegable del repositorio seleccione helloworldrepo.

    Figura 5.1. Seleccione el repositorio helloworldrepo en la unidad organizacional helloworld en el explorador de proyectos

  6. Cree un proyecto en el repositorio helloworld:
    1. En el menú de perspectivas vaya a New ItemProject
    2. En la ventana que se presenta Create new defina sus propiedades del proyecto:
      • Nombre del recurso (nombre del proyecto): HelloWorld
      • Ruta: default://master@helloworldrepo/
    3. 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
    4. Haga clic en Finish.

5.2. Creación de la regla empresarial

Las reglas empresariales se definen como declaraciones cuando-entonces: cuando algo es verdadero entonces algo pasa (por ejemplo, cuando la persona es mayor de 18 años, pueden acceder el contenido particular). Las reglas empresariales se almacenan en archivos DRL.
Para definir la regla empresarial helloworldrule en el proyecto HelloWorld haga lo siguiente:
  1. En el Project Explorer seleccione la unidad organizacional helloworld, el repositorio helloworldrepo, el proyecto HelloWorld y el paquete default.

    Nota

    Asegúrese de seleccionar el paquete default. El seleccionar un paquete incorrecto causa que la implementación falle.
  2. Crear el archivo DRL:
    1. En el menú de perspectivas haga clic en New ItemDRL file.
    2. En la casilla Create new defina el nombre del recurso como helloworldrule y verifique que la ruta destino sea default://master@helloworldrepo/HelloWorld/src/main/resources.
    3. Haga clic en Aceptar.
  3. En el editor DRL que se presenta con el archivo helloworldrule.drl defina la regla:
    rule "helloworldrule"
    ruleflow-group "helloworldgroup"
    when 
    then
    	System.out.println("Hello World!");
    end
    
    Copy to Clipboard Toggle word wrap
    Esta regla no define ninguna condición cuando, es decir que siempre será verdadera cuando se dispare (llamada a ejecutar) y se imprimirá la frase Hello World!.
  4. Haga clic en Save.
  5. 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

Construya todo el proyecto e impleméntelo en el servidor de ejecución:
  1. En el menú principal de la central empresarial vaya a AuthoringProject Authoring.
  2. En el explorador de proyectos ubique el proyecto Hello World.
  3. Abra el proyecto en el editor de proyectos: en el menú de perspectivas haga clic en ToolsProject Editor.
  4. Verifique que los detalles del proyecto estén correctos en el Project Screen y haga clic en el botón Build & Deploy 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

Aparece una notificación en verde en la parte superior de la pantalla informándole que el proyecto se construyó y que está disponible para ser instanciado. Note que la versión anterior de la implementación 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

Red Hat JBoss Developer Studio es el entorno de desarrollo integrado de JBoss (IDE del inglés integrated development environment) basado en Eclipse y disponible en el portal de soporte del cliente de Red Hat en https://access.redhat.com. Red Hat JBoss Developer Studio proporciona plug-ins con herramientas e interfaces para Red Hat JBoss BRMS y Red Hat JBoss BPM Suite. Estos plugins se basan en la versión de la comunidad de estos productos. Así que el plugin BRMS se llama el plugin Drools y el plugin de la suite BPM se llama plugin jBPM.
Consulte la documentación de Red Hat JBoss Developer Studio para ver las instrucciones de instalación y configuración.

6.1. Instalación de los plugins del estudio del desarrollador JBoss

Los plugins Drools para el estudio desarrollador JBoss están disponibles a través del sitio de actualización.

Procedimiento 6.1. Instalación del plugin del estudio desarrollador JBoss Drools

  1. Inicie el estudio desarrollador JBoss.
  2. Seleccione HelpInstall New Software.
  3. Haga clic en Add para ingresar el menú Add Repository.
  4. 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/
  5. Haga clic en OK
  6. Seleccione la funcionalidad JBoss Business Process and Rule Development de las opciones disponibles y haga clic en Next y luego Next de nuevo.
  7. Lea la licencia y acéptela seleccionando el botón apropiado y haga clic en Finish.
  8. 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

Con el fin de utilizar el plugin BRMS JBoss con Red Hat JBoss Developer Studio es necesario establecer el tiempo de ejecución.
Un tiempo de ejecución es una colección de archivos jar que representan un lanzamiento específico del software y proporciona las bibliotecas que se necesitan para la compilación y ejecución de sus activos empresariales.
Extraiga los archivos jar de tiempo de ejecución que se encuentran en el archivador jboss-brms-engine.zip del archivador zip implementable genérico JBoss BRMS (no el archivador zip implementable EAP6) (disponible en el portal del cliente de Red Hat).

Procedimiento 6.2. Configuración del tiempo de ejecución BRMS

  1. Del menú JBoss Developer Studiot seleccione Window y haga clic en Preferences.
  2. Seleccione DroolsInstalled Drools Runtimes.
  3. 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.
  4. 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.
  5. 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

El estudio desarrollador JBoss se puede configurar para ejecutar el servidor BRMS JBoss de Red Hat.

Procedimiento 6.3. Configuración del servidor

  1. Abra la vista Drools seleccionando WindowOpen PerspectiveOther y seleccione Drools y haga clic en OK.
  2. Agregue la vista del servidor seleccionando WindowShow ViewOther... y seleccione ServerServers.
  3. Abra el menú del servidor haciendo clic con el botón derecho del ratón en el panel del servidor y seleccione NewServer.
  4. Defina el servidor seleccionando JBoss Enterprise MiddlewareJBoss Enterprise Application Platform 6.1+ y haciendo clic en Next.
  5. 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.
  6. 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.
El estudio desarrollador JBoss se puede configurar para conectarse a un repositorio de activos Git central. En el repositorio se almacenan las versiones de las reglas, modelos, funciones y procesos. Este repositorio Git ya debe estar definido por el banco de trabajo KIE.
Los usuarios pueden importar un repositorio local Git o pueden clonar un repositorio remoto Git.

Procedimiento 6.4. Importación de un repositorio local Git

  1. 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.
  2. Seleccione FileImport... y navegue a la carpeta Git. Abra la carpeta Git para seleccionar Projects from Git y haga clic en siguiente.
  3. Seleccione la fuente del repositorio Existing local repository y haga clic en siguiente.

    Figura 6.1. Detalles del repositorio Git

  4. Seleccione el repositorio que se va a configurar de la lista de repositorios disponibles.
  5. 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

  1. 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.
  2. 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
    Copy to Clipboard Toggle word wrap
  3. Seleccione FileImport... y navegue a la carpeta Git. Abra la carpeta Git para seleccionar Projects from Git y haga clic en siguiente.
  4. Seleccione la fuente del repositorio Clone URI y haga clic en siguiente.
  5. Ingrese los detalles del repositorio Git en la siguiente ventana y haga clic en siguiente.

    Figura 6.2. Detalles del repositorio Git

  6. Seleccione la rama que quiere importar en la siguiente ventana y haga clic en siguiente.
  7. 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.
  8. 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

Procedimiento 6.6. Creación de un nuevo proyecto Red Hat JBoss Developer Studio

  1. Del menú principal seleccione FileNewProject.
    Seleccione DroolsDrools Project y haga clic en Next.
  2. 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.
  3. Seleccione el tiempo de ejecución Drools (o use el predeterminado).
  4. Seleccione el código compatible con Drools 6.0.x. Ingrese un GroupID, un ArtifactID y la Version y haga clic en Finish.
  5. 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 Runrun asJava Application.
    La salida se presentará en la pestaña de la consola.

Capítulo 7. Planificador de recursos empresariales

El planificador de recursos empresariales está disponible como un avance ténico con BRMS JBoss de Red Hat. El planeador de recursos empresariales es una máquina ligera incluíble de planeación que optimiza los problemas de planeación. Ayuda a los programadores TM Java normales a resolver problemas de planeación de manera eficiente y combina heurística de optimización y metaheurística con cálculos muy eficientes.
El planificador ayuda a solucionar varios casos como los siguientes:
  • 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

  1. Navegue al portal del cliente de Red Hat e inicie sesión con sus credenciales de usuario.
  2. Seleccione DownloadsRed Hat JBoss MiddlewareDownload Software.
  3. Del menú desplegable Products seleccione BPM Suite.
  4. Del menú desplegable Version seleccione la versión del producto 6.0.2.
  5. Seleccione Red Hat JBoss BPM Suite 6.0.2 Business Resource Planner y haga clic en Download.
  1. En la línea de comandos vaya hasta el directorio examples/.
  2. En un entorno Unix ejecute el siguiente comando:
    ./runExamples.sh
    Copy to Clipboard Toggle word wrap
    En un entorno Windows ejecute el siguiente comando:
    ./runExamples.bat
    Copy to Clipboard Toggle word wrap
  3. 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

Historial de revisiones
Revisión 1.0.0-1Thu Jul 31 2014CS Builder Robot
Built from Content Specification: 22694, Revision: 684305

Aviso Legal

Copyright © 2014 Red Hat, Inc.
This document is licensed by Red Hat under the Creative Commons Attribution-ShareAlike 3.0 Unported License. If you distribute this document, or a modified version of it, you must provide attribution to Red Hat, Inc. and provide a link to the original. If the document is modified, all Red Hat trademarks must be removed.
Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law.
Red Hat, Red Hat Enterprise Linux, the Shadowman logo, JBoss, OpenShift, Fedora, the Infinity logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries.
Linux® is the registered trademark of Linus Torvalds in the United States and other countries.
Java® is a registered trademark of Oracle and/or its affiliates.
XFS® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries.
MySQL® is a registered trademark of MySQL AB in the United States, the European Union and other countries.
Node.js® is an official trademark of Joyent. Red Hat Software Collections is not formally related to or endorsed by the official Joyent Node.js open source or commercial project.
The OpenStack® Word Mark and OpenStack logo are either registered trademarks/service marks or trademarks/service marks of the OpenStack Foundation, in the United States and other countries and are used with the OpenStack Foundation's permission. We are not affiliated with, endorsed or sponsored by the OpenStack Foundation, or the OpenStack community.
All other trademarks are the property of their respective owners.
Volver arriba
Red Hat logoGithubredditYoutubeTwitter

Aprender

Pruebe, compre y venda

Comunidades

Acerca de la documentación de Red Hat

Ayudamos a los usuarios de Red Hat a innovar y alcanzar sus objetivos con nuestros productos y servicios con contenido en el que pueden confiar. Explore nuestras recientes actualizaciones.

Hacer que el código abierto sea más inclusivo

Red Hat se compromete a reemplazar el lenguaje problemático en nuestro código, documentación y propiedades web. Para más detalles, consulte el Blog de Red Hat.

Acerca de Red Hat

Ofrecemos soluciones reforzadas que facilitan a las empresas trabajar en plataformas y entornos, desde el centro de datos central hasta el perímetro de la red.

Theme

© 2026 Red Hat