cómo empezar con las reglas de suceso - ibm · empresarial, es posible que el usuario de ti tenga...

120
IBM Operational Decision Manager Versión 8 Release 5 Cómo empezar con las reglas de suceso

Upload: others

Post on 26-Mar-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

IBM Operational Decision ManagerVersión 8 Release 5

Cómo empezar con las reglas desuceso

���

Page 2: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

NotaAntes de utilizar esta información y el producto al que da soporte, lea la información en “Avisos” en la página 111.

Esta edición se aplica a la versión 8, release 5, modificación 1 de Operational Decision Manager y a todos losreleases y modificaciones posteriores hasta que se indique lo contrario en nuevas ediciones.

© Copyright IBM Corporation 2008, 2013.

Page 3: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

Contenido

Guías de aprendizaje . . . . . . . . . 1Cómo empezar con las reglas de sucesos . . . . . 1

Ejercicio 1: Creación de una aplicación simple . . 3Tarea a: Creación de una definición de suceso yuna definición de acción . . . . . . . . 4Tarea b: Definición de conexiones con lossistemas . . . . . . . . . . . . . 11Tarea c: Creación de la lógica empresarial . . 14Tarea d: Despliegue del proyecto de suceso. . 17Tarea e: Pruebas del proyecto de suceso . . . 18

Ejercicio 2: Adición de lógica condicional a laaplicación . . . . . . . . . . . . . . 20

Tarea a: Grabación de una condición en laregla de suceso . . . . . . . . . . . 21Tarea b: Verbalización de un campo de objetode negocio para definir una relación decontexto . . . . . . . . . . . . . 22Tarea c: Pruebas de la relación de contextoentre sucesos . . . . . . . . . . . . 25

Ejercicio 3: Definición de otro suceso y creaciónde otra condición . . . . . . . . . . . 27

Tarea a: Definir el suceso póliza adquirida . . 28Tarea b: Creación del filtro . . . . . . . 29Tarea c: Adición del filtro a la regla de sucesos 30Tarea d: Creación de la regla de sucesos . . . 31Tarea e: Desplegar y probar el proyecto desuceso y la regla de suceso . . . . . . . 31

Ejercicio 4: Creación de reglas de suceso conretardos . . . . . . . . . . . . . . 33

Tarea a: Definir la acción . . . . . . . . 34Tarea b: Creación de la regla de sucesos . . . 35Tarea c: Creación de una condición en la reglade suceso . . . . . . . . . . . . . 36Tarea d: Actualizar la regla de sucesos . . . 37Tarea e: Desplegar y probar el proyecto desuceso y la regla de suceso . . . . . . . 38

Guía de aprendizaje: Cálculo de promedios paraidentificar patrones de suceso . . . . . . . . 41

Antes de empezar . . . . . . . . . . . 41Escenario de la guía de aprendizaje . . . . . 42Ejecución de la guía de aprendizaje completada 43Tarea 1: Creación de un proyecto de suceso. . . 44Tarea 2: Definición de los objetos de negocio . . 47Tarea 3: Definición de la regla de suceso y losfiltros . . . . . . . . . . . . . . . 52Tarea 4: Despliegue de la aplicación . . . . . 55

Guía de aprendizaje: Comparación de un suceso conun suceso anterior . . . . . . . . . . . . 56

Antes de empezar . . . . . . . . . . . 56Escenario de la guía de aprendizaje . . . . . 57Ejecución de la guía de aprendizaje completada 58Tarea 1: Creación de un proyecto de suceso. . . 59Tarea 2: Definición de los objetos de negocio . . 61Tarea 3: Definición de la regla de suceso y elfiltro. . . . . . . . . . . . . . . . 67Tarea 4: Despliegue de la aplicación . . . . . 69

Guía de aprendizaje: Seguimiento del estado de unelemento . . . . . . . . . . . . . . . 70

Antes de empezar . . . . . . . . . . . 70Escenario de la guía de aprendizaje . . . . . 71Visualización de la guía de aprendizajecompletada . . . . . . . . . . . . . 71Tarea 1: Creación de un proyecto de suceso. . . 73Tarea 2: Definición de los objetos de negocio . . 78Tarea 3: Definición de las reglas de suceso y elfiltro. . . . . . . . . . . . . . . . 84Tarea 4: Despliegue de la aplicación . . . . . 86

Guía de aprendizaje: Mantenimiento de un totalacumulado . . . . . . . . . . . . . . 86

Antes de empezar . . . . . . . . . . . 86Escenario de la guía de aprendizaje . . . . . 87Ejecución de la guía de aprendizaje completada 88Tarea 1: Creación de un proyecto de suceso. . . 89Tarea 2: Definición de los objetos de negocio . . 92Tarea 3: Definición de la regla de suceso y elfiltro. . . . . . . . . . . . . . . . 98Tarea 4: Despliegue de la aplicación . . . . . 100

Guía de aprendizaje: Invocar un conjunto de reglasde un proyecto de suceso . . . . . . . . . 101

Antes de empezar . . . . . . . . . . . 101Escenario de la guía de aprendizaje . . . . . 102Ejecución de la guía de aprendizaje completada 102Tarea 1: Definición de una conexión de datos dereglas de negocio . . . . . . . . . . . 104Tarea 2: Creación de una regla de suceso parautilizar la conexión de datos . . . . . . . 107Tarea 3: Despliegue de la aplicación de la guíade aprendizaje . . . . . . . . . . . . 108

Avisos . . . . . . . . . . . . . . 111Marcas registradas. . . . . . . . . . . . 113

© Copyright IBM Corp. 2008, 2013 iii

Page 4: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

iv IBM Operational Decision Manager: Cómo empezar con las reglas de suceso

Page 5: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

Guías de aprendizaje

Desarrolle sus habilidades técnicas completando las guías de aprendizaje deDecision Server Events.

Cómo empezar con las reglas de sucesosEn esta guía de aprendizaje, crea una pequeña aplicación para un caso de ejemplode una compañía de seguros que está identificando oportunidades de negociomediante el procesamiento de sucesos de negocio.

Escenario

Una compañía desea mejorar su capacidad para identificar posibles clientes ycerrar aquellas ventas que, de lo contrario, acabarían por perderse. La compañíavende diversos productos de seguros, pero esta guía de aprendizaje se centra enidentificar posibles clientes de seguros de coches. La compañía de seguros tieneuna fuerte presencia en línea. La mayoría de las solicitudes de presupuestos queproceden directamente de clientes potenciales (en lugar de a través deintermediarios o agentes), llegan a través del sitio web de la empresa.

Cuando alguien solicita un presupuesto para un seguro de coche utilizando el sitioweb de la compañía, la solicitud llega al sistema de presupuestos de la compañía.El sistema de presupuestos responde mostrando un presupuesto en el sitio web.Además, se envía un correo electrónico de seguimiento para confirmar elpresupuesto, que desde ese momento es válido durante un periodo de 90 días (12semanas).

Cuando la solicitud de presupuesto llega a través del sitio web, también se envía aDecision Server Events. Cada día se recibe un gran número de solicitudes depresupuesto. Resulta demasiado costoso realizar un seguimiento de cadapresupuesto con una llamada de teléfono. La compañía desea identificar cuándouna solicitud de presupuesto tiene mayor probabilidad de generar una venta. Enesta situación, el posible cliente recibe una llamada personal del centro deasistencia telefónica telefónica.

Por ejemplo, la compañía cree que un cliente potencial está realmente interesado encomprar una póliza de seguros de coche cuando en un breve periodo de tiemposolicita a la compañía más de un presupuesto del seguro de coche (por ejemplo,cambiando las opciones seleccionadas en la póliza). La compañía de seguros deseaañadir el posible cliente a una campaña de marketing relevante.

Puesto que la compañía de seguros no desea molestar a los posibles clientes, esimportante que el cliente potencial no reciba una llamada de ventas del centro dellamadas, si ya ha adquirido una póliza de la compañía. También es importanteque el cliente no se añada varias veces a campañas de marketing, si solicitaposteriormente un segundo o tercero presupuesto a la compañía.

Antes de iniciar la guía de aprendizaje1. Instale Decision Server Events siguiendo el procedimiento de instalación del

launchpad del producto o el procedimiento de instalación de IBM® InstallationManager:

© Copyright IBM Corp. 2008, 2013 1

Page 6: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

v Instale el producto y el servidor de muestra utilizando el launchpad delproducto. Consulte Instalación del producto y del Servidor de muestra. Conello se crea un perfil de servidor de muestra en WebSphere ApplicationServer para ejecutar los ejemplos y las guías de aprendizaje, y se instalan loscomponentes necesarios para realizar esta guía de aprendizaje.

v Instale el producto utilizando IBM Installation Manager y, a continuación,seleccione la característica Habilitador de probador de sucesos durante lainstalación. Consulte Selección de características a instalar. La característicaHabilitador de probador de sucesos no está seleccionada de formapredeterminada durante la instalación, pero es necesaria para realizar estaguía de aprendizaje. De forma predeterminada, IBM Installation Managerinstala Event Designer, el tiempo de ejecución de sucesos y los widgets desucesos para Decision Server.

Importante: Si previamente se ha instalado Decision Server Events y hay unperfil de servidor de muestra en el sistema, deberá eliminar el perfil anteriory crear un nuevo perfil para habilitar el Probador de sucesos. ConsulteRestauración del Servidor de muestra.

2. Pulse Getting_Started_with_Events.zip para descargar este archivo zip en susistema y extraerlo en un directorio del sistema. El archivoGetting_Started_with_Events.zip contiene una versión completa de laaplicación de la guía de aprendizaje.

Ahora puede continuar trabajando con la guía de aprendizaje.

Ejercicios de la guía de aprendizaje

El primer ejercicio de la guía de aprendizaje se centra en la creación de unaaplicación que añada los posibles clientes a las campañas de marketing, cuandosoliciten un presupuesto de seguro de coche. Los ejercicios subsiguientes aumentanlas posibilidades de la aplicación añadiendo lógica adicional para identificarcuándo un cliente ha solicitado más de un presupuesto de seguro de coche en unperiodo de tiempo específico.

En cada ejercicio se incluyen nuevas prestaciones de Decision Server Events amedida que son pertinentes para la aplicaciones que se estén creando.

Las tareas de la guía de aprendizaje de seguros se identifican por el tipo deusuario que normalmente las completa en una aplicación de la vida real:v Usuario de TI: define el modelo de datos (la estructura de sucesos y acciones) y

las conexiones con otros sistemasv Usuario de negocio: define la lógica de negocio mediante activos que el usuario

de TI ha definido previamente

Durante el tiempo de vida de la aplicación, si se tiene que ampliar la lógicaempresarial, es posible que el usuario de TI tenga que ampliar primero el modelode datos, lo que se ilustra en ejercicios subsiguientes de la guía de aprendizaje.

El diagrama siguiente ilustra el escenario utilizado en la guía de aprendizaje.

2 IBM Operational Decision Manager: Cómo empezar con las reglas de suceso

Page 7: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

Ejercicio 1: Creación de una aplicación simpleEn este ejercicio, creará una versión simplificada de la aplicación comenzandodesde los bloques de creación básicos. Esta aplicación será la base para lossiguientes ejercicios.

Antes de empezar

Complete los pasos en “Cómo empezar con las reglas de sucesos” en la página 1.

Acerca de esta tarea

Cada vez que un posible cliente solicita un presupuesto para un seguro de cocheen el sitio web de la compañía de seguros, el sitio web envía un suceso de negocioal servidor de tiempo de ejecución de sucesos. El suceso de negocio contiene lainformación que el posible cliente ha proporcionado en el sitio web. El sitio websiempre estructura el contenido del suceso de una forma determinada para que elservidor de tiempo de ejecución de sucesos pueda reconocerlo. La estructura dedicho evento se define por el usuario IT en Event Designer, y se almacena enDecision Server Events para que los sucesos entrantes se puedan reconocersiempre.

Cuando es apropiado añadir el posible cliente a una campaña de Marketing, eltiempo de ejecución de sucesos envía una acción al departamento de marketing. Laestructura de la acción la define el usuario de TI en Event Designer. Lainformación de la acción puede ser igual o distinta a la del suceso al que responde.

En ese caso de ejemplo, el posible cliente ha proporcionado su nombre, los detallesde contacto y los detalles del coche que desea asegurar. Se envía la mismainformación al departamento de Marketing para que éste pueda enviar el materialde marketing correspondiente al cliente, utilizando los detalles de contactoproporcionados.

Guías de aprendizaje 3

Page 8: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

Siga los pasos de a-e para completar el ejercicio 1.

Tarea a: Creación de una definición de suceso y una definiciónde acciónAcerca de esta tarea

Definirá un suceso denominado Solicitud de presupuesto de sitio web querepresenta la solicitud de presupuesto recibida desde el sitio web. También definiráuna acción denominada Añadir a campaña que contiene la información del sucesoque necesita el departamento de marketing para añadir este cliente potencial a lascampañas de marketing relevantes.

Procedimiento1. Inicie Event Designer:

v En Windows, pulse Inicio > Todos los programas > IBM > OperationalDecision Manager V8.5.1 > Event Designer.

v En Linux, pulse Aplicaciones > IBM > Operational Decision ManagerV8.5.1 > IBM Decision Server V8.5.1 > Event Designer.

2. Cree un proyecto de sucesos para contener la aplicación de la guía deaprendizaje:a. En la vista Explorador de sucesos, pulse con el botón derecho del ratón en

cualquier punto y, a continuación, pulse Nuevo > Proyecto de sucesos.b. Denomine el proyecto como Cómo empezar con sucesos y pulse Finalizar.

3. Defina el suceso Solicitud de presupuesto de sitio web:a. En la vista Explorador de sucesos, pulse con el botón derecho del ratón en

Cómo empezar con sucesos y, a continuación, pulse Nuevo > Suceso.b. En el asistente Suceso nuevo, seleccione Crear un suceso vacío y pulse

Siguiente.c. Denomine el suceso como Solicitud de presupuesto de sitio web y pulse

Finalizar. El asistente se cierra y se abre un editor para el suceso nuevo.Ha definido que el suceso de negocio recibido desde el sitio web contieneinformación que se guarda en la estructura del suceso Solicitud depresupuesto de sitio web.Ahora, debe definir de qué estructura se trata, definiendo un objeto desuceso en el suceso.

d. En el editor de Solicitud de presupuesto de sitio web, hay una secciónampliada denominada Objetos de suceso. En la sección Objetos de suceso,pulse Añadir y se visualizará el asistente Objeto de suceso nuevo.

e. Seleccione Añadir un objeto de suceso nuevo vacío y pulse Siguiente.f. Denomine el objeto de suceso Detalles de solicitud y pulse Finalizar.

La siguiente captura de pantalla muestra el asistente Nuevo objeto desuceso:

4 IBM Operational Decision Manager: Cómo empezar con las reglas de suceso

Page 9: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

El objeto de suceso Detalles de solicitud contiene campos que representanlas distintas unidades de información sobre el cliente y su coche en el sucesoSolicitud de presupuesto de sitio web. Por ejemplo, el nombre del clientey el año en que se registró por primera vez el coche. Los objetos de sucesoson activos separados, aunque representan partes de un suceso, lo cual lepermite volver a utilizar opcionalmente un único objeto de suceso en variossucesos.

g. Pulse Ctrl+S para guardar las actualizaciones del editor de Solicitud depresupuesto de sitio web. Cierre el separador del editor Detalles desolicitud.La captura de pantalla siguiente muestra el proyecto Iniciación a lossucesos en la vista Explorador de sucesos. También puede ver que la vistaPresentación de activo del Explorador de sucesos es por tipo. Para cambiarla presentación de activo en la vista Explorador de sucesos, pulse el icono

Ver menú que es la flecha abajo ( ) a la derecha del separadorExplorador de sucesos.

h. Para añadir un campo al objeto de suceso Detalles de solicitud en eleditor de Solicitud de presupuesto de sitio web, haga doble clic en elobjeto de suceso Detalles de solicitud. El objeto de suceso Detalles desolicitud se abrirá en otro editor.La siguiente captura de pantalla muestra el objeto de suceso Detalles desolicitud:

Guías de aprendizaje 5

Page 10: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

i. En el editor de Detalles de solicitud, en la sección Campos, pulse Añadirpara abrir el asistente de Nuevo campo.v En el nombre de campo, escriba Nombre.v En el tipo de datos, pulse Serie.v En la documentación, pulse Nombre del cliente y pulse Finalizar.

Se visualizará el campo que acaba de crear.j. De la misma manera, añada los valores de los otros campos listados en la

siguiente tabla. A continuación, cierre los separadores del editor y guarde loscambios.

Tabla 1. Campos de Detalles de solicitud que se deben añadir.

Nombre Tipo de datos Descripción

Nombre Serie Nombre del cliente

Apellido Serie Apellido del cliente

Código postal Serie Código postal del cliente

Número de teléfono Serie Número de teléfono delcliente

Registro Serie Número de registro del coche

Año Entero Año del primer registro delcoche

En la captura de pantalla siguiente se muestra el objeto de suceso Detallesde solicitud con los campos que se acaban de añadir, listados en la tablaCampos. La columna Correlacionado muestra False porque los campos delobjeto de suceso no están correlacionados con ningún campo de objeto denegocio mediante constructores de campo. Los constructores de campo secrearán más adelante en este ejercicio.

6 IBM Operational Decision Manager: Cómo empezar con las reglas de suceso

Page 11: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

k. Pulse Ctrl+S para guardar sus actualizaciones y cerrar la pestaña del editor.Ha definido un suceso denominado Solicitud de presupuesto de sitio webque contiene seis campos.A continuación, debe definir la acción Añadir a campaña.La acción Añadir a campaña se envía al departamento de marketing cada vezque el tiempo de ejecución de sucesos recibe un suceso Solicitud depresupuesto de sitio web. Por lo tanto, la acción Añadir a campaña debecontener los detalles de contacto del cliente potencial e información sobre elcoche que se debe asegurar, de modo que sólo se envíe material de marketingrelevante al cliente potencial.Las acciones se definen de una manera parecida a la definición de sucesos.

4. Defina la acción Añadir a campaña:a. En la vista Explorador de sucesos, pulse con el botón derecho del ratón en

Cómo empezar con sucesos y, a continuación, pulse Nuevo > Acción.b. En el asistente Acción nueva, seleccione Crear una acción vacía y pulse

Siguiente.c. En el asistente Acción nueva, escriba el nombre de la acción Añadir a

campaña y, a continuación, pulse Finalizar.d. Pulse Ctrl+S para guardar sus actualizaciones y cerrar la pestaña del editor.En la vista Explorador de sucesos, sólo podrá ver la nueva acción Añadir acampaña si utiliza la presentación de de activos por tipo. Si utiliza lapresentación de activo por suceso, la acción sólo se visualiza si está incluida enuna regla de suceso que será procesada por sucesos.Por ahora, la acción Añadir a campaña contendrá la misma información que elsuceso Solicitud de presupuesto de sitio web. El departamento de marketingpuede utilizar esta información para decidir qué campañas de marketing sonimportantes para el posible cliente. En el próximo paso, definirá que lainformación del suceso Solicitud de presupuesto de sitio web se copie en laacción Añadir a campaña para que se envíe al departamento de marketing.

5. Defina que la información del suceso Solicitud de presupuesto de sitio webse utilice en la acción Añadir a campaña:

Guías de aprendizaje 7

Page 12: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

De hecho, es la información del objeto de suceso Detalles de solicitud que secopia en la acción Añadir a campaña, donde la información se estructura en dosobjetos de acción denominados Cliente y Coche.Entre los sucesos (entrantes en el tiempo de ejecución de sucesos) y las acciones(salientes del tiempo de ejecución de sucesos) hay objetos de negocio. Losobjetos de negocio proporcionan representaciones abstractas de la informacióno los datos recibidos en el suceso y que se pueden obtener desde cualquierparte o a través de cálculos. En este ejercicio, se crean dos objetos de negocioque contienen detalles sobre cómo se copia la información del suceso Solicitudde presupuesto de sitio web en la acción Añadir a campaña.Se crean dos objetos de negocio, Cliente y Coche, que reciben información delsuceso Solicitud de presupuesto de sitio web. El objeto de negocio Clientecontiene detalles del cliente, mientras que el objeto de negocio Coche contienedetalles del coche. Estructurar los datos a través de objetos de negocio es unamanera lógica de establecer modelos de los datos, mejorando la gestión deéstos. Por ejemplo, si tuviera que ampliar el caso de ejemplo de esta guía deaprendizaje para incluir el propio proceso de presupuesto, podría volver autilizar el objeto de negocio Coche como parte de un objeto intermedio depóliza de seguros.a. En la vista Explorador de sucesos, pulse con el botón derecho del ratón el

objeto de negocio Detalles de solicitud y, a continuación, pulse Crearobjeto de negocio desde este objeto de suceso.

b. En el asistente Nuevo objeto de negocioescriba Clienteen el campo Nombrey pulse Finalizar.

c. Seleccione los siguientes campos de objeto de negocio:v Nombre

v Apellido

v Código postal

v Número de teléfono

La siguiente captura de pantalla muestra los campos seleccionados enNuevoobjeto de negocio Asistente de nuevo objeto de negocio.

8 IBM Operational Decision Manager: Cómo empezar con las reglas de suceso

Page 13: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

Pulse Finalizar.d. Pulse con el botón derecho del ratón de nuevo en el objeto de suceso

Detalles de solicitud. Pulse Crear objeto de negocio desde este objetode suceso y denomine Coche al nuevo objeto de negocio. Pulse Siguiente.Seleccione los siguientes campos de objeto de negocio:v Registro

v Año

Pulse Finalizar.Los dos objetos de negocio, Cliente y Coche, se crean en el proyectoIniciación a los sucesos con los campos correspondientes. Pulse el editordel objeto de suceso Detalles de solicitud para ver la tabla Constructoresde campos, que muestra cómo cada uno de los campos del objeto denegocio obtiene su valor del correspondiente campo del objeto de suceso.La tabla Constructores de campos ahora contiene una lista de los campos deobjeto de negocio Coche y Cliente con los detalles de cómo se definen loscampos. Cada campo recibe su valor del correspondiente campo de objetode suceso.

e. Pulse Ctrl+S para guardar sus actualizaciones y cerrar la pestaña del editor.f. Cree dos objetos de acción, denominados Coche y Cliente. En la vista

Explorador de suceso, pulse con el botón derecho del ratón el objeto denegocio Coche y pulse Crear objeto de acción desde este objeto de negocio.Se abre el asistente Nuevo objeto de acción.La captura de pantalla siguiente muestra la opción de menú Crear objeto deacción desde este objeto de negocio.

Guías de aprendizaje 9

Page 14: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

g. Nombre al objeto de acción Coche, seleccione Cómo empezar con sucesoscomo proyecto y seleccione Añadir a campaña como acción. Pulse Finalizarpara crear el objeto de acción.

h. Cree otro objeto de acción denominado Cliente de la misma forma.La siguiente captura de pantalla muestra el objeto de acción Cliente con loscampos definidos desde el objeto de negocio Cliente.

i. Cierre los dos separadores del editor de Objeto de acción y guarde loscambios.

Resultados

Ahora ha definido el suceso Solicitud de presupuesto de sitio web, la acciónAñadir a campaña, y ha especificado cómo se incluye la información del suceso enla acción.

Aunque la creación de objetos de negocio no es necesaria en este ejercicio, en lamayoría de las aplicaciones que se crean, los objetos de negocio contieneninformación de más de un suceso entrante. Además, las acciones de salidanormalmente no tienen una relación de uno a uno con los sucesos entrantes. En unobjeto de negocio puede realizar cálculos mediante JavaScript, obtener información

10 IBM Operational Decision Manager: Cómo empezar con las reglas de suceso

Page 15: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

adicional de conexiones de datos como una base de datos u obtener el resultado laevaluación de reglas de negocio adicionales.

A continuación, debe editar las definiciones de suceso y acción para especificarcómo se conectan a la compañía de seguros.

Tarea b: Definición de conexiones con los sistemasAcerca de esta tarea

El suceso que ha definido se recibe desde un sitio web y la acción se envía aldepartamento de Marketing. Ahora debe configurar los detalles de conexión delsitio web y del sistema del departamento de Marketing. Para comunicarse conotros sistemas, el tiempo de ejecución de sucesos utiliza conectores. Seproporcionan conectores para diversos protocolos de comunicación, tales comoHTTP (para comunicar con sitios web), SMTP (para enviar correos electrónicos),Sistema de archivos (para enviar y recibir datos mediante archivos del sistema dearchivos local o remoto), y otros.

Para recibir los sucesos Solicitudes de presupuesto de sitio web directamentedesde el sitio web de la compañía de seguros, debe configurar un conector desucesos HTTP. Cuando el cliente potencial envía una solicitud de presupuesto, lasolicitud se envía al tiempo de ejecución de sucesos mediante un conector desucesos HTTP en el formato de un suceso Solicitud de presupuesto de sitioweb.

Para enviar las acciones Añadir a campaña al sistema del departamento demarketing, debe configurar un conector de acciones del sistema de archivos.Cuando los detalles del cliente potencial se envían al departamento de marketingen el formato de una acción Añadir a campaña, la acción se coloca como archivo enun directorio que se especifica en el sistema de archivos. (Debido a los objetivos deesta guía de aprendizaje, el directorio se ubica en el mismo sistema de archivosque el tiempo de ejecución de sucesos, pero se puede enviar la acción a un sistemade archivos de un ordenador remoto).

Como el conector está asociado con un suceso o acción, debe configurar losdetalles del conector para cada suceso o acción que cree.

Procedimiento1. Configure el conector de sucesos HTTP para el suceso Solicitud de

presupuesto de sitio web:a. En la vista Explorador de sucesos, efectúe una doble pulsación en el suceso

Solicitud de presupuesto de sitio web para que se abra el editor delsuceso.

b. Pulse el separador Conector para abrir el editor de Conector.c. Seleccione HTTP como el Tipo de conector.d. Seleccione Express como el Tipo de suscripción.e. La información del suceso entrante Solicitud de presupuesto de sitio

web procede de un formulario del sitio web y, por tanto, el valor FormularioHTML es el valor correcto en el campo Formato de suceso.

Guías de aprendizaje 11

Page 16: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

f. Pulse Generar formulario de ejemplo. La página web que se genera lautilizará cuando pruebe la aplicación.Un ejemplo del formulario generado aparece en la siguiente captura depantalla.

g. Pulse Ctrl+S para guardar las actualizaciones del editor Solicitud depresupuesto de sitio web y cierre el separador del editor.Ahora, ha configurado el conector de sucesos HTTP.

12 IBM Operational Decision Manager: Cómo empezar con las reglas de suceso

Page 17: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

2. Configure el conector de acciones del sistema de archivos para la acción Añadira campaña:a. En Windows, cree la carpeta siguiente:

C:\tutorial\Actions

En Linux, cree la carpeta siguiente:/home/user/DecisionServer/Actions

Siendo user su directorio de inicio. Esta carpeta Acciones es la carpeta en laque el tiempo de ejecución de sucesos coloca los archivos de la acciónAñadir a campaña después de procesar el suceso Solicitud de presupuestode sitio web.

b. En la vista Explorador de sucesos, haga doble clic en la acción Añadir acampaña para abrir el editor de Acción.

c. Pulse el separador Conector para abrir el editor de Conector.d. Seleccione Sistema de archivos como el Tipo de conector.

La información que se envía en la acción de salida Añadir a campaña tieneel formato que se define en la acción Añadir a campaña y, por tanto,Paquete de conector es el valor correcto en el campo Formato de acción.(Los sucesos entrantes y las acciones salientes reales que contienen datos sedenominan paquetes de sucesos y paquetes de acciones).

e. En la sección Especifique el destino de los archivos, del campo Carpeta deeste sistema, escriba:C:\tutorial\Actions

En Linux, escriba:/home/user/DecisionServer/Actions

f. En el campo Patrón de archivo, escribaAñadir a campaña*.xml

Así, el conector de acciones del sistema de archivos envía cualquier archivoque coincida con el patrón del nombre del archivo al directorio de la carpetaActions. El asterisco (*) se sustituye por una serie de caracteres exclusivapara asegurarse de que todas las acciones tengan nombres de archivosexclusivos y de que no se sobrescriban acciones anteriores.

Guías de aprendizaje 13

Page 18: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

g. Pulse Ctrl+S para guardar las actualizaciones del editor de Añadir acampaña y cierre el separador del editor.

Ahora, ha configurado el conector de acciones del sistema de archivos.

Resultados

Se ha completado la definición del suceso entrante y de la acción saliente.

Tarea c: Creación de la lógica empresarialAcerca de esta tarea

Cuando el cliente potencial solicita un presupuesto del sitio web de la compañía deseguros, el tiempo de ejecución de sucesos recibe una instancia del sucesoSolicitud de presupuesto de sitio web. A continuación, el tiempo de ejecuciónde sucesos procesa la información del suceso según la lógica empresarial definida.En este ejercicio, cada vez que se recibe una instancia del suceso Solicitud depresupuesto de sitio web, se envía una instancia de la acción Añadir a campaña aldepartamento de marketing para que añada el cliente potencial a las campañas demarketing relevantes.

14 IBM Operational Decision Manager: Cómo empezar con las reglas de suceso

Page 19: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

En este ejercicio, definirá la lógica empresarial simple (la regla de suceso Añadir acampaña de marketing) que envía la acción Añadir a campaña como respuesta alas instancias entrantes del suceso Solicitud de presupuesto de sitio web.

Una regla de suceso contiene la lógica empresarial que se utiliza para procesar lasinstancias entrantes de los sucesos. Una regla de suceso siempre contiene unareferencia a una definición de sucesos. Cuando se recibe una instancia del suceso,la regla de suceso empieza a procesar el suceso según la lógica empresarial de laregla de suceso. Las reglas de suceso se pueden agrupar en grupos de reglas desucesos para que se pueda mantener un conjunto de reglas similares juntas o paraque se pueda tener una regla que procese el suceso si ninguna de las otras reglasde sucesos del grupo de reglas de sucesos empieza a procesar dicho suceso. Eneste ejercicio, sólo creará una regla de suceso. Finalmente, las reglas de sucesosnormalmente contienen una referencia como mínimo a una definición de acción,que se envía según el resultado del proceso del suceso.

Generalmente, una regla de suceso contiene una o más condiciones con las que seevalúa el suceso. En un ejercicio posterior añadirá condiciones a esta regla desuceso. En este ejercicio, la regla de suceso no contiene ninguna condición para quepueda probar el modelo de datos que ha creado y asegurarse de que la aplicaciónfunciona.

Procedimiento1. En la vista Explorador de sucesos, pulse con el botón derecho del ratón en Cómo

empezar con sucesos y, a continuación, pulse Nuevo > Regla de suceso.2. En el asistente de Regla de suceso nueva, denomine la regla de suceso como

Añadir a campaña de marketing y pulse Siguiente.3. Seleccione el suceso solicitud de presupuesto de sitio web como el suceso

que debe desencadenar el inicio de la regla de suceso (el inicio del proceso).Pulse Finalizar. (La relación de contexto se añade en un ejercicio posterior.) Laregla de suceso Añadir a campaña de marketing se abre en su editor.

4. En la sección Contenido, escriba then y pulse la barra espaciadora. Se abre elmenú de asistencia de contenido. El menú de asistencia de contenido lista todaslas opciones válidas que puede especificar en esta parte de la regla de suceso.La siguiente captura de pantalla muestra el menú de asistencia de contenido:

Guías de aprendizaje 15

Page 20: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

5. En el menú de ayuda contextual, haga doble clic en la acción Añadir acampaña.

6. Efectúe una doble pulsación en el signo ; que se visualiza para completar laregla de suceso.

7. Pulse Ctrl+S para guardar sus actualizaciones y cerrar el separador del editor.La siguiente captura de pantalla muestra la regla de suceso Añadir a campañade marketing:

Por ahora, no existen condiciones de reglas. Cada vez que se recibe el sucesoSolicitud de presupuesto de sitio web, la regla de suceso envía la acciónAñadir a campaña.

16 IBM Operational Decision Manager: Cómo empezar con las reglas de suceso

Page 21: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

Resultados

El proyecto de sucesos ya está listo para desplegarlo y probarlo.

Tarea d: Despliegue del proyecto de sucesoAcerca de esta tarea

Ahora que ha completado el modelo de datos y las definiciones de la lógicaempresarial en la aplicación, debe desplegar el proyecto de sucesos en el tiempo deejecución de sucesos que se ejecuta en el sistema de manera que puede probar quela aplicación funciona.

Procedimiento1. En la vista Explorador de sucesos, pulse con el botón derecho del ratón en el

proyecto Cómo empezar con sucesos y, a continuación, pulse Desplegar.2. En el asistente Despliegue, seleccione Desplegar todos los activos y pulse

Siguiente.3. Compruebe el número de puerto del tiempo de ejecución del suceso.

a. Busque el archivo AboutThisProfile.txt.v En Windows: búsquelo en el directorio dir_instalación_WAS\AppServer\

profiles\ODMSample8010\logs del sistema de archivos.v En Linux: búsquelo en el directorio dir_instalación_WAS/AppServer/

profiles/ODMSample8010/logs del sistema de archivos.

Donde dir_instalación_WAS es el directorio de instalación para WebSphereApplication Server, y donde ODMSample8010 es el nombre del perfil.

b. Abra el archivo AboutThisProfile.txt y busque la línea que comienza porHTTP transport port. El número de puerto del tiempo de ejecución desucesos se encuentra en esta línea. De forma predeterminada, el valor es9080.

4. En el asistente de Despliegue, seleccione Utilizar un tiempo de ejecucióntemporal y especifique los detalles de la conexión de tiempo de ejecución desucesos.

Nombre de hostIndique el nombre de host del servidor de muestra. Por ejemplo,localhost.

Puerto Indique el número de puerto de transporte HTTP identificado en elpaso 3. Por ejemplo, 9080.

Nombre de usuarioIndique el nombre de usuario administrador de WebSphere ApplicationServer que se ha especificado al instalar el servidor de muestra. Porejemplo, wbeAdmin.

ContraseñaIndique la contraseña del administrador de WebSphere ApplicationServer que se ha especificado al instalar el servidor de muestra.

El nombre de usuario y la contraseña son los detalles de autenticación que secrearon cuando se instaló WebSphere Application Server.

5. Pulse Finalizar. El proyecto de sucesos de activos se desplegará en el tiempo deejecución. Si se le solicita un ID de usuario y contraseña, especifique admintanto para el ID de usuario como para la contraseña.

Guías de aprendizaje 17

Page 22: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

Cuando se despliega el proyecto, aparecerá un mensaje similar a: Proyectodesplegado satisfactoriamente durante el tiempo de ejecución.Si el despliegue falla, se muestra un mensaje de error en la vista Problemas.Compruebe que ha definido los activos en el proyecto de sucesos tal como sedescribe en los pasos de este tema.

Resultados

Ahora ha desplegado el proyecto de suceso. Puede completar el ejercicio probandoel proyecto de suceso.

Tarea e: Pruebas del proyecto de sucesoAntes de empezar

De forma predeterminada, cuando se haya instalado Decision Server, la seguridaddel servidor de aplicaciones estará habilitada. Cuando se utiliza el conector HTTP,igual que en este ejemplo, si está habilitada la seguridad del servidor deaplicaciones, deberá especificar una correlación de rol de usuario. La correlacióndel rol de usuario determina qué usuarios disponen de permiso para enviarsucesos a través de HTTP al conector. Para especificar la correlación del rol deusuario utilizando la consola administrativa de WebSphere Application Server,lleve a cabo los pasos siguientes:1. Inicie la sesión en la consola administrativa de WebSphere Application Server.

El URL predeterminado de la consola es http://localhost:9060/ibm/console.El nombre de host y el número de puerto pueden ser distintos en su sistema.

2. En el menú, expanda Aplicaciones y, a continuación, Tipos de aplicación.Pulse Aplicaciones empresariales de WebSphere.

3. En el panel principal, pulse la aplicación del conector HTTP, wbehttpconnector.4. En Propiedades detalladas, pulse Rol de seguridad para correlación con

usuario/grupo.5. Seleccione el rol HTTPEventConnectorUser y correlacione usuarios o grupos

con el rol. Para permitir acceso sin restricciones cuando está habilitada laseguridad, seleccione Correlacionar asuntos especiales > Todo el mundo.

6. Pulse Guardar.

Estos pasos son necesarios solamente la primera vez que se despliega un proyectode suceso que utiliza el conector HTTP. Cuando se despliegan posterioresproyectos, se conservan las correlaciones existentes.

Acerca de esta tarea

Utilice la página web que ha generado para enviar sucesos de Solicitud depresupuesto de sitio web para probar la aplicación. Compruebe que la aplicaciónfunciona correctamente utilizando el widget Probador de sucesos. Para cada sucesoSolicitud de presupuesto de sitio web que se envía, la aplicación lanza unaacción Añadir a campaña.

El conector HTTP se inicia automáticamente. Si ejecuta la aplicación en un sistemade producción, debe iniciar el conector del sistema de archivos. El conector delsistema de archivos se utiliza más adelante en esta guía de aprendizaje. Sinembargo, si se utiliza el widget Probador de sucesos, no será necesario que losdemás conectores prueben la aplicación.

18 IBM Operational Decision Manager: Cómo empezar con las reglas de suceso

Page 23: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

Si el tiempo de ejecución del suceso no se ejecuta en el nombre de hostpredeterminado (localhost) y en el número de puerto predeterminado (9080),guarde la página web generada y utilice un editor de texto para editar la línea enel origen de la página web que especifica el nombre de host y el número depuerto. No cambie ningún otro detalle en el origen de la página web.

Procedimiento1. En la página web que ha generado anteriormente, escriba algunos detalles en el

formato y, a continuación, pulse Enviar solicitud de presupuesto de sitio web.No importa qué detalles se indiquen para este ejercicio. Cuando se envía elsuceso, se visualiza el mensaje Formulario procesado.

2. Acceda al widget Probador de sucesos:a. Asegúrese de que se hayan completado los pasos que figuran en el

apartado Preparación del entorno para probar la lógica del suceso. Cuandose habilita la seguridad de Decision Server Events, los roles de seguridad deusuario y de administrador deben configurarse correctamente ants deacceder a los widgets de sucesos. Consulte Roles de usuario y deadministrador.

b. Acceda a los widgets de suceso:v En Windows: Inicio > Todos los programas > IBM > Operational

Decision ManagerV8.5.1 > Servidor de muestra > Herramientas desucesos > Widgets de sucesos

v En Linux: Aplicaciones > IBM > Operational Decision Manager V8.5.1 >Servidor de muestra > Herramientas de sucesos > Widgets de sucesos

Si la seguridad está habilitada, la primera vez que acceda a los widgets desuceso, es posible que se le pida que acepte un certificado de seguridad. Deforma predeterminada, la seguridad está habilitada y, por lo tanto, sólopueden acceder a los widgets de suceso los usuarios autorizados.

c. Especifique un ID de usuario y una contraseña para iniciar una sesión enlos widgets de suceso. Consulte Acceso a los widgets de suceso

3. En el widget Probador de sucesos, pulse el separador Acciones para mostrarlas instancias de acciones que se han enviado. La tabla muestra la acciónAñadir a campaña y la hora en la que se ha enviado la acción en “Tarea a:Creación de una definición de suceso y una definición de acción” en la página4.

Guías de aprendizaje 19

Page 24: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

4. Busque la carpeta Actions:v En Windows, busque en C:\tutorial\Actions.v En Linux, busque en /home/user/DecisionServer/Actions.Puesto que los Decision Server Events han utilizado el conector de acciones delsistema de archivos para enviar la acción Añadir a campaña, ahora en la carpetaAcciones hay un archivo que contiene la instancia de la acción. El nombre delarchivo de acción coincide con el patrón de nombre Add To Campaign*.xml,donde el asterisco (*) se sustituye por una serie de caracteres exclusiva paraasegurarse de que todas las acciones tengan nombres de archivos exclusivos yde que no se sobrescriban acciones anteriores.

Resultados

Ahora ha creado y probado un proyecto de sucesos básico. Aunque este proyectode sucesos es simple, es útil para crear una lógica simple como ésta (sucesosentrantes y acciones salientes sin filtros ni retardos) después de crear el modelo dedatos para asegurar una definición correcta de sucesos y acciones, y unaconfiguración correcta de sus conexiones.

Qué hacer a continuación

Ahora está preparado para continuar con el Ejercicio 2. Consulte “Ejercicio 2:Adición de lógica condicional a la aplicación”.

Ejercicio 2: Adición de lógica condicional a la aplicaciónEn este ejercicio, se añadirá una lógica condicional a la aplicación que ha creado enel ejercicio anterior, de manera que la aplicación sea más útil y envíe acciones sólocuando sea apropiado.

Antes de empezar

Complete los pasos en “Cómo empezar con las reglas de sucesos” en la página 1.

20 IBM Operational Decision Manager: Cómo empezar con las reglas de suceso

Page 25: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

Antes de iniciar este ejercicio, siga las instrucciones del Ejercicio 1. Consulte“Ejercicio 1: Creación de una aplicación simple” en la página 3.

Acerca de esta tarea

En el ejercicio anterior, ha compilado una aplicación muy básica que envía unainstancia de la acción Añadir a campaña (que contiene los detalles del clientepotencial) al departamento de Marketing cada vez que la compañía de segurosrecibe una instancia del suceso Solicitud de presupuesto de sitio web (quecontiene los detalles del cliente potencial) desde el sitio web de la compañía deseguros.

Cuando una compañía de seguros añade un posible clientes a campañas demarketing cada vez que éste solicita un presupuesto para un seguro de coche,existen dos problemas obvios:v Si el posible cliente solicita más de un presupuesto para el seguro de su coche,

puede que se le añada a las campañas de marketing varias veces. Es muyprobable que esta duplicación moleste al cliente potencial y que finalmente ledisuada de adquirir la póliza con esta compañía de seguros.

v Si el posible cliente adquiere la póliza para la que solicitó el presupuesto, esmejor no añadirlo a las campañas de marketing destinadas a motivarle paraadquirir una póliza. Una vez más, las adiciones a campañas de marketingirrelevantes pueden molestar al cliente.

Para evitar molestar a un cliente existente (o posible cliente) puede añadir lógicacondicional a la aplicación.

Además de crear filtros, debe identificar las solicitudes de presupuesto comorelacionadas o como exclusivas. Puede definir una relación entre diferentessolicitudes de presupuesto utilizando diferentes criterios, pero, en este ejercicio seutilizan los detalles de registro del coche para el que ha solicitado el presupuestodel seguro. Si se recibe más de una solicitud de presupuesto para el registro delmismo coche, se relacionarán los sucesos de Solicitud de presupuesto de sitioweb que contengan dicho registro del coche.

En este ejercicio, definirá cómo se relacionan entre sí las distintas instancias desucesos entrantes, y creará la lógica condicional que comprueba si una instancia dela acción Añadir a campaña ya se ha enviado para un coche concreto. Siga lastareas de a-c para completar el ejercicio 2.

Tarea a: Grabación de una condición en la regla de sucesoAcerca de esta tarea

Cuando se evalúan las condiciones de una regla de suceso, devuelven unarespuesta que puede ser true (verdadera) o false (falsa).

La condición que va a escribir en la regla de suceso Añadir a campaña demarketing comprueba que el cliente no se haya añadido ya a la campaña demarketing.

Para ello, se comprueba si ya ha habido ocurrencias anteriores de la acción Añadira campaña. Si no ha habido ninguna, será seguro añadir el cliente potencial a lacampaña de marketing enviando la acción Añadir a campaña.

Guías de aprendizaje 21

Page 26: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

Procedimiento1. En la vista Explorador de sucesos, haga doble clic en la regla de suceso Añadir

a campaña de marketing para abrir el editor de Regla de sucesos. Coloque elcursor inmediatamente delante de la palabra then y pulse Intro. En la líneavacía que se ha insertado arriba, escriba: if. Pulse Control+Barra espaciadorapara visualizar el menú de asistencia de contenido.

2. En el menú de asistencia de contenido, efectúe una doble pulsación (odesplácese hacia abajo por el menú y pulse Intro) todas las apariciones de.El texto todas las apariciones de se añade a la regla de suceso. Además, semuestra otro menú para solicitarle que seleccione el suceso o la acción quedebe incluirse en esta condición.

3. Efectúe una doble pulsación en añadir a campaña para añadir esta acción a laregla de suceso.El siguiente menú le solicita que complete la condición de regla de suceso.

4. Efectúe una doble pulsación en es <un objeto>. Cuando se le solicite, efectuéuna doble pulsación en <número>. Se añadirá un 0 (cero) a la regla de suceso. Laregla de suceso ahora está completa.La siguiente captura de pantalla muestra la condición de regla de sucesoAñadir a campaña de marketing:

Cuando más adelante en el ejercicio se defina la relación de contexto, se habráresuelto el mensaje de error de contexto que ve.

5. Guarde la regla de suceso.

Tarea b: Verbalización de un campo de objeto de negocio paradefinir una relación de contextoAcerca de esta tarea

Cuando se recibe una instancia de un suceso y una o varias reglas de sucesoshacen referencia a la definición de un suceso, se registra la aparición de la instanciadel suceso. Este registro significa que la regla de sucesos puede comprobar si se harecibido anteriormente una instancia del suceso.

Cuando un cliente potencial solicita un presupuesto y, posteriormente, solicita unsegundo presupuesto, la regla de suceso debe identificar de algún modo que estasdos solicitudes (dos instancias del suceso Solicitud de presupuesto de sitio web)están relacionadas. De lo contrario, la regla de suceso podría identificar todas lassolicitudes como exclusivas e identificar al posible cliente que ha solicitado los dospresupuestos como dos posibles clientes independientes. De esta manera, el posible

22 IBM Operational Decision Manager: Cómo empezar con las reglas de suceso

Page 27: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

cliente se añadiría a la campaña de marketing dos veces y no habría ningún modode identificar cuándo un posible cliente que ha solicitado un presupuestoanteriormente ha adquirido la póliza después.

Por ejemplo, un posible cliente podría solicitar un presupuesto para asegurar uncoche registrado con la matrícula ABX523 y, a continuación, solicitar otropresupuesto para un coche registrado como ABX523. Como los registros del cocheson exclusivos, los dos presupuestos serían para el mismo coche. Por consiguiente,si la relación de contexto de la regla de suceso se define como el valor del campoRegistro del suceso entrante, la regla de suceso podrá identificar que las dossolicitudes de presupuesto están relacionadas y que la última solicitud depresupuesto es la segunda solicitud para el mismo coche.

Es importante conocer esta característica cuando se crean condiciones. Por ejemplo,en la condición que acaba de crear, la regla de suceso no puede contar las vecesque se han recibido presupuestos para el mismo coche, debe relacionar lospresupuestos por registro del coche sin saberlo.

Cuando la regla de suceso Añadir a campaña de marketing está abierta en eleditor, si pulsa Cambiar ID de contexto, se abrirá el recuadro de diálogo DefinirID de contexto y mostrará los campos de objeto de negocio disponibles.

Desea añadir el campo Registro al objeto de negocio Coche como relación decontexto en la regla de suceso. Sin embargo, puesto que vamos a cambiar laverbalización del campo Registro, pulse Cancelar.

La verbalización es una forma de proporcionar un nombre más significativo a losactivos y campos de forma que las reglas de sucesos se puedan entender másfácilmente. La verbalización de sucesos, acciones, filtros, objetos de negocio,campos de objetos de negocio y constantes con nombre se crea automáticamentepero es posible editar las verbalizaciones si lo desea. Ha visto las verbalizacionesdel nombre del suceso Solicitud de presupuesto de sitio web y de la acciónAñadir a campaña en el menú contextual al escribir la regla de suceso Añadir acampaña de marketing.

La verbalización para los campos de objetos de negocio se crea automáticamentecuando se crean los campos de objetos de negocio que desea utilizar en una reglade suceso. Cuando ha creado la regla de suceso Añadir a campaña de marketing,ha podido seleccionar los nombres del suceso Solicitud de presupuesto de sitioweb y de la acción Añadir a campaña en el menú contextual. De formapredeterminada, las verbalizaciones de nombre se crean automáticamente parasucesos, acciones, filtros, objetos de negocio, campos de objetos de negocio yconstantes con nombre.

Aunque el campo Registro del objeto de negocio Coche y el objeto de negocioCoche tengan verbalizaciones, edite la verbalización como se ha descrito. Acontinuación, establezca el campo Registro como relación de contexto para la reglade suceso Añadir a la campaña de marketing.

Procedimiento1. Cambie la verbalización del campo Registro del objeto de negocio Coche:

a. En la vista explorador de sucesos, haga doble clic en el objeto de negocioCoche para abrir el editor de Objeto de negocio.

Guías de aprendizaje 23

Page 28: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

b. En la tabla Campos, efectúe una doble pulsación en Registro (o pulseRegistro y pulse Editar. Los detalles del campo Registro se muestran en lapágina Campo del editor.

c. Revise la sección Verbalización de la ventana del editor.De forma predeterminada, en inglés la verbalización creada es theregistration of a car (el registro de un coche). En inglés, esta frase esextraña. La frase sería más clara si fuera "the car registration" (el registro decoche).Para mejorar la frase, puede cambiar la plantilla que se utiliza para crear lafrase.

d. En el campo Plantilla, cambie el texto {registro} de {este} por {este}{registro}. Cuando pulse Ctrl+S, la frase de verbalización cambiará a unregistro de coche.Se ha actualizado la verbalización del campo Registro. La captura depantalla siguiente muestra la verbalización actualizada del campo Registro.

e. Cierre el separador del editor y guarde los cambios.2. Añada una relación de contexto a la regla de suceso Añadir a campaña de

marketing.a. Pase al editor de Regla de suceso Añadir a campaña de marketing.b. En el editor, pulse Utilizar esta regla en un contexto.c. Pulse Cambiar definición y, a continuación, seleccione Contexto del

sistema.d. Pulse Cambiar ID de contexto.e. Seleccione el registro del coche y, a continuación, pulse Finalizar.

La regla de suceso Añadir a campaña de marketing está completa.La siguiente captura de pantalla muestra la regla de suceso Añadir a campañade marketing con el contexto definido:

24 IBM Operational Decision Manager: Cómo empezar con las reglas de suceso

Page 29: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

3. Guarde las actualizaciones.

Tarea c: Pruebas de la relación de contexto entre sucesosAcerca de esta tarea

Puede ver cómo funciona la relación de contexto enviando varias instancias delsuceso Solicitud de presupuesto de sitio web y cambiando el valor del Registrode modo que a veces sea igual que el de instancias anteriores del suceso y, a veces,sea exclusivo. Observe si se envía una instancia de la acción Añadir a campaña.

Procedimiento

Para probar la relación de contextos:1. Despliegue el proyecto de sucesos. En la vista Explorador de sucesos, pulse con

el botón derecho del ratón en el proyecto Cómo empezar con sucesos y, acontinuación, pulse Desplegar. Seleccione Desplegar todos los activos y pulseFinalizar.Los activos que contiene el proyecto actualizado sobrescriben los activosanteriores que se encontraban en el proyecto que ha desplegado en el Ejercicio1.Puede continuar enviando sucesos desde el formulario web o puede enviarsucesos utilizando el widget Probador de sucesos. (En el widget Probador desucesos, pulse Enviar suceso y, a continuación, seleccione la plantilla del sucesoSolicitud de presupuesto de sitio web que va a utilizar).

2. En el widget Probador de sucesos, pulse Reiniciar prueba para borrar el sucesoanterior que ha enviado en el Ejercicio 1 y la acción que se desencadenó comoresultado.

3. Si anteriormente no ha habilitado el tiempo de ejecución de sucesos pararegistrar el historial, hágalo ahora. Consulte Configuración del tiempo deejecución de sucesos para registrar el historial.

4. Envíe una vez la Solicitud de presupuesto de sitio web.5. Utilice el widget Probador de sucesos para ver qué ha ocurrido cuando se ha

recibido el suceso Solicitud de presupuesto de sitio web:a. Pulse el separador Acciones. La tabla muestra que la acción Añadir a

campaña se ha enviado en respuesta al suceso Solicitud de presupuesto de

Guías de aprendizaje 25

Page 30: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

sitio web.

b. Pulse el separador Datos de contexto para mostrar una lista de las accionescon su información de contexto. La tabla muestra que la acción Añadir acampaña se ha enviado con un contexto de K123 ABC (el valor del campoRegistro del formulario).

c. Pulse en el separador Sucesos y acciones retardados. La tabla muestra queno hay sucesos retardados ni acciones retardadas, ya que no se hanestablecido retardos en la regla de suceso Añadir a campaña.

6. Vuelva a enviar la Solicitud de presupuesto de sitio web (sin cambiarninguno de los valores).

26 IBM Operational Decision Manager: Cómo empezar con las reglas de suceso

Page 31: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

7. Compruebe el resultado de enviar el suceso. Revise en el separador Acción delwidget Probador de sucesos. Esta vez, no hay nuevas instancias de la acciónAñadir a campaña. Esto se debe a que el grupo de reglas de sucesos hareconocido que anteriormente se ha enviado una acción Añadir a campaña enrespuesta a una solicitud para el mismo registro de coche.v En el separador Acciones no aparecen acciones adicionales porque la regla de

suceso Añadir a campaña de marketing garantiza que si la Solicitud depresupuesto de sitio web se recibe por segunda vez para el mismo registrode coche, no se volverá a enviar la acción Añadir a campaña.

v El separador Datos de contexto muestra que se ha recibido un segundosuceso Solicitud de presupuesto de sitio web pero no se ha enviadoninguna acción Añadir a campaña adicional.

v Una vez más, el separador Sucesos y acciones retardados no muestrainformación porque no hay ningún retardo establecido en el grupo de reglasde suceso.

8. Cambie el valor del campo Registro por K123 DEF en el widget Probador desucesos y vuelva a enviarlo.

9. Compruebe el resultado de enviar el suceso:v El separador Acciones muestra que la acción Añadir a campaña se ha

enviado de nuevo.v El separador Datos de contexto muestra que se ha recibido un suceso y que

se ha definido una acción en el nuevo contexto (K123 DEF).v Una vez más, no hay sucesos retardados ni acciones mostradas en el

separador Sucesos y acciones retardados.

Resultados

En el siguiente ejercicio creará un filtro que comprueba que el cliente aún no haadquirido una póliza.

Qué hacer a continuación

Ahora está preparado para continuar con el Ejercicio 3. Consulte “Ejercicio 3:Definición de otro suceso y creación de otra condición”.

Ejercicio 3: Definición de otro suceso y creación de otracondición

En este ejercicio definirá otro suceso denominado Póliza adquirida. Tambiénañadirá otra condición a la regla de suceso Añadir a campaña de marketing paraque la regla de suceso pueda comprobar si ya se ha adquirido una póliza para elcoche. Si se ha adquirido una póliza, el cliente no se añadirá innecesariamente a lascampañas de marketing. A medida que una aplicación evoluciona, posiblementecomprobará que el usuario de TI deberá actualizar el proyecto de sucesosocasionalmente para que el usuario de negocio pueda seguir creando la lógicaempresarial.

Antes de empezar

Complete los pasos en “Cómo empezar con las reglas de sucesos” en la página 1.

Antes de iniciar este ejercicio, siga las instrucciones del Ejercicio 2. Consulte“Ejercicio 2: Adición de lógica condicional a la aplicación” en la página 20.

Guías de aprendizaje 27

Page 32: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

Acerca de esta tarea

En este ejercicio, se añade un filtro a la regla de suceso Añadir a campaña demarketing. El nuevo filtro, denominado No ha adquirido ninguna póliza,comprueba si se ha recibido una instancia del suceso Póliza adquirida en elúltimo año para el registro del mismo coche (como se define en la relación decontexto en la regla de sucesos).

Siga las tareas de la a-e para completar el ejercicio 3.

Tarea a: Definir el suceso póliza adquiridaUna vez que un cliente ha solicitado un presupuesto para un seguro de coche, si elcliente adquiere la póliza de seguro, el sistema de pólizas de la compañía deseguros recibe una instancia del suceso Póliza adquirida.

Procedimiento1. En el proyecto Cómo empezar con sucesos, cree un suceso vacío denominado

Póliza adquirida.El objeto de suceso para este suceso es el mismo que los objetos de sucesopara el suceso Solicitud de presupuesto de sitio web. Puede definir elsuceso Póliza adquirida para compartir el mismo objeto de suceso que elsuceso Solicitud de presupuesto de sitio web.

2. En el editor del suceso Póliza adquirida, pulse Añadir para abrir el asistentede Objeto de suceso nuevo.

3. En el asistente, pulse Compartir objeto de suceso existente y pulse Siguiente.4. Expanda Objetos de sucesos y seleccione el objeto de suceso Detalles de

solicitud de la lista. Pulse Finalizar.5. Pulse el separador Conector para abrir el editor de Conector.6. Seleccione Sistema de archivos como el Tipo de conector.7. Compruebe que el tipo Subscripción sea Express.8. Compruebe que Paquete de conector esté seleccionado para el formato

Suceso.9. En la sección Especifique el destino de los archivos, del campo Carpeta de

este sistema, escriba:En Windows, C:\tutorial\EventsEn Linux, /home/user/DecisionServer/Events

10. En el campo Patrón de archivo, escribaPóliza adquirida*.xml

Esto significa que el conector de sucesos del sistema de archivos envía unarchivo que coincide con ese patrón de nombre de archivo al directorio desucesos. El asterisco (*) se sustituye por una serie de caracteres única con elfin de garantizar que todos los sucesos tengan nombres de archivo exclusivosy que no se sobrescriban los sucesos anteriores.

11. Guarde el suceso Póliza adquirida.El objeto de suceso Detalles de solicitud se visualizará ahora en el sucesoPóliza adquirida en la ventana Explorador de sucesos. Si realiza cambios enel objeto de suceso Detalles de solicitud, los cambios afectarán a ambosrecursos.La siguiente captura de pantalla muestra los campos definidos en el objeto desuceso Detalles de solicitud.

28 IBM Operational Decision Manager: Cómo empezar con las reglas de suceso

Page 33: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

12. Cierre el separador del editor y guarde los cambios. Ahora ha definido elsuceso Póliza adquirida. La definición del suceso Póliza adquirida contienelos mismos campos de datos que la definición del suceso Solicitud depresupuesto de sitio web.A continuación, creará lógica condicional para comprobar si el suceso Pólizaadquirida ya se ha recibido.

Tarea b: Creación del filtroCree la condición No ha adquirido una póliza como filtro aparte y reutilizable alque se puede hacer referencia desde ambas reglas de suceso.

Acerca de esta tarea

La lógica condicional que debe añadir a la regla de suceso también la necesita otraregla de suceso del Ejercicio 4. Por lo tanto, resulta útil crear esta condición comoun filtro reutilizable separado al cual puede hacer referencia desde ambas reglas desuceso. El filtro No ha adquirido una póliza comprueba si se ha adquirido ya unapóliza de seguros para el coche. Si ya se ha adquirido una póliza, la compañía deseguros no deseará añadir al cliente a las campañas de marketing. Como laspólizas de seguros de coche son normalmente válidas para 12 meses, el filtrocomprueba si se ha adquirido una póliza para el coche en los últimos 52 semanas.

Procedimiento1. En la vista Explorador de sucesos, pulse con el botón derecho del ratón en

Cómo empezar con sucesos y, a continuación, pulse Nuevo > Filtro. Déle alfiltro el nombre de No ha adquirido una póliza. Pulse Finalizar.Defina ahora la lógica del filtro para comprobar que el cliente potencial queha enviado la solicitud de presupuesto no ha adquirido ninguna pólizadurante el último año.

2. En la sección Contenido del editor de Filtro, pulse Ctrl+Barra espaciadorapara mostrar el menú contextual.

Guías de aprendizaje 29

Page 34: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

3. En el menú de asistencia de contenido, efectúe una doble pulsación enapariciones anteriores de <suceso o acción>. Aparecerá una lista de lossucesos disponibles.

4. Efectúe una doble pulsación en póliza adquirida.5. Efectúe una doble pulsación en dentro de <duración> y, a continuación,

efectúe una doble pulsación en <duración>. Se visualizará un recuadro dediálogo que contiene distintas opciones de tiempo.

6. En el campo Semanas, escriba 52 y pulse Intro.

7. Después de 52 semanas, pulse Ctrl+Barra espaciadora. Desde el menú deasistencia de contenido, efectúe una doble pulsación en es <un objeto>.Puede indicar el número de apariciones anteriores del suceso Pólizaadquirida que comprobará la regla de suceso.

8. Complete la expresión especificando un número. Escriba 0 (cero). Pulse Ctrl+Spara guardar los cambios. La expresión completa ahora sería:apariciones anteriores de la póliza adquirida dentro de 52 semanas es 0

Esto significa que el filtro evaluará en verdadero si el número de aparicionesdel suceso Póliza adquirida en las últimas 52 semanas es exactamente cero.Compruebe la vista Problemas.

Aparecerá un mensaje de aviso para la regla de suceso. Este aviso se produceporque el suceso al que hace referencia, Póliza adquirida, no se utiliza comosuceso desencadenante para una regla de suceso existente. Esto significa queel suceso Póliza adquirida no se registra nunca y, por lo tanto, nunca sepuede asociar con otras instancias del suceso.

9. En la sección Verbalización, cambie la frase generada a minúsculas no haadquirido una póliza.

10. Guarde el filtro.

Tarea c: Adición del filtro a la regla de sucesosEl filtro No ha adquirido una póliza comprueba si ya se ha adquirido un pólizade seguros para el coche.

Procedimiento1. En el editor de Regla de suceso Añadir a campaña de marketing, pulse Intro al

final de la primera línea para insertar una línea en blanco.2. En la nueva línea en blanco, escriba and y pulse Ctrl+Barra espaciadora.3. En el menú de asistencia de contenido, efectúe una doble pulsación en no ha

adquirido una póliza.4. Guarde los cambios de la regla de suceso. Se añade una referencia al filtro No

ha adquirido una póliza a la regla de suceso Añadir a campaña de marketing.

30 IBM Operational Decision Manager: Cómo empezar con las reglas de suceso

Page 35: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

Tarea d: Creación de la regla de sucesosElimine el aviso en la vista Problemas.

Antes de empezar

En la vista Problemas, la regla de suceso que acaba de crear sigue marcada con unaviso: Realiza una referencia compleja con el suceso Póliza adquirida que noha sido desencadenado por ninguna regla de suceso existente y, por lotanto, nunca se producirá. (BEER1255W).

Este aviso se produce porque la condición anterior hace referencia a la definiciónde suceso Póliza adquirida, que no se utiliza directamente en ninguna regla desuceso. Puesto que no hay reglas de sucesos que puedan responder a una instanciaentrante del suceso Póliza adquirida, las instancias del suceso Póliza adquiridano se registran. Por consiguiente, las condiciones que hacen referencia al sucesoPóliza adquirida no se evalúan correctamente y, por ello, la regla de sucesoAñadir a campaña de marketing todavía está marcada con un aviso.

Ahora creará una regla de suceso, Añadir a campaña el próximo año, queresponda a una instancia entrante del suceso Póliza adquirida. En este ejercicio, laregla de suceso Añadir a campaña el próximo año no envía ninguna acción. En elEjercicio 4, modifique esta regla de suceso para enviar la acción Añadir a campañadespués de un retardo de 4 semanas (es decir, un mes después de que caduque lapóliza adquirida).

Procedimiento1. Cree una regla de suceso nueva denominada Añadir a campaña el próximo

año. Pulse Siguiente.2. En el asistente Regla de suceso nueva, pulse el suceso Póliza adquirida y

pulse Siguiente.3. Seleccione Contexto del sistema y luego pulse Siguiente.4. Para definir el ID de contexto, seleccione registro de coche y pulse Finalizar.

La regla de suceso Añadir a campaña de marketing ahora es válida y no habráerrores ni avisos en la vista Problemas.

Tarea e: Desplegar y probar el proyecto de suceso y la regla desucesoDespliegue y pruebe el proyecto de suceso actualizado y la nueva regla Añadir acampaña el próximo año.

Procedimiento1. En la vista Explorador de sucesos, pulse con el botón derecho del ratón en el

proyecto de sucesos Cómo empezar con sucesos y pulse Desplegar. SeleccioneDesplegar todos los activos y pulse Finalizar.

2. Compruebe la vista Problemas para asegurarse de que no se hayan producidoproblemas durante el despliegue. Los cambios realizados en la regla de suceso,los objetos de negocio, el filtro nuevo que ha creado y el suceso nuevo que hadefinido se despliegan en el servidor. Cuando despliegue el contenido delproyecto de sucesos, se sobrescribirán los activos de los proyectos anteriores.

3. En el widget Probador de sucesos, pulse Reiniciar prueba para borrar lossucesos que ha enviado en el Ejercicio 2.

4. Para probar los cambios que ha realizado, envíe la siguiente secuencia desucesos de prueba, comprobando cada vez una acción de acuerdo con lo que selista en la tabla siguiente:

Guías de aprendizaje 31

Page 36: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

Tabla 2. Sucesos a enviar y detalles a comprobar

Paso Suceso

Cómo enviar lainstancia delsuceso Acción

Razón de laacción

1 Solicitud depresupuesto desitio web

Utilice el widgetProbador desucesos con unvalor nuevo en elcampo Registro,por ejemplo K123GHI.

Añadir a campaña Esta instancia es laprimera vez que serecibe el sucesoSolicitud depresupuesto desitio web con elnuevo valor queha indicado en elcampo Registro.Es decir, laprimera solicitudde presupuestopara este coche.Por consiguiente,los detalles delcliente potencial sereenvían (en lainstancia de acciónAñadir a campaña)al departamentode marketing.

2 Solicitud depresupuesto desitio web

Utilice el widgetProbador desucesos con elmismo valor en elcampo Registroque en el Paso 1.

No hay acción. Esta instancia es lasegunda vez quese recibe el sucesoSolicitud depresupuesto desitio web para elregistro de cocheutilizado en elpaso 1. Es decir, lasegunda solicitudde un presupuestopara un coche. Porconsiguiente, losdetalles del clientepotencial no seenvían otra vez aldepartamento demarketing.

32 IBM Operational Decision Manager: Cómo empezar con las reglas de suceso

Page 37: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

Tabla 2. Sucesos a enviar y detalles a comprobar (continuación)

Paso Suceso

Cómo enviar lainstancia delsuceso Acción

Razón de laacción

3 Póliza adquirida Utilice el widgetProbador desucesos paraenviar unainstancia delsuceso Pólizaadquirida con unnuevo valor en elcampo Registro,como ZXY 456.Pulse el separadorEnviar un sucesoy, a continuación,seleccione Pólizaadquirida.Finalmente, pulseEnviar suceso.

No hay acción. La llegada de unainstancia delsuceso Pólizaadquirida sólomuestra que uncliente potencial haadquirido unapóliza. Por lotanto, no esnecesaria ningunaacción.

4 Solicitud depresupuesto desitio web

Utilice el widgetProbador desucesos con elmismo valor en elcampo Registroque en el Paso 3.

No hay acción. Esta vez, cuandose recibe unainstancia delsuceso Solicitudde presupuesto desitio web para elmismo registro decoche que en elpaso 3, laexistencia delsuceso Pólizaadquirida del paso3 indica que elcliente ya haadquirido unapóliza para estecoche. Por lo tanto,no es necesarioañadirlo todavía ala campaña demarketing.

Qué hacer a continuación

Ahora está preparado para continuar con el Ejercicio 4. Para ello, consulte“Ejercicio 4: Creación de reglas de suceso con retardos”.

Ejercicio 4: Creación de reglas de suceso con retardosEn este ejercicio, creará otra regla de suceso que contiene un retardo, de maneraque la regla de suceso no procese el suceso entrante hasta que haya transcurridoun periodo de tiempo específico después de que haya llegado el suceso. Tambiénse actualiza la regla de suceso Añadir a campaña el próximo año con un retardo de48 semanas.

Guías de aprendizaje 33

Page 38: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

Antes de empezar

Complete los pasos en “Cómo empezar con las reglas de sucesos” en la página 1.

Antes de iniciar este ejercicio, siga las instrucciones del Ejercicio 3. Para ello,consulte “Ejercicio 3: Definición de otro suceso y creación de otra condición” en lapágina 27.

Acerca de esta tarea

Cuando un posible cliente solicita un presupuesto de un seguro de coche, puedeañadir al posible cliente a la campaña de marketing, que puede personalizarse acontinuación para motivar al cliente para que considere la adquisición de la póliza.Sin embargo, normalmente los clientes potenciales solicitan dos (o incluso más)presupuestos de seguro de coche; por ejemplo, cuando están tanteando diferentescompañías de seguros para obtener una póliza de seguros adecuada y vuelven a lacompañía para un segundo presupuesto tras haber solicitado un primerpresupuesto que les gustó seis semanas antes.

Si un posible cliente ha solicitado dos o más presupuestos para el seguro del coche,existe una gran probabilidad de que si la compañía de seguros le llama porteléfono para ver si se le puede ayudar en algo, el posible cliente adquirirá una delas pólizas.

Por supuesto, para la compañía de seguros es más costoso hacer que una personallame al posible cliente en persona. Por lo tanto, es importante identificar lassituaciones concretas en las que una llamada de teléfono aumenta las posibilidadesde que se lleve a cabo una venta que de otro modo no se produciría.

Puede crear una regla de suceso que ayude a identificar estas situaciones.

En este ejercicio se crea una regla de suceso denominada Realizar llamada deseguimiento. Cuando se recibe una instancia del suceso Solicitud de presupuestode sitio web, la regla de suceso Realizar llamada de seguimiento comprueba siel cliente potencial ya ha adquirido una póliza el año anterior. Y también si elposible cliente ha solicitado un presupuesto en las últimas 12 semanas. Si secumplen ambas condiciones, se enviará una instancia de la acción Llamada deseguimiento al centro de asistencia telefónica de la compañía con los detalles delcliente para que un representante del centro de asistencia telefónica llame al clientepotencial.

También se actualiza la regla de suceso Añadir a campaña el próximo año paraque los clientes que adquieran la póliza se añadan a la campaña de marketing enun plazo de 48 semanas, es decir, un mes antes de que tengan que renovar supóliza. Para implementar esta condición, añada un retardo de 48 semanas a laacción Añadir a campaña en la regla de suceso.

Siga las tareas de a-e para completar el ejercicio 4.

Tarea a: Definir la acciónProcedimiento1. Cree una acción denominada Llamada de seguimiento.2. En el editor de Acción, añada el objeto de acción existente denominado Cliente

a la acción Llamada de seguimiento. Pulse Añadir y seleccione la opciónCompartir objeto de acción existente.

34 IBM Operational Decision Manager: Cómo empezar con las reglas de suceso

Page 39: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

3. Guarde los cambios del editor.El objeto de acción Cliente, que ha creado para la acción Añadir a campaña,ahora también se utilizará en la acción Llamada de seguimiento.El objeto de negocio Cliente ya está correlacionado con el objeto de acciónCliente y, por tanto, la acción Llamada de seguimiento ya está completada.

4. En el editor Acción de la acción Llamada de seguimiento, pulse el separadorConector. Seleccione Sistema de archivos como el Tipo de conector.

5. En la sección Valores del conector del sistema de archivos, compruebe que en elcampo de formato Acción aparece Paquete de conectores.

6. En el campo Carpeta de este sistema, escriba:v En Windows, C:\tutorial\Actionsv En Linux, /home/user/DecisionServer/Actions

7. En el campo Patrón de archivo, escriba Llamada de seguimiento*.xml

8. Guarde los cambios del editor. Los cambios se guardan en el sistema dearchivos local.

Resultados

Ahora ha definido la acción Llamada de seguimiento.

Tarea b: Creación de la regla de sucesosProcedimiento1. Cree una regla de suceso nueva denominada Realizar llamada de

seguimiento.2. En el asistente Regla de suceso nueva, seleccione el suceso solicitud de

presupuesto de sitio web para que sea el suceso que procesa la regla desuceso. Pulse Siguiente.

3. Seleccione el campo el registro de coche como relación de contexto para estaregla de suceso. Pulse Finalizar.

4. En la sección Contenido, escriba if y pulse Ctrl+barra espaciadora.

Guías de aprendizaje 35

Page 40: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

5. En el menú de asistencia de contenido, efectúe una doble pulsación en no haadquirido una póliza.

6. Efectúe una doble pulsación en A continuación <Acciones> y efectúe una doblepulsación en la acción Llamada de seguimiento.

7. Efectúe una doble pulsación en el signo ; que aparecía en el menú de asistenciade contenido para completar la regla de suceso.

8. Pulse Ctrl + S para guardar sus cambios.

Resultados

Ahora ha creado la regla de suceso Realizar una llamada de seguimiento.

Tarea c: Creación de una condición en la regla de sucesoProcedimiento1. En el editor de Regla de suceso Realizar llamada de seguimiento, inserte una

nueva línea antes del filtro no ha adquirido una póliza.2. Después de if , pulse Ctrl+Barra espaciadora.3. En el menú de asistencia de contenido, efectúe una doble pulsación en

apariciones anteriores de <suceso o acción>.4. Efectúe una doble pulsación en este suceso.5. Efectúe una doble pulsación en dentro de <duración>.6. Efectúe una doble pulsación en <duración>.7. En el recuadro de semanas del diálogo de duración escriba 12 y, a

continuación, pulse Intro.8. Después de 12 semanas pulse Ctrl+Barra espaciadora y, a continuación, efectúe

una doble pulsación en es <un objeto>.9. Efectúe una doble pulsación en <número> y, a continuación, escriba 1.

10. Efectúe una doble pulsación en y <condición>.11. Pulse Ctrl + S para guardar los cambios del editor.

Resultados

La captura de pantalla siguiente muestra la regla de suceso Realizar llamada deseguimiento con el retardo que se ha añadido.

36 IBM Operational Decision Manager: Cómo empezar con las reglas de suceso

Page 41: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

Tarea d: Actualizar la regla de sucesosAcerca de esta tarea

Actualice la regla de suceso Añadir a campaña el próximo año añadiendo unaacción retardada para añadir el cliente a la campaña de marketing un mes antes deque venza la póliza adquirida.

Procedimiento1. Abra la regla de suceso Añadir a campaña el próximo año en el editor.2. En la sección Contenido, escriba después y, a continuación, pulse Ctrl+Barra

espaciadora.3. En el menú de asistencia de contenido, efectúe una doble pulsación en

<duración>.4. En el campo de semanas del diálogo visualizado, escriba 48 y, a continuación,

pulse Intro.5. Coloque el cursor después de 48 semanas y pulse Control+Barra espaciadora.

Efectúe una doble pulsación en a continuación <acciones>.6. Efectúe una doble pulsación en añadir a campaña.7. Efectúe una doble pulsación en ;.8. Guarde las actualizaciones.9. Compruebe si existen errores en la vista Problemas.

Guías de aprendizaje 37

Page 42: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

Resultados

Ahora ha actualizado la regla de suceso Añadir a campaña el próximo año.

Tarea e: Desplegar y probar el proyecto de suceso y la regla desucesoProcedimiento

Despliegue el proyecto de sucesos pulsando con el botón derecho del ratón en elnombre de proyecto y, a continuación, pulse Desplegar. Seleccione Desplegartodos los activos y pulse Finalizar.Para probar los cambios que ha realizado, envíe la siguiente secuencia de sucesosde prueba, comprobando cada vez una acción de acuerdo con lo que se indica enla siguiente tabla.Para cada suceso que envíe, consulte los separadores Filtros y Datos de contextodel widget Probador de sucesos para ver qué filtros se han evaluado y parcomprobar qué sucesos ha recibido y qué instancias de acción ha enviado eltiempo de ejecución de sucesos. Vea el suceso retardado en el separador Reglas yacciones retardadas. La acción retardada permanece en el separador durante 48semanas. Una vez finalizado este período de retardo, el suceso ya no aparece en elseparador Reglas y acciones retardadas sino que aparece en el separador Datos decontexto.

38 IBM Operational Decision Manager: Cómo empezar con las reglas de suceso

Page 43: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

Tabla 3. Sucesos a enviar y detalles a comprobar

Paso Suceso

Cómo enviar lainstancia delsuceso Acción Razón de la acción

1 Solicitud depresupuesto desitio web

Utilice el widgetProbador desucesos para enviarun valor nuevo enel campo Registro,por ejemplo K123JKL.

Añadir a campaña Esta instancia es laprimera vez que serecibe el sucesoSolicitud depresupuesto desitio web con elnuevo valor que haindicado en elcampo Registro.Es decir, la primerasolicitud depresupuesto paraeste coche. Porconsiguiente, losdetalles del clientepotencial sereenvían (en lainstancia de acciónAñadir a campaña)al departamento demarketing.

2 Solicitud depresupuesto desitio web

Utilice el widgetProbador desucesos para enviarel mismo valor enel campo Registroque en el Paso 1.

Llamada deseguimiento

Esta instancia es lasegunda vez que serecibe el sucesoSolicitud depresupuesto desitio web para elregistro de cocheutilizado en el paso1. Es decir, lasegunda solicitudde un presupuestopara un coche. Porconsiguiente, losdetalles del clientese envían al centrode asistenciatelefónica para quese realice unallamada deseguimiento paracerrar la venta.

Guías de aprendizaje 39

Page 44: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

Tabla 3. Sucesos a enviar y detalles a comprobar (continuación)

Paso Suceso

Cómo enviar lainstancia delsuceso Acción Razón de la acción

3 Solicitud depresupuesto desitio web

Utilice el widgetProbador desucesos para enviarel mismo valor enel campo Registroque en los Pasos 1y 2.

Ninguna acción Esta instancia es latercera vez que serecibe el sucesoSolicitud depresupuesto desitio web para elregistro de cocheutilizado en el paso1. Es decir, latercera solicitud deun presupuestopara un coche. Porlo tanto, losdetalles del posiblecliente no se envíanotra vez aldepartamento deMarketing ni alcentro de asistenciatelefónica.

4 Póliza adquirida Utilice el widgetProbador desucesos para enviaruna instancia delsuceso Pólizaadquirida con elmismo valor en elcampo Registroque en los pasos 1- 3.

No hay ningunaacción en elseparadorAcciones, sino quela acción Añadir acampaña aparece enel separadorReglas y accionesretardadas con unretardo de 48semanas.

Añadir a campañano aparecerá en elseparadorAcciones hasta quehayan transcurrido48 semanas.

La llegada de unainstancia delsuceso Pólizaadquirida sóloindica que uncliente potencial haadquirido unapóliza. Por lo tanto,no es necesarianinguna acción.

40 IBM Operational Decision Manager: Cómo empezar con las reglas de suceso

Page 45: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

Tabla 3. Sucesos a enviar y detalles a comprobar (continuación)

Paso Suceso

Cómo enviar lainstancia delsuceso Acción Razón de la acción

5 Solicitud depresupuesto desitio web

Utilice el widgetProbador desucesos para enviarel mismo valor enel campo Registroque en los Pasos 1a 4.

Ninguna acción Esta vez, cuando serecibe unainstancia delsuceso Solicitudde presupuesto desitio web para elmismo registro decoche que en elpaso 3, laexistencia delsuceso Pólizaadquirida del paso3 indica que elcliente ya haadquirido unapóliza para estecoche. Este sucesosignifica que nohay ninguna razónaún para añadirle ala campaña demarketing.

Qué hacer a continuación

Ahora ya ha completado los ejercicios de la guía de aprendizaje Cómo empezarcon sucesos. Para obtener más información sobre Decision Server Events, consulte:v Guía de aprendizaje: Cálculo de promedios para identificar patrones de sucesov Guía de aprendizaje: Comparación de un suceso con un suceso anteriorv Guía de aprendizaje: Seguimiento del estado de un elementov Guía de aprendizaje: Mantenimiento de un total acumulado

Guía de aprendizaje: Cálculo de promedios para identificar patronesde suceso

Esta guía de aprendizaje muestra cómo calcular el promedio de valores en sucesosdurante un período de tiempo especificado. Puede utilizar este promedio paraidentificar patrones de suceso, como hábitos de gasto de los clientes o retiradasinusuales de efectivo de una cuenta bancaria.

En esta guía de aprendizaje, crea un pequeño proyecto para calcular el costepromedio de las compras que realiza un cliente en un establecimiento comercial deforma que el establecimiento pueda proporcionar premios por fidelidad al cliente.

Antes de empezarEn esta guía de aprendizaje, crea un pequeño proyecto para calcular el costepromedio de las compras que realiza un cliente en un establecimiento comercial deforma que el establecimiento pueda proporcionar premios por fidelidad al cliente.

En esta guía de aprendizaje, se trabaja en las siguientes tareas:

Guías de aprendizaje 41

Page 46: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

v “Tarea 1: Creación de un proyecto de suceso” en la página 44v “Tarea 2: Definición de los objetos de negocio” en la página 47v “Tarea 3: Definición de la regla de suceso y los filtros” en la página 52v “Tarea 4: Despliegue de la aplicación” en la página 55

Qué aprenderá

En esta guía de aprendizaje, aprenderá a realizar las tareas siguientes:v Utilice Decision Server Events para calcular el promedio de valores en sucesos

durante un período de tiempo especificado.v Utilizar el valor promedio para identificar patrones de sucesos como hábitos de

consumo de los clientes.v Realice seguimiento de las compras realizadas por el cliente utilizando Decision

Server Events.v Realizar una actividad específica basándose en los resultados de la ejecución del

proyecto de sucesos.

Esta guía de aprendizaje tarda unas 2 horas en completarse.

Qué necesita saber

Esta guía de aprendizaje está pensada para desarrolladores que desean aprender adesarrollar proyectos de sucesos en Decision Server Events. Los procedimientos dela guía de aprendizaje asumen que está familiarizado con el entorno de Eclipse yque ha completado la guía de aprendizaje Cómo empezar con las reglas de suceso.

Inicie esta guía de aprendizaje: “Tarea 1: Creación de un proyecto de suceso”en la página 44.

Escenario de la guía de aprendizajeEl promedio de valores de suceso en un período de tiempo específico puedecalcularse en Decision Server Events. En esta guía de aprendizaje, crea un pequeñoproyecto para calcular el coste promedio de las compras que realiza un cliente enun establecimiento comercial. El establecimiento utiliza el promedio paraproporciona premios por fidelidad a un grupo específico de clientes.

Un establecimiento comercial genera un suceso cada vez que un cliente comprauno o más artículos del establecimiento. El suceso contiene el valor total de lacompra. Para cada cliente, Decision Server almacena el valor de cada una de lascinco compras y a continuación calcula el promedio de las compras. Si el clientegasta un promedio de 50 dólares o más por compra en las últimas cinco compras,el cliente es apto para recibir un premio por fidelidad. El establecimiento envíaperiódicamente vales a los clientes que son aptos para los premios por fidelidad.

Para completar la guía de aprendizaje, realice éstas tareas:1. Crear un proyecto de sucesos y añadir un suceso de proceso de pedido y una

acción para enviar un premio por fidelidad.2. Definir objetos de negocio para alojar los valores proporcionados en el suceso.3. Definir campos de objeto de negocio para que contengan datos como el valor y

fecha de transacción, los detalles de cliente y el importe del premio porfidelidad.

42 IBM Operational Decision Manager: Cómo empezar con las reglas de suceso

Page 47: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

4. Crear filtros para calcular el valor promedio de las transacciones, realizar unseguimiento de las transacciones y comprobar si se ya ha desencadenado laacción correspondiente.

5. Definir la regla de suceso que realiza un seguimiento de las transacciones ydesencadena la acción si se cumplen todas las condiciones de filtro.

6. Desplegar la aplicación creada por la guía de aprendizaje.

Para cada cliente, Decision Server Events crea una matriz en un objeto de negocioutilizando los valores de los últimos cinco sucesos Proceso de pedido completado.Los sucesos generados por un cliente específico se asocian entre ellos porque elcampo de ID de cada suceso se utiliza como el ID de contexto en la matriz. Lamatriz se almacena en el objeto de negocio Totales del pedido. El objeto denegocio Detalles del cliente contiene el campo de ID de cliente y también uncampo que contiene los detalles de los premios por fidelidad.

Inicie esta guía de aprendizaje: “Tarea 1: Creación de un proyecto de suceso”en la página 44.Información relacionada:“Ejecución de la guía de aprendizaje completada”Puede importar y ejecutar la guía de aprendizaje en su estado completado. Cuandose ha completado, la guía de aprendizaje contiene un suceso que se puede ejecutarpara calcular el promedio de una serie de valores de compra.

Ejecución de la guía de aprendizaje completadaPuede importar y ejecutar la guía de aprendizaje en su estado completado. Cuandose ha completado, la guía de aprendizaje contiene un suceso que se puede ejecutarpara calcular el promedio de una serie de valores de compra.

Para importar el proyecto completado de cálculo de promedios y ejecutar laaplicación de la guía de aprendizaje:1. Descargue el proyecto de guía de aprendizaje completado para calcular los

promedios. Pulse con el botón derecho del ratón en LoyaltyAwards.xml yguarde el archivo en el sistema local.

2. En la vista Explorador de sucesos, pulse con el botón derecho del ratón yseleccione Importar.

3. En la ventana Importar, pulseEvent Designer > Proyecto de sucesos de archivoXML y después pulse Siguiente.

4. Pulse Examinar para seleccionar el archivo de proyecto de sucesos paraimportar: PremiosFidelidad.xml.

5. Vaya a la ubicación del archivo LoyaltyAwards.xml, seleccione el archivo ypulse Abrir, pulse luego Siguiente.

6. Pulse Siguiente en el panel Activos de proyecto.7. Si ya cuenta con un proyecto que utiliza el nombre de proyecto predeterminado

(PremioFidelidad), cambie el nombre del campo Nombre de proyecto desucesos nuevo.

8. Pulse Finalizar.El proyecto importado aparece en la vista Explorador de sucesos.

Guías de aprendizaje 43

Page 48: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

El proyecto contiene dos objetos de negocio, Detalles del cliente y Totales delpedido, que se utilizan en el cálculo de promedios. Un suceso entrante, Proceso depedido completado, se incluye en la carpeta Sucesos, junto con el objeto de sucesoDetalles del pedido. En la carpeta Acciones, el proyecto contiene la acción Enviarpremio por fidelidad y un objeto de acción Detalles del premio. Esta acción seutiliza para emitir un premio a los clientes que cumplen los criterios de fidelidad.

Para ejecutar la guía de aprendizaje completada:1. Asegúrese de que se encuentra en la perspectiva Suceso. Pulse Ventana > Abrir

perspectiva > Otra > Suceso.2. En el Explorador de sucesos, efectúe una doble pulsación en los elementos de

proyecto de sucesos para visualizarlos en los editores predeterminados.3. Despliegue el proyecto LoyaltyAward en el tiempo de ejecución de sucesos. En

la vista Explorador de sucesos, pulse con el botón derecho del ratón en elproyecto PremiosFidelidad y a continuación pulse Desplegar.

Inicie esta guía de aprendizaje: “Tarea 1: Creación de un proyecto de suceso”.Información relacionada:“Escenario de la guía de aprendizaje” en la página 42El promedio de valores de suceso en un período de tiempo específico puedecalcularse en Decision Server Events. En esta guía de aprendizaje, crea un pequeñoproyecto para calcular el coste promedio de las compras que realiza un cliente enun establecimiento comercial. El establecimiento utiliza el promedio paraproporciona premios por fidelidad a un grupo específico de clientes.

Tarea 1: Creación de un proyecto de sucesoEn esta tarea crea un proyecto de sucesos y añade un suceso y un objeto de suceso.También puede crear una acción y un objeto de acción correspondiente.

44 IBM Operational Decision Manager: Cómo empezar con las reglas de suceso

Page 49: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

Cuando complete esta tarea, se añadirán los siguientes objetos de suceso y acciónal proyecto de suceso:v El objeto de suceso Detalles del pedido se encuentra en la categoría Sucesos.

Este objeto define el suceso que se genera cada vez que un cliente realiza unacompra.

v El objeto de acción Detalles del premio se encuentra en la categoría Acciones.Este objeto define la acción que envía un premio de fidelidad a un cliente que,en las últimas cinco compras, ha gastado más de 50 dólares de media.

1. Cree un proyecto de sucesos para que contenga la aplicación de la guía deaprendizaje.a. Pulse con el botón derecho del ratón en la vista Explorador de sucesos y a

continuación pulse Nuevo > Proyecto de sucesos.b. Introduzca el nombre del proyecto, que es PremiosFidelidad.c. Pulse Finalizar.

2. Cree el suceso Proceso de pedido completado.a. Pulse con el botón derecho del ratón en la carpeta filtros y a continuación

pulse Nuevo > Suceso.b. En el asistente Suceso nuevo, seleccione Crear un suceso vacío y pulse

Siguiente.c. Introduzca Proceso de pedido completado como nombre del suceso y pulse

Finalizar. El asistente se cierra y el suceso se abre en el Editor de sucesos.d. Pulse con el botón derecho del ratón PremiosFidelidad y Actualizar, para

ver el suceso que ha creado en la vista Explorador de suceso.3. Añada el objeto de suceso Detalles del pedido.

a. En el Editor de suceso, en la sección Objetos de suceso, pulse Agregar.Aparece el asistente Nuevo objeto de suceso.

b. Pulse Añadir un nuevo objeto de suceso en blanco y luego Siguiente.c. Introduzca Detalles de pedido como nombre del objeto y pulse Finalizar.

El asistente se cierra y el objeto de suceso se abre en el Editor de objetos desuceso.

4. Agregue tres filtros al objeto de suceso Detalles del pedido.a. En el Editor de objetos de suceso, en la sección Campos, pulse Añadir.b. En el asistente Campo nuevo, nombre el primer campo fecha del pedido y

a continuación seleccione Fecha-Hora como tipo de dato.c. Pulse Finalizar.d. Repita los pasos para añadir el campo importe del pedido con el tipo de

dato Real y el campo ID de cliente con el tipo de dato Serie.e. Pulse Archivo > Guardar todo. El objeto de suceso de Detalles del pedido

incluye los campos siguientes:

Guías de aprendizaje 45

Page 50: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

Nota: Puede ignorar el mensaje de aviso en la ventana del Editor de objetosde suceso ya que se resolverá durante una etapa posterior de la guía deaprendizaje.

f. Cierre el Editor de objetos de suceso y el Editor de sucesos.5. Cree la acción Enviar premio por fidelidad.

a. Pulse con el botón derecho del ratón en la carpeta filtros y a continuaciónpulse Nuevo > Acción.

b. En el asistente Acción nueva, seleccione Crear una acción vacía y pulseSiguiente.

c. Introduzca Premio Enviar fidelidad como nombre de acción y pulseFinalizar. El asistente se cierra y la acción se abre en el Editor de acciones.

d. Pulse con el botón derecho del ratón PremiosFidelidad y Actualizar, paraver la acción que ha creado en la vista Explorador de suceso.

6. Añada el objeto de acción Detalles del premio.a. En el Editor de acción, en la sección Objetos de acción, pulse Agregar.

Aparece el asistente Nuevo objeto de acción.b. Pulse Añadir un nuevo objeto de acción en blanco y luego Siguiente.c. Introduzca Detalles del premio como nombre del objeto de acción y pulse

Finalizar. El asistente se cierra y el objeto de suceso se abre en el Editor deobjetos de acción.

7. Agregue dos campos al objeto de acción Detalles del premio.a. En el Editor de objetos de acción, en la sección Campos, pulse Añadir.b. En el asistente Campo nuevo, nombre el primer campo ID de cliente y a

continuación seleccione Serie como tipo de dato.c. Pulse Finalizar.d. Repita los pasos para añadir el campo importe del premio con el tipo de

dato Real.

46 IBM Operational Decision Manager: Cómo empezar con las reglas de suceso

Page 51: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

Nota: Puede ignorar el mensaje de error en la ventana del Editor de objetosde acción ya que se resolverá durante una etapa posterior de la guía deaprendizaje.

e. Pulse Archivo > Guardar todo.f. Cierre el Editor de objetos de acción y el editor de acciones.

En la vista Explorador de sucesos, el proyecto PremiosFidelidad contiene unsuceso y una acción con objetos relacionados, tal como se muestra a continuación:

En la tarea siguiente, usted crea y configura los objetos de negocio que contienenlos datos utilizados para realizar los cálculos.

A continuación: “Tarea 2: Definición de los objetos de negocio”

Tarea 2: Definición de los objetos de negocioEn esta tarea, usted crea y configura los objetos de negocio que contienen los datosutilizados para completar los cálculos. También añade constructores de campo paradefinir cómo se pasa la información del suceso a los objetos de negocio.1. Cree un nuevo objeto de negocio denominado Totales del pedido. Configure

este objeto de negocio como un matriz de acumulación.a. Pulse con el botón derecho del ratón en la carpeta filtros y a continuación

pulse Nuevo > Objeto de negocio.b. Introduzca Totales del pedido como nombre del objeto de negocio y pulse

Siguiente.c. En la ventana Nuevo objeto de negocio, seleccione Iniciar con un objeto de

negocio vacío y a continuación pulse Siguiente.d. El objeto Totales del pedido se abre en el Editor de objetos de negocio.e. Pulse para expandir la sección Valores de ámbito de contexto.f. Seleccione la opción Mantiene una matriz de valores de varios sucesos.g. Seleccione la opción Especifique el número de sucesos durante los que se

mantendrán valores en la matriz.h. Especifique 5 junto a Número máximo de apariciones.

La figura siguiente muestra la sección Valores de ámbito de contexto con lasopciones correctas seleccionadas.

Guías de aprendizaje 47

Page 52: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

i. Pulse Archivo > Guardar.2. Defina dos campos de objeto de negocio en el objeto de negocio Totales del

pedido: un campo denominado cantidad de pedido que contenga el valor de latransacción y un campo fecha de pedido que contenga la fecha de latransacción.a. En la sección Campos, pulse Añadir.b. En la ventana Campo nuevo, especifique cantidad de pedido como el

primer nombre de campo y seleccione Real como tipo de dato.c. Pulse Finalizar.d. Repita los pasos para agregar fecha de pedido como el segundo campo y

Fecha-Hora como tipo de dato.e. Pulse Finalizar. En este ejemplo se muestra el objeto de negocio Totales de

pedido con los campos correctos agregados:

48 IBM Operational Decision Manager: Cómo empezar con las reglas de suceso

Page 53: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

f. Pulse Archivo > Guardar.3. Cree un segundo objeto de negocio para alojar los detalles específicos del

cliente, y defina dos campos de objeto de negocio, uno para contener el ID decontexto y el otro para contener los detalles de fidelidad.a. Cree un nuevo objeto de negocio denominado Detalles del cliente.b. Utilizando el Editor de objetos de negocio, defina campos de objeto de

negocio denominados ID de cliente y cantidad del premio en el objeto denegocio Detalles del cliente. En este ejemplo se muestra el objetoDetalles de pedido con los campos correctos añadidos:

Guías de aprendizaje 49

Page 54: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

c. Pulse Archivo > Guardar.d. Cierre el Editor de objetos de negocio.

4. Las verbalizaciones se crean automáticamente para objetos de negocio ycampos de objeto de negocio. Edite las verbalizaciones predeterminadas paramejorar las frases de los activos que va a utilizar posteriormente para crearfiltros y sucesos.a. Abra el objeto Totales del pedido en el Editor de objetos de negocio.b. Para mejorar la frase de la verbalización, cambie la verbalización

predeterminada del objeto de negocio. Pulse Editar para modificar eltérmino de verbalización y cambie el término totales de pedidos porpedido.

c. En la tabla Campos, efectúe una doble pulsación en cantidad del pedidopara editar el campo. Los detalles del campo de cantidad del pedido sevisualizan en la ventana Campo.

d. En la sección Verbalización de la ventana, compruebe que la verbalizaciónpredeterminada se ha agregado al campo. La verbalización predeterminadaes "cantidad del pedido de esto". Esta verbalización crea una frase extrañaen español. La frase resulta más clara si se lee simplemente "cantidad". Enel paso siguiente, cambia la plantilla utilizada para crear la verbalización, loque mejora la frase.

e. Pulse Editar para modificar el término de verbalización y cambie el términode cantidad del pedido a cantidad.

f. En el campo Plantilla, cambie el texto {cantidad} de {esto} por {esta}{cantidad}. La frase de verbalización se cambia a "un importe de orden".

g. Repita los pasos para cambiar la verbalización predeterminada del campode objeto de negocio fecha de pedido por fecha.

h. Pulse Archivo > Guardar.i. Cierre el Editor de objetos de negocio.

50 IBM Operational Decision Manager: Cómo empezar con las reglas de suceso

Page 55: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

5. Añada tres constructores de campo para definir cómo se llenan los campos deobjeto de negocio de los dos objetos. Los constructores de campo definen lacorrelación entre el objeto de suceso y el objeto de negocio. Los constructoresde campo que defina tienen un tipo de definición de Campo. Un tipo dedefinición de campo significa que la correlación mueve los datos de un campoen el objeto de suceso a un campo en el objeto de negocio. Por lo tanto, cadacampo recibe su valor del campo de objeto de suceso correspondiente. Losconstructores de campo que define se denominan fecha de pedido, cantidadde pedido e ID de cliente.a. En la vista Explorador de sucesos, pulse activos > Sucesos y a continuación

efectúe una doble pulsación en Proceso de pedido completado para abrir elsuceso en el editor.

b. En la sección Objetos de suceso, efectúe una doble pulsación en el objeto desuceso Detalles del pedido para abrirlo en el Editor de objetos de suceso.

c. En la sección Constructores de campo en la parte inferior de la vista deleditor, pulse Añadir en el lateral derecho de la tabla de objetos de negocio.

d. En la ventana Constructor de campo, expanda Detalles del cliente y Totalesdel pedido. Seleccionefecha del pedido, cantidad de pedido y ID decliente. Pulse Finalizar.

e. En la tabla de constructores de campo, efectúe una doble pulsación en lafila Totales del pedido > fecha del pedido para correlacionar el campo deobjeto de negocio con el objeto de suceso.

f. En la ventana Constructor de campo, pulse Tipo de definición en la secciónDefiniciones y seleccioneCampo.

g. En la lista de Campo de objeto de suceso, seleccione fecha de pedido.h. Pulse el separador Visión general para volver a la sección Constructores de

campo.i. Defina los campos de objeto de suceso para los objetos de negocio siguientes

en la tabla Constructores de campo:v Edite Totales de pedido > cantidad de pedido y defina el campo en

cantidad de pedido.v Edite Detalles de cliente > ID de cliente y defina el campo en ID de

cliente.

En este ejemplo se muestra el objeto Detalles de pedido con losconstructores de campo correctos añadidos:

j. Pulse Archivo > Guardar.k. Cierre el Editor de objetos de suceso y el Editor de sucesos.

6. Añada definiciones de objeto de negocio a los campos de objeto de acción. Loscampos de objeto de acción deben recibir valores de los objetos de negocio deforma que se añadan los datos de cliente necesarios a la acción. Si un campo deobjeto de acción no incluye una definición de campo, el valor del campo seránulo.a. En la carpeta activos, seleccione la carpeta Acciones y pulse para expandir

la acción Enviar premio por fidelidad.

Guías de aprendizaje 51

Page 56: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

b. Efectúe una doble pulsación en el objeto de acción Detalles del premio paraabrirlo en el Editor de objetos de acción.

c. En la sección Campos, efectúe una doble pulsación en ID de cliente paraeditar el campo.

d. En la sección Definición, seleccione Campo en la lista Tipo de definición.e. Seleccione Detalles del cliente como objeto de negocio e ID de cliente

como el campo de objeto de negocio. Como resultado de la relacióndefinida entre el objeto de negocio y el objeto de acción, el valor del objetode negocio seleccionado se pasa directamente al campo de acción cuando sedespliega la aplicación de la guía de aprendizaje.

f. Repita los pasos para definir una definición de objeto de negocio para elcampo de cantidad del premio. Seleccione Detalles del cliente como elobjeto de negocio e importe del premio como el campo del objeto denegocio.

g. Pulse Archivo > Guardar.h. Cierre el Editor de objetos de acción y el editor de acciones. En este ejemplo

se muestra el expandido PremiosFidelidad de sucesos en el proyecto en lavista Explorador de sucesos, en esta etapa de la guía de aprendizaje.

En la tarea siguiente, define la regla de suceso y filtros para habilitar el cálculo depromedios.

A continuación: “Tarea 3: Definición de la regla de suceso y los filtros”Conceptos relacionados:Constructores de campoTareas relacionadas:Definición de objetos de negocioDefinición de campos de objeto de negocio

Tarea 3: Definición de la regla de suceso y los filtrosEn esta tarea se crea la regla de suceso y los filtros que realizan el cálculo depromedios, y se determina cuándo se enviará el premio por fidelidad.

Crea filtros para calcular el valor promedio de las adquisiciones, determina elperíodo de tiempo en el que se han realizado las compras y se asegura de que el

52 IBM Operational Decision Manager: Cómo empezar con las reglas de suceso

Page 57: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

cliente no ha recibido un premio por fidelidad recientemente, tal como se describeen la tabla. También crea una regla denominada Comprobar estado de premio porfidelidad que utiliza los filtros.

Nombre de filtro Función de filtro

el importe promedio de compra es superiora 50

Calcula el valor promedio de las últimascinco compras realizadas por un cliente.

más de 4 pedidos realizados en las últimas 2semanas

Determina si las últimas cinco comprasrealizadas por un cliente se han realizado enun período de 2 semanas.

ningún premio por fidelidad entregadodurante la última semana

Confirma que el cliente no ha recibidoningún premio por fidelidad durante laúltima semana.

1. Cree tres filtros tal como se describe en la tabla.a. Pulse con el botón derecho del ratón en la carpeta filtros y a continuación

pulse Nuevo > Filtro.b. Introduzca el importe promedio de compra es superior a 50 como

nombre de filtro y pulse Finalizar. El asistente se cierra y se abre el filtro enel Editor de filtros.

c. En la ventana Editor de filtros, pulse para colocar el cursor de edición en elcampo Contenido.

d. Pulse Ctrl+Barra espaciadora para visualizar el recuadro de asistente decontenido.

e. Desplácese hacia abajo en el recuadro de asistente de contenido hasta lafrase el promedio de <números>.

f. Efectúe una doble pulsación para seleccionar el promedio de <números> enla lista y añada la expresión al campo de contenido de filtro.

g. Continúe editando el contenido del filtro y añada esas frases:v los pedidos

v cantidades

v es superior a

v <número>

h. Pulse la variable <número> y especifique 50 para sustituir la variable por elvalor 50. En este ejemplo se muestra el contenido de filtro completo:el promedio de los importes de los pedidos es superior a 50

i. Pulse Archivo > Guardar.j. Repita los pasos para crear dos filtros adicionales. Utilice el recuadro de

asistente de contenido para localizar y añadir el contenido de filtro.

Guías de aprendizaje 53

Page 58: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

v Cree un filtro denominado más de 4 pedidos realizados en las últimas 2semanas con este contenido:apariciones anteriores de proceso de pedido completado en 2 semanas es como mínimo 4

v Cree un filtro denominado no se ha entregado ningún premio porfidelidad durante la última semana con este contenido:apariciones anteriores de enviar premio por fidelidad en 1 semana es 0

k. Cierre el Editor de filtros.2. Cree la regla de suceso que utiliza los filtros.

a. Pulse con el botón derecho del ratón en la carpeta filtros y a continuaciónpulse Nuevo > Regla de suceso.

b. En el asistente Regla de suceso, introduzca Comprobar estado de premiopor fidelidad como nombre de regla de suceso.

c. Pulse Siguiente.d. En el panel Seleccionar suceso, pulse proceso de pedido completado para

indicar que la regla de suceso se aplica al suceso seleccionado.e. Pulse Siguiente.f. En el panel Seleccionar el contexto, pulse Contexto del sistema y, a

continuación, pulse Siguiente.g. En el panel Definir el ID de contexto, pulse el ID de cliente de los detalles

del cliente. Debe establecer el ID de contexto en la regla de suceso porquela regla de suceso hace referencia a un objeto de matriz de acumulación yporque la regla también comprueba las apariciones anteriores de los sucesosy acciones.

h. Pulse Finalizar. La regla de suceso se abre en el Editor de reglas.i. Para añadir el contenido de regla de suceso, pulse dentro del campo

Contenido para colocar el cursor en el campo y pulse Ctrl+Barraespaciadora para abrir el cuadro de texto Asistente de contenido.

j. Seleccione if <condiciones> en la lista. Continúe editando el contenido de laregla y añada esas frases:v Pulse el importe promedio de compra es superior a 50.v and <condición>.v más de 4 pedidos realizados en las últimas 2 semanas.

54 IBM Operational Decision Manager: Cómo empezar con las reglas de suceso

Page 59: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

v and <condición>.v ningún premio por fidelidad entregado durante la última semana.v then <acciones>.v enviar premio por fidelidad.

k. Pulse el símbolo de punto y coma (;), que indica el final del contenido de laregla. En este ejemplo se muestra la regla de suceso completada:

3. Guarde la regla de suceso y cierre el Editor de sucesos.

En la tarea siguiente despliega la aplicación de la guía de aprendizaje.

A continuación: “Tarea 4: Despliegue de la aplicación”

Tarea 4: Despliegue de la aplicaciónEn esta tarea despliega la aplicación que ha compilado.

Ahora que ha completado el proyecto de sucesos que define la aplicación de laguía de aprendizaje, debe desplegar el proyecto de sucesos en el tiempo deejecución de sucesos que se ejecuta en el sistema de forma que pueda confirmarque la aplicación funciona.1. En la vista Explorador de sucesos, pulse con el botón derecho del ratón en el

proyecto PremiosFidelidad y a continuación pulse Desplegar.2. En la ventana Desplegar, compruebe que esté seleccionada la opción

predeterminada, Desplegar todos los activos y a continuación pulse Siguiente.3. Seleccione un tiempo de ejecución de sucesos existente en la ventana Desplegar

y a continuación pulse Finalizar. Los activos de proyecto de sucesos sedespliegan en el tiempo de ejecución de sucesos.Si el despliegue falla, se visualiza un mensaje de error en la vista Problemas.Compruebe que haya definido los activos en el proyecto de sucesos tal como sedescribe en las tareas anteriores de la guía de aprendizaje.

Guías de aprendizaje 55

Page 60: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

Ha completado la guía de aprendizaje Cálculo de promedios para identificarpatrones de sucesos y ha aprendido cómo crear y configurar un proyecto desucesos con un objeto de negocio de matriz de acumulación.

Guía de aprendizaje: Comparación de un suceso con un sucesoanterior

Esta guía de aprendizaje describe cómo comparar un suceso que Decision ServerEvents recibió recientemente con la aparición anterior del mismo suceso.

Puede identificar un patrón de sucesos de negocio comparando un suceso queacaba de suceder ( el suceso que recibe Decision Server Events) con una apariciónanterior del mismo suceso.

Antes de empezarEn esta guía de aprendizaje crea un proyecto de sucesos para comparar un sucesoque acaba de suceder (el suceso que recibe Decision Server Events) y un sucesoque sucedió anteriormente (la aparición anterior del mismo suceso). Los sucesoscomparados son una lectura de medidor actual y una lectura de medidor anterior.

Cuando se recibe una lectura de medidor de electricidad inteligente, se comparacon la lectura de medidor anterior. Si la lectura de medidor actual es superior a lalectura anterior, se calcula el coste de uso y se prepara una factura de cliente, perosi la lectura actual es inferior a la lectura anterior, se envía una alerta a la empresade servicios para determinar si el medidor no funciona bien o si se ha manipulado.En este tema se describen los requisitos previos para la ejecución de la guía deaprendizaje.

Para completar la guía de aprendizaje, realice éstas tareas:v “Tarea 1: Creación de un proyecto de suceso” en la página 59v “Tarea 2: Definición de los objetos de negocio” en la página 61v “Tarea 3: Definición de la regla de suceso y el filtro” en la página 67v “Tarea 4: Despliegue de la aplicación” en la página 69

Qué aprenderá

En esta guía de aprendizaje, aprenderá a realizar las tareas siguientes:v Utilizar Decision Server Events para comparar un suceso actual y un suceso

anterior.v Configurar un objeto de negocio como un objeto de instancia de resumen para

recopilar y almacenar datos de transacción.v Utilizar JavaScript en un constructor de campo para copiar datos de transacción

de una transacción anterior en el objeto de resumen.v Realizar una acción específica basándose en los resultados de la comparación del

suceso anterior y del suceso actual.

Esta guía de aprendizaje tarda aproximadamente 2 horas en completarse.

Qué necesita saber

Esta guía de aprendizaje está pensada para desarrolladores que desean aprender adesarrollar proyectos de sucesos en Decision Server Events. Los procedimientos de

56 IBM Operational Decision Manager: Cómo empezar con las reglas de suceso

Page 61: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

la guía de aprendizaje asumen que está familiarizado con el entorno de Eclipse yque ha completado la guía de aprendizaje Cómo empezar con las reglas de suceso.

Inicie esta guía de aprendizaje: “Tarea 1: Creación de un proyecto de suceso”en la página 59.

Escenario de la guía de aprendizajePuede identificar un patrón de sucesos de negocio comparando un suceso queacaba de suceder ( el suceso que recibe Decision Server Events) con una apariciónanterior del mismo suceso. Por ejemplo, una compañía de electricidad podríacomparar una lectura actual del medidor de un cliente con la lectura anterior delmedidor de la misma cuenta para determinar si el medidor funcionacorrectamente.

Una compañía suministradora eléctrico utiliza medidores inteligentes para enviarautomáticamente lecturas de consumo de electricidad a la compañía. La compañíasuministradora utiliza Decision Server Events, de forma que la lectura de medidorinteligente se recibe como un suceso. Cuando se recibe una lectura de medidoractual, esta se compara con la lectura de medidor anterior y si la lectura anterior essuperior a la lectura anterior, se calcula el coste del consumo y se prepara lafactura del cliente. Si la lectura actual es inferior a la lectura anterior, se envía unaalerta para indicar que podría haber un problema con el medidor. La compañíasuministradora realiza una investigación para determinar si el medidor estáaveriado, o si alguien lo ha alterado.

Para completar la guía de aprendizaje, realice éstas tareas:1. Crear un proyecto de sucesos y añadir un suceso de lectura de medidor y una

acción para iniciar una investigación si los datos del suceso cumplen criteriosespecíficos.

2. Crear objetos de negocio para alojar los datos de resumen de transacción einformación específica del cliente.

3. Crear un filtro para comparar valores de suceso.4. Definir una regla de suceso que utiliza la comparación de valores para

desencadenar una acción.5. Desplegar y probar la aplicación creada por la guía de aprendizaje completada.

Para comparar un suceso con un suceso anterior en Decision Server Events, debedefinir un objeto de negocio de instancia de resumen. Este objeto utiliza la opciónMantener los valores en este tipo de objeto en conclusiones del sistema ya quela aplicación debe conservar las lecturas de medidor anteriores para realizar lafunción de comparación. Las lecturas de medidor se comparan cada vez que elmedidor inteligente envía una lectura actual. El proyecto de sucesos contiene unobjeto de negocio adicional que realiza un seguimiento del importe de electricidadconsumida por un cliente específico, por lo que se utiliza un único campo dereferencia de cliente como el ID de contexto para el objeto de negocio.

Inicie esta guía de aprendizaje: “Tarea 1: Creación de un proyecto de suceso”en la página 59.Información relacionada:“Ejecución de la guía de aprendizaje completada” en la página 58Puede importar y visualizar la guía de aprendizaje en su estado completado.Cuando se ha completado, la guía de aprendizaje contiene un suceso que puedeejecutar para comparar un suceso que se acaba de producir con una aparición del

Guías de aprendizaje 57

Page 62: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

mismo suceso que se produjo anteriormente.

Ejecución de la guía de aprendizaje completadaPuede importar y visualizar la guía de aprendizaje en su estado completado.Cuando se ha completado, la guía de aprendizaje contiene un suceso que puedeejecutar para comparar un suceso que se acaba de producir con una aparición delmismo suceso que se produjo anteriormente.

Para importar el proyecto completado y ejecutar la aplicación de la guía deaprendizaje:1. Descargue el proyecto de guía de aprendizaje completado para la comparación

de sucesos. Pulse con el botón derecho del ratón en MeterReadings.xml yguarde el archivo en el sistema local.

2. En la vista Explorador de sucesos, pulse con el botón derecho del ratón yseleccione Importar.

3. En la ventana Importar, pulseEvent Designer > Proyecto de sucesos de archivoXML y después pulse Siguiente.

4. Pulse Examinar para seleccionar el archivo de proyecto de sucesos paraimportar: LecturasMedidor .xml.

5. Vaya a la ubicación del archivo MeterReadings.xml, seleccione el archivo ypulse Abrir, pulse luego Siguiente.

6. Pulse Siguiente en el panel Activos de proyecto.7. Opcional: Si ya cuenta con un proyecto que utiliza el nombre de proyecto

predeterminado (LecturasMedidor), cambie el nombre del campo Nombre deproyecto de sucesos nuevo.

8. Pulse Finalizar. El proyecto importado aparece en la vista Explorador desucesos:

El proyecto contiene un suceso denominado Lectura de medidor nueva y un objetode suceso asociado denominado Fecha de medidor inteligente. Dos objetos denegocio, Cliente y Lecturas de medidor, contienen los datos de resumen y el IDde cliente exclusivo. En la carpeta Acciones, el proyecto contiene la acción Alerta:

58 IBM Operational Decision Manager: Cómo empezar con las reglas de suceso

Page 63: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

la lectura del medidor es inferior a la lectura anterior, que solicita a lacompañía suministradora que realice una investigación para determinar si elmedidor está averiado.

Para ejecutar la guía de aprendizaje completada:1. Asegúrese de que se encuentra en la perspectiva Suceso. Pulse Ventana > Abrir

perspectiva > Otra > Suceso.2. En el Explorador de sucesos, efectúe una doble pulsación en los elementos de

proyecto de sucesos para visualizarlos en los editores predeterminados.3. Despliegue el proyecto LecturasMedidor en el tiempo de ejecución de sucesos.

En la vista Explorador de sucesos, pulse con el botón derecho del ratón en elproyecto LecturasMedidor y a continuación pulse Desplegar.

Inicie esta guía de aprendizaje: “Tarea 1: Creación de un proyecto de suceso”.Información relacionada:“Escenario de la guía de aprendizaje” en la página 57Puede identificar un patrón de sucesos de negocio comparando un suceso queacaba de suceder ( el suceso que recibe Decision Server Events) con una apariciónanterior del mismo suceso. Por ejemplo, una compañía de electricidad podríacomparar una lectura actual del medidor de un cliente con la lectura anterior delmedidor de la misma cuenta para determinar si el medidor funcionacorrectamente.

Tarea 1: Creación de un proyecto de sucesoEn esta tarea crea un proyecto de sucesos para contener la aplicación de la guía deaprendizaje de comparación de sucesos. También puede agregar el suceso Lecturade medidor nueva, un objeto de suceso, una acción y un objeto de accióncorrespondiente. Defina los campos de suceso para que contengan los detalles dela transacción actual, la fecha de la transacción y el ID de contexto.

Cuando complete esta tarea, se añadirán los siguientes objetos de suceso y acciónal proyecto de suceso:v El suceso Lectura de medidor nueva se encuentra en la categoría Sucesos. El

objeto de suceso Datos de medidor inteligente contiene los campos de suceso.v La acción Alerta: la lectura del medidor es inferior a la lectura anterior

se encuentra en la categoría Acciones. La acción Datos de la alerta contienelos campos de suceso.

1. Cree un proyecto de sucesos para que contenga la aplicación de la guía deaprendizaje.a. Pulse con el botón derecho del ratón en la vista Explorador de sucesos y a

continuación pulse Nuevo > Proyecto de sucesos.b. Introduzca el nombre del proyecto: LecturasMedidor.c. Pulse Finalizar.

2. Cree el suceso Lectura de medidor nueva.a. Pulse con el botón derecho del ratón en la carpeta filtros y a continuación

pulse Nuevo > Suceso.b. En el asistente Suceso nuevo, seleccione Crear un suceso vacío y pulse

Siguiente.c. Introduzca Lectura de medidor nueva como nombre del suceso y pulse

Finalizar. El asistente se cierra y el suceso se abre en el Editor de sucesos.

Guías de aprendizaje 59

Page 64: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

3. Cree el objeto de suceso Datos del medidor inteligente.a. En el Editor de suceso, en la sección Objetos de suceso, pulse Agregar.

Aparece el asistente Nuevo objeto de suceso.b. Pulse Siguiente.c. Introduzca Datos de medidor inteligente como nombre del objeto de

suceso y pulse Finalizar.4. Agregue tres campos al objeto de suceso Datos de medidor inteligente.

a. En el Editor de objetos de suceso, en la sección Campos, pulse Añadir.b. En el asistente Campos nuevos, nombre el primer campo lectura de

medidor y a continuación seleccione Real como el tipo de datos.c. En el asistente Campos nuevos, pulse Finalizar.d. Repita los pasos para añadir el campo fecha de la lectura del medidor

con el tipo de dato Fecha-Hora y el campo ID de cliente con el tipo decampo Serie.

e. Pulse Archivo > Guardar todo. El objeto de suceso de Datos de medidorinteligente incluye los campos añadidos, como se muestra a continuación:

f. Cierre el Editor de objetos de suceso y el Editor de sucesos.5. Cree la acción Alerta: la lectura del contador es inferior a la lectura

anterior.a. Pulse con el botón derecho del ratón en la carpeta filtros y a continuación

pulse Nuevo > Acción.b. En el asistente Acción nueva, seleccione Crear una acción vacía y pulse

Siguiente.c. Introduzca Alerta: la lectura del contador es inferior a la lectura

anterior como nombre de acción y pulse Finalizar. El asistente se cierra yla acción se abre en el Editor de acciones.

6. Agregue el objeto de acción Datos de alerta.a. En el Editor de acción, en la sección Objetos de acción, pulse Agregar.

Aparece el asistente Nuevo objeto de acción.

60 IBM Operational Decision Manager: Cómo empezar con las reglas de suceso

Page 65: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

b. Asegúrese de que está seleccionada la opción Añadir un nuevo objeto deacción en blanco y pulse Siguiente.

c. Introduzca Datos de alerta como nombre del objeto de acción y pulseFinalizar.

7. Añada cinco campos al objeto de acción Datos de alerta: ID de cliente, lecturaactual, lectura anterior, fecha de la lectura actual y fecha de la lectura anterior.a. En el Editor de objetos de acción, en la sección Campos, pulse Añadir.b. En el asistente Campo nuevo, nombre el primer campo ID de cliente y a

continuación seleccione Serie como tipo de campo.c. En el asistente Campo nuevo, pulse Finalizar.d. Repita los pasos para añadir los campos y los tipos de campo siguientes:

v lectura actual, tipo de campo Real

v lectura anterior, tipo de campo Real

v fecha de la lectura actual, tipo de campo Fecha-Hora

v fecha de la lectura anterior, tipo de campo Fecha-Hora

Nota: Puede ignorar el mensaje de error en la ventana del Editor de objetosde acción ya que se resolverá durante una etapa posterior de la guía deaprendizaje.

e. Pulse Archivo > Guardar.f. Cierre el Editor de objetos de acción y el editor de acciones.g. Pulse Archivo > Guardar todo.

En la vista Explorador de sucesos, el proyecto MeterReadings contiene un sucesoy una acción y objetos que funcionan con ellos, tal como se muestra acontinuación:

En la tarea siguiente, cree los objetos de negocio que contienen los datos deresumen y el ID de contexto.

A continuación: “Tarea 2: Definición de los objetos de negocio”

Tarea 2: Definición de los objetos de negocioEn esta tarea, cree un objeto de negocio para alojar los datos de resumen, y unsegundo objeto de negocio para alojar información específica del cliente, como elID de cliente. El primer objeto de negocio se debe configurar como un objeto deinstancia de resumen.1. Cree un nuevo objeto de negocio denominado Lecturas de medidor. Configure

este objeto de negocio como una instancia de resumen.a. Pulse con el botón derecho del ratón en la carpeta filtros y a continuación

pulse Nuevo > Objeto de negocio.

Guías de aprendizaje 61

Page 66: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

b. Introduzca Lecturas de medidor como nombre del objeto de negocio ypulse Siguiente.

c. En la ventana Nuevo objeto de negocio, seleccione Iniciar con un objeto denegocio vacío y a continuación pulse Siguiente. Se abre el objeto de negocioLecturas de medidor en el Editor de objetos de negocio.

d. Expanda la sección Valores de ámbito de contexto, después seleccione laopción Mantener un único conjunto de valores basados en un cálculo delos valores de varios sucesos.

e. En la misma sección, seleccione la opción Mantener los valores de esteobjeto persistentes entre conclusiones del sistema.. El ejemplo siguientemuestra la sección Valores de ámbito de contexto con las opciones correctasseleccionadas:

f. Pulse Archivo > Guardar.2. Utilizando el Editor de objetos de negocio, defina cuatro campos de objeto de

negocio en el objeto de instancia de resumen Lecturas de medidor: un campopara contener los datos de la transacción anterior, un campo para contener losdatos de la transacción más reciente, un campo para contener la fecha de latransacción anterior y un campo para contener la fecha de la transacción másreciente.

62 IBM Operational Decision Manager: Cómo empezar con las reglas de suceso

Page 67: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

a. En la sección Campos, pulse Añadir.b. En la ventana Campos nuevos, especifique lectura actual como el primer

nombre de campo y seleccione Real como tipo.c. Pulse Finalizar.d. Repita los pasos para añadir los campos y los tipos de campo siguientes:

v lectura anterior, tipo de campo Real

v fecha de la lectura actual, tipo de campo Fecha-Hora

v fecha de la lectura anterior, tipo de campo Fecha-Hora

e. Pulse Archivo > Guardar. El ejemplo siguiente muestra el objeto de negocioLecturas del medidor con los campos correctos añadidos:

3. Cree le objeto de negocio Cliente que contenga los detalles específicos delcliente.a. Cree un nuevo objeto de negocio denominado Cliente, tal y como se

describe en los pasos anteriores.b. Utilizando el Editor de objetos de negocio, defina un campo de objeto de

negocio denominado ID de cliente. En el ejemplo siguiente se muestra elobjeto empresarial Cliente con los campos correctos añadidos:

Guías de aprendizaje 63

Page 68: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

c. Pulse Archivo > Guardar todo.4. Las verbalizaciones se crean automáticamente para objetos de negocio y

campos de objeto de negocio. Edite las verbalizaciones predeterminadas paramejorar las frases de los activos que va a utilizar posteriormente para crearfiltros y sucesos.a. En el editor de objeto de negocio, abra el objeto Lecturas de medidor.b. En la sección Campos, efectúe una doble pulsación en lectura actual para

editar el campo. Las propiedades del campo lectura actual aparecen en laventana Campo.

c. En la sección Verbalización de la ventana, compruebe que la verbalizaciónpredeterminada {current reading} de {this} se ha agregado a las propiedadesde campo.

d. Pulse el separador Visión general para volver a la sección Campos delobjeto de negocio.

e. Repita los pasos para comprobar las verbalizaciones predeterminadas de loscampos que quedan en el objeto de negocio Lecturas de medidor.

f. Pulse el separador Visión general para volver al panel de objeto de negocioLecturas de medidor y compruebe que la verbalización predeterminada delobjeto de negocio es "lecturas de medidor". Esta verbalización crea una fraseextraña en español. La frase resulta más clara si se lee simplemente"medidor". En el paso siguiente, cambia la plantilla utilizada para crear laverbalización, lo que mejora la frase.

g. Pulse Editar junto al término de verbalización para simplificar laverbalización de "lecturas de medidor" a "medidor".

h. Pulse Archivo > Guardar.i. Cierre la ventana del Editor de objetos de negocio.

5. Añada cuatro constructores de campo al objeto de suceso de datos Medidorinteligente para definir cómo se llenarán los campos de objeto de negocio enlos dos objetos de negocio. Los constructores de campo definen la correlaciónentre el objeto de suceso y el objeto de negocio. La correlación mueve datos deun campo en el objeto de suceso a un campo en el objeto de negocio de formaque cada campo reciba su valor del campo de objeto de suceso correspondiente.El constructor de campo para la fecha de la transacción más reciente utiliza

64 IBM Operational Decision Manager: Cómo empezar con las reglas de suceso

Page 69: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

JavaScript para copiar los datos del campo de fecha de la transacción anterioren el objeto de resumen antes de que se copie el nuevo valor actual.a. En la vista Explorador de sucesos, pulse activos > Sucesos > Lectura de

medidor nueva para abrir el suceso.b. Efectúe una doble pulsación en el objeto de suceso Datos de medidor

inteligente para abrirlo en el Editor de objetos de suceso.c. En la sección Constructores de campo en la parte inferior de la vista del

editor, pulse Añadir.d. En la ventana Constructor de campo, pulse Seleccionar todo y después

pulse Finalizar.e. En la tabla Constructores de campo, efectúe una doble pulsación en la fila

Lecturas de medidor > lectura anterior para correlacionar este campo deobjeto de negocio con el objeto de suceso.

f. En la ventana Constructor de campo, pulse Tipo de definición en la secciónDefiniciones y seleccione Javascript.

g. En el campo Expresión Javascript, especifique el script siguiente:if (Lecturas de medidor.lectura actual == null)

{0}else

{Lecturas de medidor.lectura actual}

El constructor de campo para lectura anterior utiliza JavaScript para copiarlos datos del campo lectura actual en el objeto de resumen antes de quese copie el valor actual. Si el valor de lectura actual en el objeto denegocio Lecturas de medidor es nulo, el valor de lectura anterior seestablece en cero. De lo contrario, lectura anterior se establece en el valorde lectura actual desde el objeto de negocio.

h. Pulse el separador Visión general para volver a la sección Constructores decampo.

i. Efectúe una doble pulsación en la fila Lecturas de medidor > fecha de lalectura anterior en la tabla constructores de campo.

j. En la ventana Constructores de campo, pulse Tipo de definición en lasección Definiciones y seleccione Javascript.

k. En el campo Expresión Javascript, especifique el script siguiente:Lecturas de medidor.fecha de lectura actual

Los campos lectura actual y fecha de la lectura actual se llenancopiando los datos de los campos de suceso en los campos del objeto deresumen. El valor de fecha de la lectura anterior se llena copiando elvalor de fecha de la lectura actual del objeto de negocio.

l. Pulse el separador Visión general para volver a la sección Constructores decampo.

m. Efectúe una doble pulsación en la fila Lecturas de medidor > lectura actualen la tabla de constructores de campo.

n. En la ventana Constructor de campo, pulse Tipo de definición en la secciónDefiniciones y seleccione Campo.

o. En la lista Nombre de campo, seleccione lectura de medidor.p. Pulse el separador Visión general para volver a la sección Constructores de

campo.q. Cree constructores de campo adicionales para estos campos:

v Pulse dos veces Lecturas de medidor > fecha de lectura actual yseleccione luego fecha de lectura de medidor como Nombre de campo.

Guías de aprendizaje 65

Page 70: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

v Pulse dos veces Cliente > ID de cliente y seleccione ID de cliente comoNombre de campo.

El ejemplo siguiente muestra el objeto de suceso Datos del medidorinteligente con los constructores de campo correctos añadidos:

r. Pulse Archivo > Guardar.s. Cierre el Editor de objetos de sucesos.

6. Añada definiciones de objeto de negocio a los campos de objeto de acción. Loscampos de objeto de acción deben recibir valores de los objetos de negocio deforma que se añadan los datos de cliente necesarios a la acción. Si un campo deobjeto de acción no incluye una definición de campo, el valor del campo seránulo.a. En la carpeta activos, pulse Acciones > Alerta: la lectura del contador es

inferior a la lectura anterior.b. Efectúe una doble pulsación en el objeto de acción Datos de la alerta para

abrirlo en el Editor de objetos de acción.c. En la sección Campos, efectúe una doble pulsación en ID de cliente para

editar el campo.d. En la sección Definición, seleccione Campo en la lista Tipo de definición.e. Seleccione Cliente como objeto de negocio e ID de cliente como el campo

de objeto de negocio.f. Repita los pasos para añadir definiciones para los campos de la lectura

actual, la lectura anterior, la fecha de la lectura actual y la fecha de la lecturaanterior. Como resultado de la relación definida entre los objetos de negocioy el objeto de acción, el valor de los objetos de negocio seleccionados sepasan directamente el campo de acción cuando se despliega la aplicación dela guía de aprendizaje.En los ejemplos siguientes se muestran las definiciones de objeto de negociocompletadas:

g. Pulse Archivo > Guardar.h. Cierre el Editor de objetos de acción.

El siguiente ejemplo muestra el proyecto actual Lecturas de medidor en la vistaExplorador de sucesos:

66 IBM Operational Decision Manager: Cómo empezar con las reglas de suceso

Page 71: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

En la tarea siguiente define la regla de suceso que compara los valores del sucesomás reciente y del suceso anterior.

A continuación: “Tarea 3: Definición de la regla de suceso y el filtro”Conceptos relacionados:Constructores de campoTareas relacionadas:Definición de objetos de negocioDefinición de campos de objeto de negocio

Tarea 3: Definición de la regla de suceso y el filtroEn esta tarea define la regla de suceso que compara los valores del suceso másreciente y del suceso anterior. También crea un filtro para comparar los valores delas lecturas de medidor y determinar si la lectura más reciente es superior a, oinferior a, la lectura anterior.

Si los resultados de la comparación son inusuales, por ejemplo, si la lectura demedidor más reciente es inferior a la lectura de medidor anterior, el suceso deregla desencadena una acción que solicita a la compañía suministradora que realiceuna investigación.1. Cree el filtro para comparar el valor de suceso más reciente con el valor de

suceso anterior.a. Pulse con el botón derecho del ratón en la carpeta filtros y a continuación

pulse Nuevo > Filtro.b. Introduzca la lectura actual no es superior a la lectura anterior

como nombre de filtro y pulse luego Finalizar. El asistente se cierra y seabre la acción en el Editor de filtros.

c. En la ventana Editor de filtros, pulse para colocar el cursor de edición en elcampo Contenido.

d. Pulse Ctrl+Barra espaciadora para visualizar el recuadro de asistente decontenido.

e. Desplácese hacia abajo en el recuadro de asistente de contenido hasta quevea la expresión la lectura actual de <un medidor>.

f. Efectúe una doble pulsación para seleccionar la lectura actual de <unmedidor> en la lista y añada esta expresión al campo de contenido del filtro.

g. Continúe editando el contenido del filtro y añada esas frases:

Guías de aprendizaje 67

Page 72: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

v el medidor

v es inferior a <un número>

v la lectura anterior de <un medidor>

v el medidor

En este ejemplo se muestra el contenido de filtro completo:la lectura actual del medidor es inferior a la lectura anterior del medidor

h. Pulse Archivo > Guardar y a continuación cierre el Editor de filtros.2. Cree la regla de suceso que utiliza el filtro.

a. Pulse con el botón derecho del ratón en la carpeta filtros y a continuaciónpulse Nuevo > Regla de suceso.

b. En el asistente Regla de suceso, introduzca Lectura de medidor nueva comonombre de regla de suceso.

c. Pulse Siguiente.d. En el panel Seleccionar suceso, pulse Lectura de medidor nueva para

indicar que la nueva regla de suceso se aplica al suceso seleccionado.e. Pulse Siguiente.f. En el panel Seleccionar contexto, pulse Contexto del sistema y, a

continuación, pulse Siguiente.g. En el panel Definir el ID de contexto, seleccione el ID de cliente del cliente

como contexto, de forma que la regla de suceso puede utilizar el ID decliente para hacer referencia al objeto de resumen.

h. Pulse Finalizar. La regla de suceso se abre en el Editor de reglas.i. Añada el contenido de la regla de suceso.

1) Pulse en el campo Contenido para colocar el cursor de edición en elcampo.

2) Pulse Ctrl+Barra espaciadora para que se abra el cuadro de texto deasistente de contenido.

3) Seleccione if <condiciones> en la lista.j. Continúe editando el contenido de la regla y añada esas frases:

v lectura actual no es superior a la lectura anterior.v then <acciones>

v alerta: la lectura del contador es inferior a la lectura anterior.k. Pulse el símbolo de punto y coma (;), que indica el final del contenido de la

regla. En este ejemplo se muestra el suceso de regla completado:

68 IBM Operational Decision Manager: Cómo empezar con las reglas de suceso

Page 73: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

3. Guarde la regla de suceso y cierre el Editor de sucesos.

En la tarea siguiente despliega y prueba la aplicación de la guía de aprendizaje.

A continuación: “Tarea 4: Despliegue de la aplicación”

Tarea 4: Despliegue de la aplicaciónEn esta tarea se despliega la aplicación de la guía de aprendizaje.

Ahora que ha completado el proyecto de sucesos que define la aplicación de laguía de aprendizaje, debe desplegar el proyecto de sucesos en el tiempo deejecución de sucesos que se ejecuta en el sistema de forma que pueda confirmarque la aplicación funciona.1. En la vista Explorador de suceso, pulse con el botón derecho del ratón el

nombre del proyecto LecturasMedidor y pulse luego Desplegar.2. En la ventana Desplegar, compruebe que esté seleccionada la opción

predeterminada, Desplegar todos los activos y a continuación pulse Siguiente.3. Seleccione un tiempo de ejecución de sucesos existente en la ventana Desplegar

y a continuación pulse Finalizar. Los activos de proyecto de sucesos sedespliegan en el tiempo de ejecución de sucesos.

Si el despliegue falla, se visualiza un mensaje de error en la vista Problemas.Compruebe que haya definido los activos en el proyecto de sucesos tal como sedescribe en las tareas anteriores de la guía de aprendizaje.

Ahora ha completado la guía de aprendizaje. Utilice el widget Probador de sucesospara probar el comportamiento del proyecto de sucesos de ejemplo enviandosucesos.Tareas relacionadas:Pruebas de la lógica de suceso mediante el widget Probador de suceso

Guías de aprendizaje 69

Page 74: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

Guía de aprendizaje: Seguimiento del estado de un elementoEsta guía de aprendizaje muestra cómo realizar un seguimiento del estado dealgún elemento, como el sistema de calefacción central de un edificio inteligente,mediante sucesos en Decision Server Events.

Objetivos de aprendizaje

En el escenario de la guía de aprendizaje, el propietario de un edificio inteligenteutiliza sucesos para registrar y rastrear el estado de la caldera central como, porejemplo, iniciado, en funcionamiento, concluido o detenido.

Antes de empezarEn esta guía de aprendizaje crea un proyecto de sucesos para realizar unseguimiento del estado de un sistema de calefacción central avanzado de unedificio. En este escenario, como propietario del edificio, ha instalado tecnología deedificio inteligente para controlar la calefacción central, y utiliza Decision ServerEvents para realizar un seguimiento de sucesos que capturan el estado del sistema:iniciándose, en funcionamiento, concluyéndose o detenido.

Para supervisar el estado de la calefacción central mediante Decision Server Eventsdebe definir un objeto de instancia de resumen. Los campos del objeto de negociose utilizan para realizar un seguimiento de los distintos estados del sistema. Definefiltros y una regla de suceso para comparar el orden de los sucesos de la calderaen un período de tiempo específico. Si se detecta un patrón inesperado de sucesos,esta secuencia de sucesos podría indicar un problema con la caldera. Si se detectaun problema, los campos FechaHora (Fecha-Hora) de los objetos de negocio sepasan como datos a las acciones de proyecto de sucesos desencadenadas por lossucesos.

Para completar la guía de aprendizaje, realice éstas tareas:v “Tarea 1: Creación de un proyecto de suceso” en la página 73v “Tarea 2: Definición de los objetos de negocio” en la página 78v “Tarea 3: Definición de las reglas de suceso y el filtro” en la página 84v “Tarea 4: Despliegue de la aplicación” en la página 86

Qué aprenderá

En esta guía de aprendizaje, aprenderá a realizar las tareas siguientes:v Utilizar Decision Server Events para realizar el seguimiento del estado de un

sistema de calefacción de edificio inteligente mediante sucesos.v Configurar un objeto de negocio como un objeto de instancia de resumen para

recopilar y almacenar datos sobre el estado de la caldera.v Definir constructores de campo para llenar los campos de objeto de negocio.v Crear acciones que se desencadenarán si los sucesos no se reciben en el orden

esperado o en el tiempo especificado.v Utilizar filtros para comprobar si un suceso, que corresponde a un estado de

funcionamiento específico de la caldera, se recibe en un tiempo especificado.

Esta guía de aprendizaje tarda unas 2 horas en completarse.

70 IBM Operational Decision Manager: Cómo empezar con las reglas de suceso

Page 75: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

Qué necesita saber

Esta guía de aprendizaje está pensada para desarrolladores que desean aprender adesarrollar proyectos de sucesos en Decision Server Events. Los procedimientos dela guía de aprendizaje asumen que está familiarizado con el entorno de Eclipse yque ha completado la guía de aprendizaje Cómo empezar con las reglas de suceso.

Inicie esta guía de aprendizaje: “Tarea 1: Creación de un proyecto de suceso”en la página 73.

Escenario de la guía de aprendizajePuede realizar un seguimiento de los sucesos relacionados con un sistema decalefacción central en un edificio inteligente mediante Decision Server Events. Eneste escenario de la guía de aprendizaje, el propietario de un edificio inteligenteutiliza sucesos para registrar y realizar un seguimiento del estado de la calderacentral, como iniciado, en funcionamiento, concluyendo o detenido.

La tecnología de edificio inteligente controla diversos sistemas del edificio como lasluces y la calefacción central. El propietario del edificio inteligente puede utilizaresta tecnología para identificar un posible robo si una ventana está abierta a unahora inusual del día, o puede evitar que se congelen las tuberías del aguagestionando automáticamente los controles de la calefacción cuando la predicciónmeteorológica indique temperaturas bajas. Utilizando Decision Server Events, elpropietario puede realizar un seguimiento del estado de una ventana (abierta ocerrada), o de la calefacción central (encendida o apagada) y a continuaciónresponder a dichos estados; por ejemplo, alertando a la policía o encendiendo lacaldera.

Para completar la guía de aprendizaje, realice éstas tareas:1. Crea un proyecto de sucesos y añade sucesos que capturan el estado de la

caldera, junto con acciones que se realizan como resultado de los sucesos.2. Crea objetos de negocio que mantienen los datos del estado de la caldera.3. Crea un filtro para realizar un seguimiento de la temporización de los sucesos

de la caldera.4. Define la regla de suceso que utiliza la temporización de sucesos de la caldera

o la secuencia de sucesos para desencadenar una acción.5. Despliega la aplicación creada por la guía de aprendizaje completada.

Inicie esta guía de aprendizaje: “Tarea 1: Creación de un proyecto de suceso”en la página 73.Información relacionada:“Visualización de la guía de aprendizaje completada”Puede importar y visualizar la guía de aprendizaje en su estado completado.Cuando se ha completado, la guía de aprendizaje contiene un suceso que se puedeejecutar para realizar un seguimiento del estado actual del sistema de calefaccióncentral de un edificio inteligente.

Visualización de la guía de aprendizaje completadaPuede importar y visualizar la guía de aprendizaje en su estado completado.Cuando se ha completado, la guía de aprendizaje contiene un suceso que se puedeejecutar para realizar un seguimiento del estado actual del sistema de calefaccióncentral de un edificio inteligente.

Guías de aprendizaje 71

Page 76: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

Para importar el proyecto completado y ejecutar la aplicación de la guía deaprendizaje:1. Descargue el proyecto de la guía de aprendizaje completado para realizar un

seguimiento del estado del sistema. Pulse con el botón derecho del ratón enFurnaceStatus.xml y guarde el archivo en el sistema local.

2. En la vista Explorador de sucesos, pulse con el botón derecho del ratón yseleccione Importar.

3. En la ventana Importar, pulseEvent Designer > Proyecto de sucesos de archivoXML y después pulse Siguiente.

4. Pulse Examinar para seleccionar el archivo de proyecto de suceso paraimportar: FurnaceStatus.xml.

5. Vaya a la ubicación del archivo FurnaceStatus.xml, seleccione el archivo ypulse Abrir, pulse luego Siguiente.

6. Pulse Siguiente en el panel Activos de proyecto.7. En el panel de nombre de proyecto, si ya cuenta con un proyecto que utiliza el

nombre de proyecto predeterminado, (LecturasMedidor)), cambie el nombre delcampo Nombre de proyecto de sucesos nuevo.

8. Pulse Finalizar. El proyecto importado aparece en la vista Explorador desucesos.

El proyecto contiene cuatro sucesos que representan el estado de la caldera y unobjeto de suceso asociado para cada suceso. Dos objetos de negocio, Estado de lacaldera y EficioInteligente, contienen los datos de resumen de la caldera y el ID

72 IBM Operational Decision Manager: Cómo empezar con las reglas de suceso

Page 77: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

exclusivo de la caldera. En la carpeta Acciones, el proyecto contiene cuatroacciones de alerta que se desencadenan si la temporización o secuencia de lossucesos de caldera indica un problema con el sistema de calefacción.

Para ejecutar la guía de aprendizaje completada:1. Asegúrese de que se encuentra en la perspectiva Suceso. Pulse Ventana > Abrir

perspectiva > Otra > Suceso.2. En el Explorador de sucesos, efectúe una doble pulsación en los elementos de

proyecto de sucesos para visualizarlos en los editores predeterminados.3. Despliegue el proyecto FurnaceStatus en el tiempo de ejecución de sucesos. En

la vista Explorador de sucesos, pulse con el botón derecho del ratón en elproyecto FurnaceStatus y a continuación pulse Desplegar.

Inicie esta guía de aprendizaje: “Tarea 1: Creación de un proyecto de suceso”.Información relacionada:“Escenario de la guía de aprendizaje” en la página 71Puede realizar un seguimiento de los sucesos relacionados con un sistema decalefacción central en un edificio inteligente mediante Decision Server Events. Eneste escenario de la guía de aprendizaje, el propietario de un edificio inteligenteutiliza sucesos para registrar y realizar un seguimiento del estado de la calderacentral, como iniciado, en funcionamiento, concluyendo o detenido.

Tarea 1: Creación de un proyecto de sucesoEn esta tarea crea un proyecto de sucesos para contener la aplicación de la guía deaprendizaje. En el proyecto de sucesos añade cuatro sucesos de seguimiento de lacaldera, uno para cada uno de sus estados de funcionamiento. El proyecto incluyetambién un objeto de suceso para cada suceso, junto con varias acciones y losobjetos de acción correspondientes.

Cuando complete esta tarea, se añadirán los siguientes objetos de suceso y acciónal proyecto de suceso:v La categoría Sucesos contiene los siguientes sucesos de caldera:

– La caldera se está iniciando– La caldera está en funcionamiento– La caldera se está apagando– La caldera está apagadaCada uno de los sucesos incluye un objeto de suceso que representa el estadooperativo de la caldera, como encendido, en funcionamiento, apagándose yapagada.

v La categoría acción contiene las acciones siguientes desencadenadas por lossucesos:– Alerta: la caldera está en funcionamiento sin haber sido encendida– Alerta: la caldera está apagada sin haber sido apagada– Alerta: inicio de la caldera incompleto– Alerta: apagado de la caldera incompletoCada acción incluye un objeto de acción con campos para las horas defuncionamiento de la caldera, como hora de inicio, hora de detención y hora defuncionamiento.

1. Cree un proyecto de sucesos para que contenga la aplicación de la guía deaprendizaje.

Guías de aprendizaje 73

Page 78: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

a. Pulse con el botón derecho del ratón en la vista Explorador de sucesos y acontinuación pulse Nuevo > Proyecto de sucesos.

b. Introduzca FurnaceStatus como nombre de proyecto.c. Pulse Finalizar.

2. Cree cuatro sucesos de caldera.a. Pulse con el botón derecho del ratón en la carpeta filtros y a continuación

pulse Nuevo > Suceso.b. En el asistente Suceso nuevo, seleccione Crear un suceso vacío y pulse

Siguiente.c. Introduzca La caldera se está iniciando como nombre de primer suceso y

pulse Finalizar. El asistente se cierra y el suceso se abre en el Editor desucesos.

d. Repita los pasos para crear tres sucesos adicionales:v La caldera está en funcionamiento

v La caldera se está apagando

v La caldera está apagada

3. Cree un objeto de suceso para cada suceso de caldera.a. En el Editor de sucesos, abra el suceso La caldera se está iniciando.b. En la sección Objetos de suceso, pulse Añadir. Aparece el asistente de

Nuevo objeto de suceso.c. Seleccione Añadir un nuevo objeto de suceso en blanco y luego Siguiente.d. Introduzca iniciándose como el nombre del objeto de suceso y pulse luego

Finalizar.e. Repita los pasos para cada suceso para crear los siguientes objetos de suceso

para que se correspondan con los sucesos de caldera:v Objeto de suceso en funcionamiento para el suceso La caldera está en

funcionamiento.v Objeto de suceso apagándose para el suceso La caldera se está

apagando.v Objeto de suceso apagada para el suceso La caldera está apagada.

f. Pulse Archivo > Guardar todo para guardar los cambios.4. Añada un campo hora y un campo ID de la caldera a cada uno de los objetos

de suceso.a. En la ventana del Editor de sucesos La caldera se está encendiendo,

efectúe una doble pulsación en el objeto de suceso encendiéndose paraabrirlo en la ventana Editor de objetos de suceso.

b. En el Editor de objetos de suceso, en la sección Campos, pulse Añadir.c. En el asistente Campo nuevo, nombre el primer campo hora de encendido y

a continuación seleccione Fecha-Hora como el tipo de dato.d. Pulse Finalizar.e. Repita los pasos para añadir un campo ID de la caldera con el tipo de

dato Serie.f. Pulse Archivo > Guardar. En este ejemplo se muestra el objeto de suceso

encendiéndose con los campos añadidos:

74 IBM Operational Decision Manager: Cómo empezar con las reglas de suceso

Page 79: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

g. Repita los pasos para cada suceso, abriendo el objeto de suceso asociado yañadiendo los campos siguientes y tipos de datos.v Añada el campo hora de apagado al objeto de suceso apagándose con el

tipo de datos Fecha-Hora.v Añada el campo ID de la caldera al objeto de suceso apagándose con el

tipo de datos Serie.v Añada el campo hora de funcionamiento al objeto de suceso en

funcionamiento con el tipo de datos Fecha-Hora.v Añada el campo ID de la caldera al objeto de suceso apagándose con el

tipo de datos Serie.v Añada el campo hora de no funcionamiento al objeto de suceso detenido

con el tipo de datos Fecha-Hora.v Añada el campo ID de la caldera al suceso apagada con el tipo de datos

Serie.h. Pulse Archivo > Guardar todo.i. Pulse Archivo > Cerrar todo para cerrar las ventanas del Editor de objetos

de suceso y las ventanas del Editor de sucesos.5. Cree las acciones que se desencadenarán si los sucesos no se reciben en el

orden esperado, o a la hora esperada, por ejemplo, si se recibe el suceso decaldera en funcionamiento antes del suceso de encendido de la caldera.a. Pulse con el botón derecho del ratón en la carpeta filtros y a continuación

pulse Nuevo > Acción.b. En el asistente Acción nueva, seleccione Crear una acción vacía y pulse

Siguiente.c. Entre alerta: la caldera está en funcionamiento sin haber sido

encendida como nombre de la primera acción y después pulseFinalizar. Elasistente se cierra y la acción se abre en el Editor de acciones.

d. Repita los pasos para crear las acciones siguientes:v Alerta: la caldera está apagada sin haber sido apagada

v Alerta: inicio de la caldera incompleto

v Alerta: apagado de la caldera incompleto

6. Añada un objeto de acción a cada uno de los sucesos de caldera.a. Pulse la ventana Editor de acciones para editar la acción Alerta: la

caldera está en funcionamiento sin haber sido encendida.

Guías de aprendizaje 75

Page 80: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

b. En la sección Objetos de acción, pulse Añadir. Aparece el asistente deNuevo objeto de acción.

c. Seleccione Añadir un nuevo objeto de acción en blanco y luego Siguiente.d. Introduzca horas de estado de la caldera como el nombre del objeto de

acción y pulse luego Finalizar.e. Pulse la ventana Editor de acciones para editar la acción Alerta: la

caldera está apagada sin haber sido apagada.f. En la sección Objetos de acción, pulse Añadir.g. Seleccione la opción Compartir un objeto de acción existente y a

continuación seleccione horas de estado de la caldera en la lista Seleccionarobjeto de acción.

h. Repita los pasos para compartir el objeto de acción de horas de estado de lacaldera con las dos acciones restantes, Alerta: inicio de la calderaincompleto y Alerta: apagado de la caldera incompleto.

i. Pulse Archivo > Guardar todo. El siguiente ejemplo muestra el proyectoFurnaceStatus en la vista Explorador de sucesos:

7. Añada cinco campos al objeto de acción de estado de caldera compartido: horade encendido, hora de funcionamiento, hora de apagado, hora de nofuncionamiento e ID de la caldera.a. En el Editor de acción, en la sección Objetos de acción, pulse horas de

estado de la caldera y luego Editar.b. En el Editor de objetos de acción, en la sección Campos, pulse Añadir.c. En el asistente Campo nuevo, entre hora de inicio como nombre del

primer campo y después seleccione Fecha-Hora como tipo de dato.d. Pulse Finalizar.e. Repita los pasos para añadir los campos y los tipos de dato siguientes:

v hora de funcionamiento, tipo de datos Fecha-Hora

v hora de apagado, tipo de datos Fecha-Hora

v hora de apagado, tipo de datos Fecha-Hora

v ID de la caldera, tipo de datos Serie

f. Pulse Archivo > Guardar. En este ejemplo se muestra la acción que contienecampos de datos para las horas de estado de la caldera, y un campo de IDde la caldera para el contexto:

76 IBM Operational Decision Manager: Cómo empezar con las reglas de suceso

Page 81: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

.

Nota: Puede ignorar el mensaje de error en la ventana del Editor de objetosde acción ya que se resolverá durante una etapa posterior de la guía deaprendizaje.

g. Cierre el Editor de objetos de acción y el editor de acciones.

en la vista Explorador de sucesos, el proyecto FurnaceStatus contiene sucesos yacciones y objetos que funcionan con ellos, tal como se muestra a continuación:

Guías de aprendizaje 77

Page 82: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

En la tarea siguiente crea los objetos de negocio que contienen los datos deseguimiento y el ID de contexto.

A continuación: “Tarea 2: Definición de los objetos de negocio”

Tarea 2: Definición de los objetos de negocioCree en esta tarea un objeto de negocio para alojar los datos de actividad queregistran el estado de la caldera y un segundo objeto de negocio para alojar el IDde contexto. El primer objeto de negocio se debe configurar como un objeto deinstancia de resumen.1. Cree un nuevo objeto de negocio denominado Estado de la caldera.

Configure este objeto de negocio como una instancia de resumen.a. Pulse con el botón derecho del ratón en la carpeta filtros y a continuación

pulse Nuevo > Objeto de negocio.b. Introduzca Estado de la caldera como nombre del objeto de negocio y

pulse Siguiente.c. En la ventana Nuevo objeto de negocio, seleccione Iniciar con un objeto de

negocio vacío y a continuación pulse Siguiente. El nuevo objeto de negociose abre en el Editor de objetos de negocio.

d. En la sección Valores de ámbito de contexto, seleccione la opción Mantieneun único conjunto de valores basados en un cálculo de los valores devarios sucesos.

e. En la misma sección, seleccione la opción Mantener los valores de esteobjeto persistentes entre conclusiones del sistema.. Este ejemplo muestrala sección Valores de ámbito de contexto con las opciones correctasseleccionadas:

78 IBM Operational Decision Manager: Cómo empezar con las reglas de suceso

Page 83: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

f. Pulse Archivo > Guardar.2. Defina cuatro campos de objeto de negocio en el objeto de negocio Estado de

la caldera para alojar los estados operativos de la caldera.a. En el Editor de objetos de negocio, en la sección Campos, pulse Añadir.b. En la ventana Campo nuevo, entre hora de inicio como nuevo nombre de

campo y seleccione Fecha-Hora como tipo de dato.c. Pulse Finalizar.d. Repita los pasos para añadir los campos y los tipos de dato siguientes:

v hora de funcionamiento, tipo de datos Fecha-Hora

v hora de apagado, tipo de datos Fecha-Hora

v hora de apagado, tipo de datos Fecha-Hora

e. Pulse Archivo > Guardar. Este ejemplo muestra el objeto de negocio deestado de la caldera con los campos correctos añadidos:

Guías de aprendizaje 79

Page 84: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

3. Cree un segundo objeto de negocio denominado Edificio inteligente, paraalojar la información de contexto, que incluye el ID de la caldera.a. Cree un nuevo objeto de negocio denominado Edificio inteligente.b. Utilizando el Editor de objetos de negocio, defina un campo de objeto de

negocio denominado ID de la caldera con los tipos de dato de Serie. Esteejemplo muestra el objeto de negocio SmartHome con el campo correctoañadido:

4. Las verbalizaciones se crean automáticamente para objetos de negocio ycampos de objeto de negocio. Edite las verbalizaciones predeterminadas paramejorar las frases de los activos que va a utilizar posteriormente para crearfiltros y sucesos.a. En el editor de objeto de negocio, abra el objeto Estado de la caldera.

80 IBM Operational Decision Manager: Cómo empezar con las reglas de suceso

Page 85: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

b. En la sección Campos, efectúe una doble pulsación en hora de inicio paraeditar el campo. Las propiedades del campo hora de inicio aparecen en laventana Campo.

c. En la sección Verbalización de la ventana, compruebe que la verbalizaciónpredeterminada {hora de inicio} de {este}, se ha agregado a laspropiedades de campo.

d. Pulse el separador Visión general para volver a la tabla Campos del objetode negocio.

e. Repita los pasos para comprobar las verbalizaciones predeterminadas de loscampos que quedan en el objeto de negocio Estado de la caldera.

f. Pulse el separador Visión general para volver a la ventana de objeto denegocio Estado de la caldera y compruebe que la verbalizaciónpredeterminada del objeto de negocio es "estado de la caldera". Estaverbalización crea una frase extraña en español. La frase es más clara si selee simplemente "caldera". En el paso siguiente, cambie la plantilla utilizadapara construir la verbalización, la cuál mejora la frase.

g. En la sección Verbalización, cambie el término de "estado de la caldera" a"caldera".

h. Pulse Archivo > Guardar.i. Cierre la ventana del Editor de objetos de negocio.

5. Añada constructores de campo para definir cómo se llenarán los campos deobjeto de negocio de los dos objetos de negocio. Los constructores de campodefinen la correlación entre el objeto de suceso y el objeto de negocio. Lacorrelación mueve datos de un campo en el objeto de suceso a un campo en elobjeto de negocio de forma que cada campo reciba su valor del campo deobjeto de suceso correspondiente.a. En la vista Explorador de sucesos, abra la carpeta activos > Sucesos y

efectúe una doble pulsación en La caldera está en funcionamiento paraabrir el suceso en el Editor de sucesos.

b. En la sección Objetos de suceso, efectúe una doble pulsación en el objeto desuceso en funcionamiento para abrirlo en el Editor de objetos de suceso.

c. En la sección Constructores de campo, pulse Añadir.d. En la ventana Constructor de campo, expanda los objetos de negocio para

visualizar todos los campos de objeto de negocio. Seleccione tiempo deejecución y ID de la caldera y después pulse Finalizar.

e. En la tabla Constructores de campo, pulse dos veces en la fila Estado de lacaldera > tiempo de ejecución para correlacionar este campo de objeto denegocio con el objeto de suceso.

f. En la ventana Constructor de campo, en la sección Definiciones, pulse Tipode definición y seleccione luego Campo.

g. Seleccione hora de funcionamiento como nombre de campo.h. Pulse el separador Visión general para volver a la sección Constructores de

campo.i. Efectúe una doble pulsación en la fila Edificio inteligente > ID de la caldera

en la tabla de constructores de campo.j. En la ventana Constructor de campo, pulse Tipo de definición en la sección

Definiciones y seleccione Campo.k. Seleccione ID de la caldera como nombre de campo.l. Repita estos pasos para cada suceso, añadiendo los constructores de campo

relevantes para cada campo de objeto de suceso que coincida con el estadode la caldera en el suceso:

Guías de aprendizaje 81

Page 86: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

v correlacione el campo hora de encendido con el objeto de sucesoencendido

v correlacione el campo hora de no funcionamiento con el objeto de sucesono funcionamiento

v correlacione el campo hora de apagado con el objeto de suceso apagado

m. Además, correlacione el campo ID de la caldera con cada objeto de suceso.El ejemplo siguiente muestra el objeto de suceso iniciando con losconstructores de campo correctos añadidos:

n. Pulse Archivo > Guardar todo.o. Cierre las ventanas del Editor de objetos de suceso.

6. Añada definiciones de objeto de negocio a los campos de objeto de acción. Loscampos de objeto de acción deben recibir valores de los objetos de negocio deforma que se añada los datos de seguimiento necesarios a la acción. Si uncampo de objeto de acción no incluye una definición de campo, el valor delcampo será nulo.a. En la carpeta activos, expanda Acciones > Alerta: inicio de la caldera

incompleto y luego pulse dos veces en horas de estado de la caldera paraabrir el objeto de acción en el Editor objeto de acción.

b. En la sección Campos, efectúe una doble pulsación en ID de la caldera paraeditar el campo.

c. En la sección Definición, seleccione Campo en la lista Tipo de definición.d. Seleccione SmartHome como el objeto de negocio e ID de la caldera como

el campo de objeto de negocio. Como resultado de la relación definida entreel objeto de negocio y el objeto de acción, el valor del objeto de negocioseleccionado se pasa directamente al campo de acción cuando se despliegala aplicación de la guía de aprendizaje.

e. Pulse el separador Visión general para volver a la sección Campos de horasde estado de la caldera.

f. En la tabla Campos, efectúe una doble pulsación en hora de inicio paraeditar el campo.

g. Seleccione Campo como tipo de definición.h. Seleccione Estado de la caldera como objeto de negocio y hora de inicio

como campo de objeto de negocio.i. Repita los pasos para cada uno de los campos para añadir una definición de

objeto de negocio al campo de objeto de acción. El ejemplo siguiente muestrael objeto de acción de estado de la caldera con la definición de objeto denegocio correcta añadida al campo de hora de no funcionamiento:

82 IBM Operational Decision Manager: Cómo empezar con las reglas de suceso

Page 87: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

j. Pulse Archivo > Guardar.k. Cierre el Editor de objetos de acción.

En la vista Explorador de sucesos, el proyecto de suceso FurnaceStatus semuestra en el siguiente ejemplo:

En la tarea siguiente define la regla de suceso que evalúa los datos de seguimientode estado de la caldera.

Guías de aprendizaje 83

Page 88: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

A continuación: “Tarea 3: Definición de las reglas de suceso y el filtro”Conceptos relacionados:Constructores de campoTareas relacionadas:Definición de objetos de negocioDefinición de campos de objeto de negocio

Tarea 3: Definición de las reglas de suceso y el filtroCon la utilización de Event Designer, puede definir reglas de suceso que realizanun seguimiento de estado operativo de la caldera de un edificio inteligente.También crea filtros para determinar si el suceso de un estado operativo específicose recibe en un período de tiempo especificado.

En esta tarea de la guía de aprendizaje, define las reglas de suceso que realizan unseguimiento del estado operativo de la caldera, y los filtros que determinan si unsuceso de caldera ha tenido lugar en un período de tiempo transcurrido específico.1. Crea el filtro para comprobar si un suceso relacionado con el estado operativo

de la caldera se recibe en un período de tiempo específico.a. Pulse con el botón derecho del ratón en la carpeta filtros y a continuación

pulse Nuevo > Filtro.b. Introduzca La caldera está apagada como nombre del primer filtro y pulse

Finalizar. El asistente se cierra y se abre el filtro en el Editor de filtros.c. En la ventana Editor de filtros, pulse para colocar el cursor de edición en el

campo Contenido.d. Pulse Ctrl+Barra espaciadora para visualizar el recuadro de asistente de

contenido.e. Desplácese hacia abajo en el recuadro de asistente de contenido hasta que

vea la expresión apariciones anteriores de <un suceso o acción> .f. Efectúe una doble pulsación para seleccionar apariciones anteriores de <un

suceso o acción> en la lista y añada esta expresión al campo de contenidode filtro.

g. Seleccione La caldera está en funcionamiento en la lista.h. Con el recuadro Asistente de contenido, añada la frase dentro de

<duración>.i. Pulse en la variable <duración> y sustituya la variable por el valor 30

segundos.j. Coloque el cursor después del valor de 30 segundos, pulse Ctrl+Barra

espaciadora y a continuación seleccione es <un número> en la lista.k. Seleccione la variable <un número>, e introduzca cero (0) como valor de

filtro final. En este ejemplo se muestra la frase de filtro completa:apariciones anteriores de caldera en funcionamiento en 30 segundos es 0

l. Repita los pasos para crear los filtros siguientes:

La caldera no se ha apagadoapariciones anteriores de la caldera está apagada en 30segundos es 0

No se ha ordenado el encendido de la calderaapariciones anteriores de caldera se está encendiendo en 30segundos es 0

84 IBM Operational Decision Manager: Cómo empezar con las reglas de suceso

Page 89: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

No se ha ordenado el apagado de la calderaapariciones anteriores de la caldera se está apagando en 30segundos es 0

m. Pulse Archivo > Guardar todo y a continuación cierre las ventanas delEditor de filtros.

2. Cree las reglas de suceso que utilizan los filtros.a. Pulse con el botón derecho del ratón en la carpeta filtros y a continuación

pulse Nuevo > Regla de suceso.b. En el asistente Regla de suceso nueva, introduzca Comprobar estado de la

caldera después de notificación de funcionamiento como nombre de laregla de suceso.

c. Pulse Siguiente.d. En el panel Seleccionar suceso, pulse La caldera está en funcionamiento

para indicar que la nueva regla de suceso se aplica al suceso seleccionado.e. Pulse Siguiente.f. En el panel Definir relación de contexto, seleccione el ID de la caldera del

edificio inteligente como el texto, de forma que la regla de suceso puedautilizar el ID de la caldera para hacer referencia al objeto de negocio deresumen.

g. Pulse Finalizar. La regla de suceso se abre en el Editor de reglas.h. Para añadir el contenido de regla de suceso, pulse dentro del campo

Contenido para colocar el cursor de edición en el campo.i. Pulse Ctrl+Barra espaciadora para abrir el recuadro de asistencia de

contenido.j. Seleccione if <condiciones> en la lista.k. Pulse No se ha ordenado el encendido de la caldera.l. Pulse then <acciones>.m. Pulse Alerta: la caldera está en funcionamiento sin haber sido encendida.n. Pulse el símbolo de punto y coma (;), que indica el final del contenido de la

regla.En el ejemplo siguiente se muestra el suceso de regla completado:

o. Repita los pasos para crear las siguientes reglas de suceso.

Regla de suceso nueva Suceso asociado Contenido de regla

Comprobar el estado dela caldera después de lanotificación de encendido

La caldera se estáiniciando

después de 30 segundos si la calderano está en funcionamiento entoncesalerta: inicio de la calderaincompleto ;

Comprobar el estado dela caldera después de lanotificación de no enfuncionamiento

La caldera estáapagada

Si no se ha emitido ningún apagadode caldera entonces alerta: lacaldera está apagada sin haber sidoapagada ;

Guías de aprendizaje 85

Page 90: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

Regla de suceso nueva Suceso asociado Contenido de regla

Comprobar estado de lacaldera después de lanotificación de apagado

La caldera se estáapagando

después de 30 segundos si la calderano se ha apagado entonces alerta:apagado de la caldera incompleto ;

p. Guarde las reglas de suceso y cierre las ventanas del Editor de sucesos.

En la tarea siguiente despliega la aplicación de la guía de aprendizaje.

A continuación: “Tarea 4: Despliegue de la aplicación”

Tarea 4: Despliegue de la aplicaciónEn esta tarea despliega la aplicación de la guía de aprendizaje de seguimiento.

Ahora que ha completado el proyecto de sucesos que define la aplicación de laguía de aprendizaje, debe desplegar el proyecto de sucesos en el tiempo deejecución de sucesos que se ejecuta en el sistema de forma que pueda confirmarque la aplicación funciona.1. En la ventana Explorador de suceso, pulse con el botón derecho del ratón el

nombre del proyecto EstadoCaldera y pulse luego Desplegar.2. En la ventana Desplegar, compruebe que esté seleccionada la opción

predeterminada, Desplegar todos los activos y a continuación pulse Siguiente.3. Seleccione un tiempo de ejecución de sucesos existente en la ventana Desplegar

y a continuación pulse Finalizar. Los activos de proyecto de sucesos sedespliegan en el tiempo de ejecución de sucesos.

Si el despliegue falla, se visualiza un mensaje de error en la vista Problemas.Compruebe que haya definido los activos en el proyecto de sucesos tal como sedescribe en las tareas anteriores de la guía de aprendizaje.

Ahora ha completado la guía de aprendizaje. Utilice el widget Probador de sucesospara probar el comportamiento del proyecto de sucesos de ejemplo enviandosucesos.Tareas relacionadas:Pruebas de la lógica de suceso mediante el widget Probador de suceso

Guía de aprendizaje: Mantenimiento de un total acumuladoEsta guía de aprendizaje le muestra cómo mantener un total acumulado queacumule el valor de los sucesos mediante Decision Server Events.

Puede realizar un seguimiento del valor acumulado de una serie de sucesos paramantener un total acumulado. Se realiza un seguimiento del valor total y cuandoel total alcanza un límite especificado se desencadena una acción.

Antes de empezarEn esta guía de aprendizaje crea un proyecto de sucesos para realizar elseguimiento del total acumulado de minutos adicionales que compra un cliente,por encima de los minutos de su plan de telefonía móvil, en un mes.

Para mantener un total acumulado de los minutos de telefonía móvil medianteDecision Server Events, debe definir un objeto de instancia de resumen. Loscampos del objeto de negocio se utilizan para realizar un seguimiento del total

86 IBM Operational Decision Manager: Cómo empezar con las reglas de suceso

Page 91: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

mensual de minutos de telefonía. Define un filtro y una regla de suceso paraespecificar el límite total acumulado que desencadena una acción de alerta. Laacción envía un mensaje al cliente indicándole que ha superado sus minutosprepagados para el mes y sugiriéndole que es posible que desee ampliar su plande telefonía móvil.

En esta guía de aprendizaje, complete las tareas siguientes:v “Tarea 1: Creación de un proyecto de suceso” en la página 89v “Tarea 2: Definición de los objetos de negocio” en la página 92v “Tarea 3: Definición de la regla de suceso y el filtro” en la página 98v “Tarea 4: Despliegue de la aplicación” en la página 100

Qué aprenderá

En esta guía de aprendizaje, aprenderá a realizar las tareas siguientes:v Utilizar Decision Server Events para mantener un total acumulado que acumula

un valor de sucesos.v Configurar un objeto de negocio como un objeto de instancia de resumen para

recopilar y almacenar datos sobre las transacciones de telefonía móvil.v Definir constructores de campo para llenar los campos de objeto de resumen.v Crear una acción que se desencadena si el total acumulado de minutos de

telefonía móvil adicionales sobrepasa una cantidad especificada.v Crear un filtro para especificar el límite total acumulado.

Esta guía de aprendizaje tarda unas 2 horas en completarse.

Qué necesita saber

Esta guía de aprendizaje está pensada para desarrolladores que desean aprender adesarrollar proyectos de sucesos en Decision Server Events. Los procedimientos dela guía de aprendizaje asumen que está familiarizado con el entorno de Eclipse yque ha completado la guía de aprendizaje Cómo empezar con las reglas de suceso.

Inicie esta guía de aprendizaje: “Tarea 1: Creación de un proyecto de suceso”en la página 89.

Escenario de la guía de aprendizajePuede realizar un seguimiento del valor acumulado de una serie de sucesos paramantener un total acumulado. Se realiza un seguimiento del valor total y cuandoel total alcanza un límite especificado se desencadena una acción. En este escenariode guía de aprendizaje, una empresa de comunicaciones realiza un seguimiento decuánto gasta un cliente en minutos adicionales por encima de los minutosproporcionados en el plan de telefonía móvil. Si el total de minutos adicionalessupera un umbral especificado, la empresa envía al cliente una oferta paraactualizar el plan.

En diversos casos de negocio, se necesita un total acumulado para acumular unvalor desde los sucesos. A continuación, se puede realizar un seguimiento del valortotal y cuando se alcanza el límite específico, el total desencadena una acción. Lasempresas pueden utilizar este total para personalizar las ofertas para que seadapten a las necesidades individuales de los clientes, para recompensar a losclientes por su fidelidad o para advertir de cualquier riesgo potencial de seguridadrelativo a los hábitos de consumo del cliente. Mediante Decision Server Events, la

Guías de aprendizaje 87

Page 92: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

empresa de telecomunicaciones puede realizar un seguimiento de cuánto dinerogasta un cliente en minutos adicionales de telefonía móvil, y ofrece al cliente unplan distinto que podría incluir más minutos gratuitos para ayudarle a ahorrardinero.

Para completar la guía de aprendizaje, realice éstas tareas:1. Crea un proyecto de sucesos y añade un suceso para mantener el total

acumulado de minutos de telefonía móvil durante el mes, y al inicio de cadames, restablecer el total a cero.

2. Crea un objeto de negocio de instancia de resumen donde mantener los datosde resumen que incluyen el total acumulado y añade otro objeto de negocioque contiene datos de cliente.

3. Crea un filtro para especificar el límite total acumulado.4. Define la regla de suceso que compara el total acumulado con el límite

especificado y desencadena una acción si se supera el límite.5. Despliega la aplicación creada por la guía de aprendizaje completada.

Inicie esta guía de aprendizaje: “Tarea 1: Creación de un proyecto de suceso”en la página 89.Información relacionada:“Ejecución de la guía de aprendizaje completada”Puede importar, ver y ejecutar la guía de aprendizaje en su estado completado.Cuando se ha completado, la guía de aprendizaje contiene un proyecto de sucesosque puede ejecutar para mantener un total acumulado de minutos de telefoníamóvil adicionales utilizados por un cliente de telecomunicaciones.

Ejecución de la guía de aprendizaje completadaPuede importar, ver y ejecutar la guía de aprendizaje en su estado completado.Cuando se ha completado, la guía de aprendizaje contiene un proyecto de sucesosque puede ejecutar para mantener un total acumulado de minutos de telefoníamóvil adicionales utilizados por un cliente de telecomunicaciones.

Para importar el proyecto completado y ejecutar la aplicación de la guía deaprendizaje:1. Descargue el proyecto de guía de aprendizaje completado para el rastreo del

estado del sistema. Pulse con el botón derecho del ratón enMobilePhoneMinutes.xml y guarde el archivo en el sistema local.

2. En la vista Explorador de sucesos, pulse con el botón derecho del ratón yseleccione Importar.

3. En la ventana del asistente Importar, pulseEvent Designer > Proyecto desucesos de archivo XML y después pulse Siguiente.

4. Pulse Examinar para seleccionar el archivo de proyecto de sucesos paraimportar: MobilePhoneMinutes.xml.

5. Vaya a la ubicación del archivo MobilePhoneMinutes.xml, seleccione el archivo ypulse Abrir, pulse luego Siguiente.

6. Pulse Siguiente en el panel Activos de proyecto.7. Si ya cuenta con un proyecto que utiliza el nombre de proyecto

predeterminado, MobilePhoneMinutes, cambie el nombre del proyecto enNombre de proyecto de sucesos nuevo.

8. Pulse Finalizar. El proyecto importado aparece en la vista Explorador desucesos:

88 IBM Operational Decision Manager: Cómo empezar con las reglas de suceso

Page 93: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

El proyecto contiene un suceso que registra los minutos adicionales añadidos alteléfono móvil y un objeto de suceso asociado con el mismo nombre. Dos objetosde negocio, seguimiento de minutos prepagados y cliente, contienen los datostotales de resumen de minutos y el ID de cliente exclusivo. En la carpeta Acciones,el proyecto contiene una acción de alerta que se desencadena si se supera elnúmero especificado de minutos adicionales.

Para ejecutar la guía de aprendizaje completada:1. Asegúrese de que se encuentra en la perspectiva Suceso. Pulse Ventana > Abrir

perspectiva > Otra > Suceso.2. En el Explorador de sucesos, efectúe una doble pulsación en los elementos de

proyecto de sucesos para visualizarlos en los editores predeterminados.3. Despliegue el proyecto MobilePhoneMinutes en el tiempo de ejecución de

sucesos. En la vista Explorador de sucesos, pulse con el botón derecho delratón en el proyecto MobilePhoneMinutes y a continuación pulse Desplegar.

Inicie esta guía de aprendizaje: “Tarea 1: Creación de un proyecto de suceso”.Información relacionada:“Escenario de la guía de aprendizaje” en la página 87Puede realizar un seguimiento del valor acumulado de una serie de sucesos paramantener un total acumulado. Se realiza un seguimiento del valor total y cuandoel total alcanza un límite especificado se desencadena una acción. En este escenariode guía de aprendizaje, una empresa de comunicaciones realiza un seguimiento decuánto gasta un cliente en minutos adicionales por encima de los minutosproporcionados en el plan de telefonía móvil. Si el total de minutos adicionalessupera un umbral especificado, la empresa envía al cliente una oferta paraactualizar el plan.

Tarea 1: Creación de un proyecto de sucesoEn esta tarea crea un proyecto de sucesos para contener la aplicación de la guía deaprendizaje de total acumulado. En el proyecto de sucesos, añade un suceso deminutos de teléfono que contiene datos de transacción de teléfono móvil comominutos añadidos y fecha de la actividad.

Cree el suceso de minutos de teléfono, el objeto de sucesos asociado y los camposdel suceso en el objeto. Defina los campos del suceso para que contengan detallesde la transacción de minutos de teléfono y el ID de contexto.

Guías de aprendizaje 89

Page 94: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

Cuando complete esta tarea, se añadirán un suceso y una acción al proyecto desuceso:v La categoría Sucesos contiene el suceso minutos añadidos al teléfono.v La categoría acción contiene la acción alerta: sugerencia cliente nuevo plan

que desencadena el suceso.1. Cree un proyecto de sucesos para que contenga la aplicación de la guía de

aprendizaje.a. Pulse con el botón derecho del ratón en la vista Explorador de sucesos y a

continuación pulse Nuevo > Proyecto de sucesos.b. Introduzca MobilePhoneMinutes como nombre de proyecto.c. Pulse Finalizar.

2. Cree el suceso minutos añadidos a teléfono.a. Pulse con el botón derecho del ratón en la carpeta filtros y a continuación

pulse Nuevo > Suceso.b. En el asistente Suceso nuevo, seleccione Crear un suceso vacío y pulse

Siguiente.c. Entre minutos añadidos al teléfono como nombre del primer suceso y

después pulse Finalizar. El asistente se cierra y el suceso se abre en elEditor de sucesos.

3. Cree un objeto de suceso minutos añadidos a teléfono al suceso de teléfono.a. En la sección Objetos de suceso de la ventana Editor de suceso, pulse

Agregar. Se visualiza el asistenteNuevo objeto de suceso.b. Seleccione Añadir un nuevo objeto de suceso en blanco y luego Siguiente.c. Entre minutos añadidos al teléfono como el nombre del primer suceso y

después pulse Finalizar.4. Añada campos de objeto de suceso al objeto de suceso.

a. En el Editor de objetos de suceso, en la sección Campos, pulse Añadir.b. En el asistente Campo nuevo, entre número de móvil como nombre del

primer campo y seleccione después Serie como tipo de dato.c. Pulse Finalizar.d. Repita los pasos para añadir esos campos:

v minutos añadidos con el tipo de dato Entero

v fecha de la actividad con el tipo de dato Fecha-Hora

El siguiente ejemplo muestra el objeto de suceso minutos añadidos ateléfono con los campos de objeto de suceso añadidos:

e. Pulse Archivo > Guardar todo.

90 IBM Operational Decision Manager: Cómo empezar con las reglas de suceso

Page 95: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

f. Cierre la ventana del Editor de objetos de suceso.5. Cierre la acción que se desencadena si el total de minutos de teléfono móvil

adquiridos excede el límite especificado.a. Pulse con el botón derecho del ratón en la carpeta filtros y a continuación

pulse Nuevo > Acción.b. En el asistente Acción nueva, seleccione Crear una acción vacía y pulse

Siguiente.c. Entre alerta: sugerencia cliente nuevo plan como nombre de la primera

acción y después pulse Finalizar. El asistente se cierra y la acción se abre enel Editor de acciones.

6. Añada un objeto de acción a la acción.a. En la sección Objetos de acción de la ventana Editor de acción, pulse

Agregar. Aparece el asistente de Nuevo objeto de acción.b. Seleccione Añadir un nuevo objeto de acción en blanco y luego Siguiente.c. Entre alerta: sugerencia cliente nuevo plan como nombre del objeto de

acción y después pulse Finalizar. En este ejemplo se muestra la categoría deacción con la acción correspondiente y un objeto de acción asociado:

Nota: Puede ignorar el mensaje de error en la ventana del Editor de objetosde acción ya que se resolverá durante una etapa posterior de la guía deaprendizaje.

7. Añada tres campos de objeto de acción al objeto de acción.a. En la sección Objetos de acción del Editor de acciones, pulse alerta:

sugerencia cliente nuevo plan y luego Editar.b. En la sección Campos, pulse Añadir.c. En el asistente Campo nuevo, nombre el primer campo número de móvil y

después seleccione Serie como tipo de dato.d. Pulse Finalizar.e. Repita los pasos para añadir los campos y los tipos de dato siguientes:

v fecha de la actividad, tipo de dato Fecha-Hora

v minutos totales para mes, tipo de dato Entero

En este ejemplo se muestra el objeto de acción con tres campos de datospara los datos de transacción de minutos de teléfono:

Guías de aprendizaje 91

Page 96: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

Nota: El tipo de definición y el valor de definición de cada campo no estándefinidos actualmente. La guía de aprendizaje siguiente incluye elprocedimiento para crear la definición.

f. Pulse Archivo > Guardar.g. Cierre el Editor de objetos de acción y el editor de acciones.

En la vista Explorador de sucesos, el proyecto MobilePhoneMinutes contiene unsuceso y una acción y los objetos que corresponden al suceso y a la acción, talcomo se muestra en este ejemplo:

En la tarea siguiente, crea los objetos de negocio que contienen los datos detransacción de números de teléfono y el ID de contexto.

A continuación: “Tarea 2: Definición de los objetos de negocio”

Tarea 2: Definición de los objetos de negocioCree un objeto de negocio para alojar los datos de resumen de transacciones deminutos de teléfono para el total acumulado y un segundo objeto de negocio paraalojar el ID de contexto de cliente. El objeto de negocios de transacciones se debeconfigurar como un objeto de instancia de resumen.

92 IBM Operational Decision Manager: Cómo empezar con las reglas de suceso

Page 97: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

1. Cree un nuevo objeto de negocio denominado seguimiento de minutosprepagados para realizar un seguimiento del número total de minutosadicionales adquiridos para el teléfono móvil durante el mes. Configure esteobjeto de negocio como una instancia de resumen.a. Pulse con el botón derecho del ratón en la carpeta filtros y a continuación

pulse Nuevo > Objeto de negocio.b. Introduzca seguimiento de minutos prepagados como nombre del objeto de

negocio y pulse Siguiente.c. En la ventana Nuevo objeto de negocio, seleccione Iniciar con un objeto de

negocio vacío y a continuación pulse Siguiente. El nuevo objeto de negociose abre en el Editor de objetos de negocio.

d. En la sección Valores de ámbito de contexto, seleccione la opción Mantieneun único conjunto de valores basados en un cálculo de los valores devarios sucesos. El ejemplo siguiente muestra la sección Valores de ámbitode contexto con las opciones correctas seleccionadas:

e. Pulse Archivo > Guardar.

Guías de aprendizaje 93

Page 98: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

2. Defina los campos de objeto de negocio en el objeto de negocio para quecontengan los datos de actividad y el total acumulado de los minutos deteléfono móvil adquiridos.a. En la sección Campos, pulse Añadir.b. En la ventana Campo nuevo, entre fecha de actividad como nombre del

primer campo y después seleccione Fecha-Hora como tipo de dato.c. Pulse Finalizar.d. Repita los pasos para añadir al campo total de minutos para mes con el

tipo de dato Entero. El ejemplo siguiente muestra el objeto de negocio conlos campos correctos añadidos:

e. Pulse Archivo > Guardar.3. Cree el objeto cliente para alojar la información de contexto, que incluye el ID

de cliente.a. Cree un nuevo objeto de negocio denominado cliente.b. Defina un campo de objeto de negocio denominado número de móvil con el

tipo de dato Serie.c. Agregue un segundo campo de objeto de negocio denominado minutos

añadidos con el tipo de dato Entero. El ejemplo siguiente muestra el objetode negocio con los campos correctos añadidos:

4. Las verbalizaciones se crean automáticamente para objetos de negocio ycampos de objeto de negocio.a. En el Editor de objeto de negocio, abra el objeto de negocio cliente.b. En la sección Campos, efectúe una doble pulsación en número de móvil

para editar el campo. Las propiedades del campo de teléfono móvil sevisualizan en la ventana Campo.

c. En la sección Verbalización de la ventana, compruebe que la verbalizaciónpredeterminada {número de móvil} de {este}, se ha agregado a laspropiedades de campo.

94 IBM Operational Decision Manager: Cómo empezar con las reglas de suceso

Page 99: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

d. Pulse el separador Visión general para volver a la tabla Campos del objetode negocio.

e. Repita los pasos para comprobar el campo minutos añadidos.f. Pulse el separador Visión general para volver al objeto de negocio cliente y

compruebe que la verbalización predeterminada del objeto de negocio escliente.

g. Pulse Archivo > Guardar todo.h. Cierre las ventanas del Editor de objetos de negocio.

5. Añada constructores de campo para definir cómo se llenarán los campos deobjeto de negocio de los dos objetos de negocio. Los constructores de campodefinen la correlación entre el objeto de suceso y el objeto de negocio. Lacorrelación mueve datos de un campo en el objeto de suceso a un campo en elobjeto de negocio de forma que cada campo reciba su valor del campo deobjeto de suceso correspondiente.a. En la carpeta activos, abra la categoría Sucesos y después pulse dos veces

el suceso minutos añadidos a teléfono para abrirlo en el Editor de sucesos.b. En la sección Objetos de suceso, efectúe una doble pulsación en el objeto de

suceso minutos añadidos a teléfono para abrirlo en el Editor de objetos desuceso.

c. En la sección Constructores de campo, pulse Añadir.d. Pulse Seleccionar todos y después pulse Finalizar.e. En la tabla Constructores de campo, efectúe una doble pulsación en la fila

cliente > número de teléfono para correlacionar este campo de objeto denegocio con el objeto de suceso.

f. En la sección Definiciones, pulse Tipo de definición y seleccione luegoCampo.

g. En el campo Objeto de suceso, seleccione número de móvil. El campo deobjeto de negocio de número de teléfono se llena con el campocorrespondiente en el objeto de suceso.

h. Pulse el separador Visión general para volver a la sección Constructores decampo.

i. Efectúe una doble pulsación en la fila cliente > minutos añadidos.j. En la sección Definiciones, pulse Tipo de definición y seleccione luego

Campo.k. En el campo Objeto de suceso, seleccione minutos añadidos.l. Repita los pasos para añadir un constructor de campo para el objeto de

negocio minutos preparados de seguimiento > fecha de la actividad quecoincide con la fecha de la actividad en el objeto de suceso.

m. Pulse el separador Visión general para volver a la sección Constructores decampo.

n. Efectúe una doble pulsación en la fila seguimiento de minutos prepagados> total de minutos para el mes para editar el constructor de campo.

o. En la sección Definiciones, seleccione JavaScript y pulse luego en el campoJavaScript expression. El campo de objeto de negocio total de minutos parael mes contiene el total acumulado de minutos adicionales que el cliente haadquirido para el teléfono móvil. Para calcular el valor correcto para estecampo, el constructor de campo utiliza JavaScript para borrar el valoranterior, si es necesario, y a continuación añade minutos del suceso al objetode negocio de resumen. El siguiente ejemplo muestra el JavaScript queañade al constructor de campo para calcular el total de minutos para el mesactual.

Guías de aprendizaje 95

Page 100: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

if (seguimiento de minutos prepagados.total de minutos para mes == null) {tempMinutes = 0;}else {tempMinutes = ;seguimiento de minutos prepagados.total de minutos para mes;}

if (seguimiento de minutos prepagados.fecha de la actividad == null) {tempMinutes = 0;}else if (seguimiento de minutos prepagados.fecha de la actividad.getMonth() != fecha de la actividad.getMonth()) {tempMinutes = 0;}tempMinutes + minutos añadidos;

Este JavaScript realiza las siguientes funciones:v Comprueba si este suceso es la primera aparición de minutos de

seguimiento para este teléfono móvil. Si es así, el valor de la variableseguimiento de minutos prepagados.total de minutos por mes es nulo.Si la variable es nula, establece la variable tempMinutes en cero.

v Si seguimiento de minutos prepagados.total de minutos por mes no esnulo, establece la variable tempMinutes en el valor actual del totalacumulado para el mes.

v Comprueba si esta fecha de la actividad representa la primera vez que serealiza un seguimiento de los minutos para este teléfono móvil. Si es así,la variable seguimiento de minutos prepagados.fecha de la actividades nula. Un valor nulo para una fecha no es válido; por lo tanto, inicializala variable tempMinutes estableciéndola en cero.

v Comprueba si el cliente ha añadido minutos adicionales a su teléfonodurante el mismo mes que la transacción de minutos de teléfono anterior.

v Si el cliente no ha añadido minutos adicionales en el mismo mes,establece la variable tempMinutes de nuevo en cero. Si el cliente haadquirido minutos adicionales, añade los minutos al total acumulado.

Al crear un objeto de resumen, puede generar JavaScript básico enconstructores de campo de ejemplo.

p. Pulse Archivo > Guardar todo. En este ejemplo se muestra el objeto desuceso minutos añadidos a teléfono con los constructores de campocorrectos añadidos:

Si la fecha en el campo fecha de la actividad en el suceso minutosañadidos a teléfono es el mismo mes que el de la fecha de la actividad enel objeto de resumen, el valor del campo minutos añadidos desde el sucesose añade al campo de objeto de negocio minutos totales para mes para elmes actual. Si la fecha en el campo fecha de la actividad del sucesominutos añadidos a teléfono no corresponde al mismo mes que la fecha dela actividad en el objeto de resumen, el campo total de minutos para messe establece en el valor del campo minutos añadidos del objeto entrante.

q. Cierre las ventanas del Editor de objetos de suceso.6. Añada definiciones de objeto de negocio a los campos de objeto de acción. Los

campos de objeto de acción deben recibir valores de los objetos de negocio de

96 IBM Operational Decision Manager: Cómo empezar con las reglas de suceso

Page 101: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

forma que se añadan los datos de total acumulado necesarios a la acción. Si uncampo de objeto de acción no incluye una definición de campo, el valor delcampo será nulo.a. En la carpeta activos, expanda Acciones > alerta: sugerencia cliente nuevo

plan y después pulse dos veces en alerta: sugerencia cliente nuevo planpara abrir el objeto de acción en el Editor de objeto de acción.

b. En la sección Campos, efectúe una doble pulsación en número de móvil.c. En la sección Definición, en el campo Tipo de definición, seleccione Campo.d. Seleccione cliente como objeto de negocio y número de móvil como el

campo de objeto de negocio. Como resultado de la relación definida entre elobjeto de negocio y el objeto de acción, el valor del objeto de negocioseleccionado se pasa directamente al campo de acción cuando se despliegala aplicación de la guía de aprendizaje.

e. Pulse el separador Visión general para volver a la sección Campos.f. En la sección Campos, efectúe una doble pulsación en fecha de actividad.g. En la sección Definición, en el campo Tipo de definición, seleccione Campo.h. Seleccione seguimiento de minutos prepagados como objeto de negocio y

fecha de la actividad como campo de objeto de negocio. El ejemplosiguiente muestra el objeto de acción de alerta: sugerencia cliente nuevoplan con la definición de objeto de negocio correcta añadida al campo deobjeto de negocio fecha de la actividad:

i. Repita los pasos para añadir una definición para el campo total de minutospara mes, seleccionado seguimiento de minutos prepagados como objeto denegocio y total de minutos para mes como campo de objeto de negocio.

j. Pulse Archivo > Guardar.k. Cierre la ventana del Editor de objetos de acción.

En la vista Explorador de sucesos, el ejemplo siguiente muestra el proyecto desuceso MobilePhoneMinutes:

Guías de aprendizaje 97

Page 102: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

En la tarea siguiente define la regla de suceso que compara el total acumulado conel límite de desencadenante de alerta especificado.

A continuación: “Tarea 3: Definición de la regla de suceso y el filtro”Conceptos relacionados:Constructores de campoCompartir datos en sucesos creando un objeto de resumen

Tarea 3: Definición de la regla de suceso y el filtroDefina en esta tarea del tutorial una regla de suceso que comprueba el totalacumulado de minutos de telefonía móvil adicionales adquiridos por un cliente detelecomunicaciones. La regla compara el total acumulado con el límite especificadoy desencadena una acción para contactar con el cliente si se supera el límite.También crea un filtro que especifica el límite del total acumulado.1. Cree el filtro para determinar el límite de minutos adicionales. Cuando se

supera el límite, el suceso de regla desencadena la acción de alerta.a. Pulse con el botón derecho del ratón en la carpeta filtros y a continuación

pulse Nuevo > Filtro.b. Introduzca número de minutos comprados superior a desencadenante de

alerta como nombre de filtro y pulse luego Finalizar. El asistente se cierra yse abre la acción en el Editor de filtros.

c. En la ventana Editor de filtros, pulse para colocar el cursor de edición en elcampo Contenido.

d. Pulse Ctrl+Barra espaciadora para visualizar el recuadro de asistente decontenido.

e. Desplácese hacia abajo en el recuadro de asistente de contenido hasta quevea la expresión el total de minutos del mes de <seguimiento de minutosprepagados>.

f. Efectúe una doble pulsación para seleccionar el total de minutos del mes deen la lista y añada esta expresión al campo de contenido del filtro.

g. Seleccione los minutos preparados de seguimiento en la lista.h. Seleccione es superior a en la lista y, a continuación, seleccione <número>.i. Pulse en la variable número y sustituya la variable por el valor 100. En este

ejemplo se muestra la frase de filtro completa:el total de minutos del mes de los minutos preparados de seguimiento es superior a 100

98 IBM Operational Decision Manager: Cómo empezar con las reglas de suceso

Page 103: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

j. Pulse Archivo > Guardar y a continuación cierre la ventana del Editor defiltros.

2. Cree la regla de suceso que utiliza el filtro.a. Pulse con el botón derecho del ratón en la carpeta filtros y a continuación

pulse Nuevo > Regla de suceso.b. En el asistente Regla de suceso nueva, introduzca cantidad desencadena

alerta superación minutos añadidos como nombre de la regla de suceso.c. Pulse Siguiente.d. En el panel Seleccionar suceso, pulse minutos añadidos a teléfono para

indicar que la nueva regla de suceso se aplica al suceso seleccionado.e. Pulse Siguiente.f. En el panel Seleccionar definición de contexto, pulse Contexto del sistema y,

a continuación, pulse Siguiente.g. En el panel Definir el ID de contexto, seleccione el número móvil del

cliente como contexto, de forma que la regla de suceso puede utilizar elnúmero de móvil exclusivo para hacer referencia al objeto de negocio deresumen.

h. Pulse Finalizar. La regla de suceso se abre en el Editor de reglas.i. Añada el contenido de la regla de suceso.

1) Pulse en el campo Contenido para colocar el cursor de edición en elcampo.

2) Pulse Ctrl+Barra espaciadora para que se abra el cuadro de texto deasistente de contenido.

3) Seleccione if <condiciones> en la lista.4) Continúe seleccionando en la lista para añadir esas frases a la regla:

v Seleccione número de minutos comprados superior a desencadenantede alerta.

v then <acciones>

v alerta: sugerencia cliente nuevo plan

5) Pulse el símbolo de punto y coma (;), que indica el final del contenido dela regla.En el ejemplo siguiente se muestra el suceso de regla completado:

Guías de aprendizaje 99

Page 104: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

j. Guarde la regla de suceso y cierre la ventana del Editor de sucesos.

En la tarea siguiente despliega la aplicación de la guía de aprendizaje.

A continuación: “Tarea 4: Despliegue de la aplicación”

Tarea 4: Despliegue de la aplicaciónEn esta tarea se despliega la aplicación de la guía de aprendizaje.

Ahora que ha completado el proyecto de sucesos que define la aplicación de laguía de aprendizaje, debe desplegar el proyecto de sucesos en el tiempo deejecución de sucesos que se ejecuta en el sistema de forma que pueda confirmarque la aplicación funciona.1. En la vista Explorador de sucesos, pulse con el botón derecho del ratón

MobilePhoneMinutes y pulse Desplegar.2. En la ventana Desplegar, compruebe que esté seleccionada la opción

predeterminada, Desplegar todos los activos y a continuación pulse Siguiente.3. Seleccione un tiempo de ejecución de sucesos existente en la ventana Desplegar

y a continuación pulse Finalizar. Los activos de proyecto de sucesos sedespliegan en el tiempo de ejecución de sucesos.

Si el despliegue falla, se visualiza un mensaje de error en la vista Problemas.Compruebe que haya definido los activos en el proyecto de sucesos tal como sedescribe en las tareas anteriores de la guía de aprendizaje.

Ahora ha completado la guía de aprendizaje. Utilice el widget Probador de sucesospara probar el comportamiento del proyecto de sucesos de ejemplo enviandosucesos.Tareas relacionadas:Pruebas de la lógica de suceso mediante el widget Probador de suceso

100 IBM Operational Decision Manager: Cómo empezar con las reglas de suceso

Page 105: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

Guía de aprendizaje: Invocar un conjunto de reglas de un proyecto desuceso

Esta guía de aprendizaje muestra cómo se invoca un conjunto de reglas de unproyecto de sucesos mediante la creación de una nueva conexión de datos dereglas de negocios. La información sobre el préstamo y el cliente se evalúautilizando varias reglas en el proyecto de regla.

En esta guía de aprendizaje, puede obtener información sobre cómo definir laconexión de los datos de la regla de negocio y, a continuación, invocar el conjuntode reglas del proyecto de la regla de negocio desde el proyecto del suceso.

Antes de empezarEn esta guía de aprendizaje, cree un proyecto de sucesos, añada una conexión dedatos de reglas de negocios y después invoque un conjunto de reglas del proyectode sucesos. El proyecto de sucesos define una aplicación de sucesos que realiza unseguimiento de las solicitudes de préstamos de los clientes. Cada solicitud depréstamo se envía a un conjunto de reglas para decidir si el préstamo seráaprobado.

En esta guía de aprendizaje, complete las tareas siguientes:v “Tarea 1: Definición de una conexión de datos de reglas de negocio” en la

página 104v “Tarea 2: Creación de una regla de suceso para utilizar la conexión de datos” en

la página 107v “Tarea 3: Despliegue de la aplicación de la guía de aprendizaje” en la página 108

Qué aprenderá

En esta guía de aprendizaje, aprenderá estas capacidades:v Defina una conexión de datos de reglas de negocios.v Despliegue el conjunto de reglas de la guía de aprendizaje.v Despliegue el proyecto de sucesos de la guía de aprendizaje en el tiempo de

ejecución de sucesos.v Defina un suceso para invocar el conjunto de reglas de la guía de aprendizaje.v Despliegue y pruebe la aplicación de la guía de aprendizaje.

Esta guía de aprendizaje tarda una hora en completarse.

Requisitos de software y estructura de directorios

Esta guía se ejecuta en la versión de WebSphere Application Server de ejemplo delservidor que incluya Rule Execution Server y el tiempo de ejecución de sucesos.Inicie el Servidor de muestra antes de ejecutar esta guía de aprendizaje.

Esta guía de aprendizaje requiere el habilitador del probador de sucesos. Asegúresede que tenga instalada esta característica de una de las formas siguientes:v Seleccionando el habilitador del probador de sucesos en IBM Installation

Manager durante la instalación, consulte Selección de las características parainstala.

v Instalando el producto y el Servidor de muestra mediante el Launchpad,consulte Instalación del producto y del Servidor de muestra.

Guías de aprendizaje 101

Page 106: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

Los archivos de esta guía de aprendizaje se encuentran en el directorio siguiente:dir_instalación_odm/studio/tutorials/eventinvokeruleset, que tiene laestructura siguiente:v answer: Directorio de respuestas para la guía de aprendizaje el cual contiene el

proyecto de sucesos completo.v start: Directorio de inicio para la guía de aprendizaje, el cual contiene los

siguientes proyectos compartidos que requiere la guía de aprendizaje.– invokedloan-xom: el modelo de ejecución Java™ para el proyecto de reglas.– invokedloanruleapp: el proyecto ruleapp que despliega el conjunto de reglas

para Rule Execution Server.– invokedloanrules: el proyecto de reglas que decide si el préstamo será

aprobado.

Qué necesita saber

Esta guía de aprendizaje está pensada para desarrolladores que desean aprender adesarrollar proyectos de sucesos en Decision Server Events. Los procedimientos dela guía de aprendizaje asumen que está familiarizado con el entorno de EclipseOperational Decision Manager y que ya ha completado la guía de aprendizajeCómo empezar con las reglas de suceso.

Inicie esta guía de aprendizaje: “Tarea 1: Definición de una conexión de datosde reglas de negocio” en la página 104.

Escenario de la guía de aprendizajePuede definir una aplicación de suceso que invoque un conjunto de reglas de unproyecto de préstamo de reglas de negocio y después almacene la decisión delpréstamo.

Para decidir si un préstamo se puede aprobar para un cliente, la información sobreel préstamo y el cliente se evalúa utilizando varias reglas en el proyecto de reglas.En esta guía de aprendizaje, se importa el proyecto de reglas que decide si unpréstamo se aprobará para un cliente. Después, defina una aplicación de sucesoque invoca este proyecto de reglas y que almacena la decisión de préstamo.

Para completar la guía de aprendizaje, realice éstas tareas:v Defina una conexión de datos de reglas de negocios.v Invoque un conjunto de reglas de proyecto de reglas de negocio de un proyecto

de suceso.

Inicie esta guía de aprendizaje: “Tarea 1: Definición de una conexión de datosde reglas de negocio” en la página 104.Información relacionada:“Ejecución de la guía de aprendizaje completada”Puede importar y ejecutar la guía de aprendizaje en su estado completado. Cuandose haya completado, la guía de aprendizaje contiene un proyecto de suceso queinvoca un conjunto de reglas.

Ejecución de la guía de aprendizaje completadaPuede importar y ejecutar la guía de aprendizaje en su estado completado. Cuandose haya completado, la guía de aprendizaje contiene un proyecto de suceso queinvoca un conjunto de reglas.

102 IBM Operational Decision Manager: Cómo empezar con las reglas de suceso

Page 107: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

Inicie el Servidor de muestra antes de comenzar ésta tarea.

Para importar el proyecto completado y ejecutar la aplicación de la guía deaprendizaje:1. Abra la consola de muestras en el entorno local de en_US (Inglés americano).2. En la perspectiva de Muestras y guías de aprendizaje, navegue a Integración

de reglas y sucesos > Guías de aprendizaje > Invocación de un conjunto dereglas de sucesos > respuesta y después pulse Importar proyectos. Lossiguientes proyectos de guía de aprendizaje aparecen en la vista Explorador deregla:v El proyecto de sucesos invokingloanevents, que define los sucesos, las reglas

de suceso y todos los activos que son necesarios para invocar el conjunto dereglas.

v El proyecto de aplicación de reglas invokedloanruleapp, define unaaplicación de reglas para desplegar el conjunto de reglas.

v El proyecto de reglas invokedloanrules define el conjunto de reglas, quedecide si los préstamos se aprobarán. Este proyecto hace referencia alproyecto de préstamo-xom.

v El proyecto Java invokedloan-xom, define un Modelo de objetos de ejecución(XOM) para la ejecución de reglas.

3. Despliegue el conjunto de reglas de la guía de aprendizaje. Si ya ha desplegadoel conjunto de reglas invokedloanrules porque completó las tareas de guía deaprendizaje, puede omitir este paso.a. Pulse aquí para expandir el proyecto invokedloanruleapp y después efectúe

una pulsación doble en archive.xml para abrirlo en el Editor deaplicaciones de reglas.

b. En la sección de Despliegue del editor, pulse Despliegue.c. En la ventana Desplegar archivador de RuleApp, pulse Incrementar versión

principal de RuleApp y después pulseSiguiente.d. Confirme los siguientes valores de despliegue y, a continuación, pulse

Finalizar.v La opción Crear una configuración temporal de Rule Execution Server

está seleccionado.v La URL de Rule Execution Server es correcta.v El número de puerto indica el puerto donde se ejecuta Rule Execution

Server.v Las credenciales de inicio de sesión son correctas.v La opción Desplegar XOM de proyectos de reglas y archivos contenidos

en RuleApp está seleccionado.e. Vaya a la vista Consola y espere a que se visualicen mensajes que indiquen

que la aplicación de reglas haya sido desplegada correctamente.4. Despliegue el proyecto de sucesos en el tiempo de ejecución de sucesos.

a. Conmute a la perspectiva de sucesos.b. Pulse con el botón derecho el proyecto de sucesos y después pulse

Desplegar.c. Asegúrese que se seleccionó Desplegar todos los activos y luego pulse

Siguiente.d. Pulse en Utilizar un tiempo de ejecución temporal y después entre los

valores para el suceso de ejecución local.e. Pulse Finalizar.

Guías de aprendizaje 103

Page 108: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

5. Ejecute la guía de aprendizaje desde los widgets de suceso.a. Pulse Inicio > Todos los programas > IBM > Operational Decision

Manager V8.5.1 > Servidor de muestra > Herramientas de sucesos >widgets de sucesos.

b. Inicie sesión utilizando la combinación nombre de usuario y contraseña queespecificó durante la instalación.

c. Seleccione el widget Prueba de sucesos.d. Pulse Seleccionar una Plantilla de suceso > Elegir solicitud de préstamo,

después pulse Aceptar.e. En la sección de suceso prestatario, ingrese los siguientes datos del cliente:

v capacidad de endeudamiento: 600v nombre: John Doev ingreso anual: 80000

f. En la sección de suceso préstamo, ingrese los datos siguientes:v importe : 500000v duración: 240v tasa anual de interés : 0,5

g. Pulse Enviar suceso. El conjunto de reglas se ejecuta y los resultados de ladecisión se capturan en un archivo de informe.

6. Pulse Acciones. Confirme que la acción askForReport se completó.v La acción de askForReport es permanente. Puede confirmar la persistencia

navegando al directorio temporal para los conectores. El directorio temporalpredeterminado para los sistemas de Windows es c:/temp.

v Se crea un archivo de informe report*.xml. El nombre de archivo incluye unnúmero de identificación que es generado porRule Execution Server.

7. Cierre la sesión de los widgets de suceso.

Inicie esta guía de aprendizaje: “Tarea 1: Definición de una conexión de datosde reglas de negocio”.Tareas relacionadas:Cómo abrir la consola de muestrasInformación relacionada:“Escenario de la guía de aprendizaje” en la página 102Puede definir una aplicación de suceso que invoque un conjunto de reglas de unproyecto de préstamo de reglas de negocio y después almacene la decisión delpréstamo.

Tarea 1: Definición de una conexión de datos de reglas denegocio

En esta tarea, se define una conexión de datos de regla de negocio en un proyectode suceso.

Si anteriormente ha importado los proyectos de respuesta para ver la guía deaprendizaje completada, suprima los proyectos de préstamo existentes antes deimportar los proyectos de inicio.1. Importar los proyectos de inicio para comenzar las tareas de la guía de

aprendizaje.a. Abra la consola de muestras en el entorno local de en_US (Inglés

americano).

104 IBM Operational Decision Manager: Cómo empezar con las reglas de suceso

Page 109: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

b. En la perspectiva de Muestras y guías de aprendizaje, navegue aIntegración de reglas y sucesos > Guías de aprendizaje > Invocación deun conjunto de reglas de sucesos > inicio y después pulse enImportarproyectos. Los siguientes proyectos de guía de aprendizaje se agregan a lavista Explorador de sucesos:v El proyecto Java invokedloan-xom, define un Modelo de objetos de

ejecución (XOM) para la ejecución de reglas.v El proyecto de reglas invokedloanrules define el conjunto de reglas, que

decide si los préstamos se aprobarán. Este proyecto hace referencia alproyecto invokedloan-xom.

v El proyecto de aplicación de reglas invokedloanruleapp, define unaaplicación de reglas para desplegar el conjunto de reglas.

2. Revisión de la propiedad personalizada del conjunto de reglas en el proyectoRuleApp.a. Conmute a la perspectiva de Regla.b. En la vista Explorador de reglas, pulse para expandir el proyecto

invokedloanruleapp.c. Pulse dos veces en archive.xml para abrir el archivo en el Editor RuleApp.d. Pulse el separador Archivos del conjunto de reglas.e. Seleccione invokedloanrules de la lista de Archivos del conjunto de reglas.f. En la sección Propiedades del conjunto de reglas, revise la tabla de

propiedades personalizadas. La propiedad ruleset.bom.enabled debe estarausente o estar establecida en true. Este valor de propiedad es necesariopara invocar satisfactoriamente el conjunto de reglas de un proyecto desuceso.

3. Desplegar el conjunto de reglas en un proyecto RuleApp. Si desplegóanteriormente el conjunto de reglas mientras visualizaba la guía de aprendizajecompleta, entonces puede este paso.a. En la ventana del editor de RuleApp, pulse el separador Visión general.b. En la sección Despliegue, pulse Desplegar.c. En la ventana Desplegar RuleApp, seleccione Sustituir versión RuleApp y

después pulse Siguiente.d. Confirme los siguientes valores de despliegue y, a continuación, pulse

Finalizar.v La opción Crear un temporal de Rule Execution Server Configuración

está seleccionado.v La URL de Rule Execution Server es correcta.v El componente del número de puerto de la URL indica el puerto donde

Rule Execution Server se está ejecutando.v Las credenciales de inicio de sesión son correctas.v La opción Desplegar XOM de proyectos de reglas y archivos contenidos

en RuleApp está seleccionado.e. En la vista Consola, busque los mensajes que indican que la aplicación de la

regla se ha desplegado correctamente.4. Cree un proyecto de sucesos de préstamo.

a. Asegúrese de que está trabajando en la perspectiva Sucesos.b. Pulse Archivo > Nuevo > Proyecto de suceso.c. Escriba invokingloanevent como el nombre de proyecto de sucesos y

después pulse Finalizar.

Guías de aprendizaje 105

Page 110: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

5. Añada una conexión de datos de reglas de negocio al proyecto de sucesos.a. En la vista Explorador de sucesos, pulse botón derecho del ratón en el

proyecto invokingloanevent y después pulse Nueva > Conexión de datos.b. En la ventana Nueva conexión, seleccione Conexión de datos de reglas de

negocio y después pulseNueva.c. Seleccione invokedloanrules en la lista de proyectos de reglas y después

pulse Siguiente.d. Asegúrese de que invokedloanrules aparece como el nombre de la conexión

de datos y pulse Siguiente

e. En la ventana detalles de conjunto de reglas, pulse la lista nombre deRuleApp , después seleccione invokedloanruleapp como el nombre deRuleApp name. En el campo nombre de conjunto de reglas, se agregaautomáticamente el nombre de conjunto de reglas invokedloanrules.

f. En la Información de prueba para la aplicación de reglas y para la seccióndel conjunto de reglas, seleccione la opción Utilice un tiempo de ejecucióntemporal. Confirme que el nombre de host, información de puerto ycredenciales de inicio de sesión son correctas, y después pulse Conexión deprueba. Cuando vea un mensaje de éxito, pulse Nuevo para seguir con elprocedimiento de la guía de aprendizaje.

g. En la tabla que muestra los parámetros del conjunto de reglas y loscorrespondientes objetos de negocio que serán generados, revise las filasprestatario, préstamo e informe. Tenga en cuenta que un objeto de negocioserá generado para cada uno de estos parámetros.

h. Pulse Finalizar La conexión de datos se crea y se abre en la ventana deleditor de Conexiones.

6. En la ventana Explorador de sucesos, pulse activos > Objetos de negocios yexplore los nuevos objetos de negocio generados al crear la conexión de datosde reglas de negocio.a. Efectúe una doble pulsación en invokedloanrules_borrower y después

pulse el separador Correlación de datos. En la sección Correlación decampo, note que los campos de Capacidad de endeudamiento, Nombre eIngreso anual utilizan el rol IN y se generaron por la conexión de datos deinvokedloanrules.

b. Pulse el separador Visión general. En la próxima tarea de guía deaprendizaje se elimina el aviso No construido ni válido paraauto-construirse.

c. En la vista Explorador de sucesos, efectúe una doble pulsación eninvokedloanrules_report. En el separador Visión general, en la secciónCampos, revise los campos que utilizan el tipo de definición Enriquecidopor reglas de negocio. Se invoca el conjunto de reglas cuando cualquierobjeto de negocio que tenga éste tipo de definición sea referenciado por unfiltro de suceso o acción. El tiempo de ejecución de suceso calcula todos loscampos de objeto de negocio que correspondan a parámetros IN delconjunto de reglas, invoca al conjunto de reglas, y después, mediante losresultados del conjunto de reglas, llena todos los objetos de negocio quecorrespondan a parámetros OUT en el conjunto de reglas.

En la nueva tarea, utilice los objetos de negocios generados cuando añada objetosde sucesos y acciones al proyecto de sucesos.

A continuación: “Tarea 2: Creación de una regla de suceso para utilizar laconexión de datos” en la página 107

106 IBM Operational Decision Manager: Cómo empezar con las reglas de suceso

Page 111: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

Tareas relacionadas:Cómo abrir la consola de muestras

Tarea 2: Creación de una regla de suceso para utilizar laconexión de datos

En esta tarea se crea un suceso para llenar los objetos de negocio de suceso, y unaacción para grabar un informe de salida cuando el proyecto de suceso sedespliegue.1. Cree un suceso en el proyecto de invokingloanevents.

a. Asegúrese de que está trabajando en la perspectiva Suceso.b. En la vista Explorador de sucesos, pulse con el botón derecho del ratón en

el proyecto de sucesos invokingloanevents y después pulse Nuevo >Suceso.

c. Seleccione Crear un suceso en blanco y después pulse Siguiente.d. En el campo de Nombre, entre loanRequest y después pulse Siguiente.e. Asegúrese de que la opción de Conexión de sucesos se ha definido en

Ninguno y después pulseFinalizar.2. Añada objetos de suceso al suceso.

a. En la vista Explorador de sucesos, pulse con el botón derecho del ratón enel objeto de negocio invokedloanrules_borrower y después pulse Crear unobjeto de suceso de este objeto de negocio.

b. En la venta de objeto de suceso, escriba borrower_event en el campo denombre.

c. Confirme que el nombre del proyecto de suceso se defina eninvokingloanevents y después seleccioneloanRequest como el Suceso aañadir y pulse Siguiente.

d. Confirme que todos los campos de objetos de suceso están seleccionados ydespués pulse Finalizar.

e. Repita los pasos para crear un objeto de suceso loan_event desde el objetode negocio invokedloanrules_loan pero en lugar de seleccionar todos loscampos de objeto de negocios, pulse para borrar la selección del campoyearlyRepayment.

3. Cree una acción en el proyecto de sucesos.a. En la vista Explorador de sucesos, pulse con el botón derecho del ratón en

el proyecto de sucesos invokingloanevents y después pulse Nueva >Acción.

b. Seleccione Crear una acción en blanco y después pulse Siguiente.c. En el campo de Nombre, escriba askForReport y después pulse Siguiente.d. Seleccione Sistema de archivos en el campo Conexión de sucesos, y

después pulse Finalizar.e. En el Editor de acción, pulse el separador Conector, a continuación, en la

sección Valor de conector de sistema de archivos, ingrese /temp como elnombre de la carpeta, y report*.xml como el patrón del archivo.

f. Pulse en Archivo > Guardar todo para guardar su trabajo y luego cierre laventana del editor.

4. Añadir objetos de acción a la acción en el proyecto de sucesos.a. En la vista Explorador de sucesos, pulse con el botón derecho del ratón en

el objeto de negocio invokedloanrules_report y después pulse Crear unobjeto de acción de este objeto de negocio

Guías de aprendizaje 107

Page 112: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

b. En el campo de Nombre, escriba report_action.c. Confirme que el nombre del proyecto de sucesos se defina en

invokingloanevents y después seleccione askForReport como la acción aañadir y pulse Siguiente.

d. Confirme que todos los campos de objetos de acción están seleccionados ydespués pulse Finalizar.

5. Defina una regla de suceso utilizando el nuevo suceso. La condición ifcomponente de la regla de sucesos comprueba si el préstamo es aprobado. Estacondición invoca el conjunto de reglas para obtener la decisión del préstamo.a. En la vista Explorador de sucesos, pulse con el botón derecho del ratón en

el proyecto de sucesosinvokingloanevents y después pulse Nueva > Reglade suceso.

b. En el campo de Nombre, escriba ReportRequest y después pulse Siguiente.c. Seleccione el suceso Solicitud de préstamo y después pulse Siguiente.d. En la ventana Definir relación de contexto, seleccione el nombre del

prestatario y después pulseFinalizar. La regla de suceso ReportRequest seabre en el editor de reglas.

e. En el componente Contenido de la ventana del editor, escriba elcomponente de regla siguiente:sila aprobación de este informe no es verdaderaA continuación, askForReport ;

f. Pulse Archivo > Guardar. Ahora puede probar la regla de suceso utilizandola aplicación de la guía de aprendizaje.

En la tarea siguiente, ejecute y pruebe la aplicación de la guía de aprendizaje.

A continuación: “Tarea 3: Despliegue de la aplicación de la guía deaprendizaje”

Tarea 3: Despliegue de la aplicación de la guía de aprendizajeEn esta tarea, se despliega y ejecuta la aplicación de la guía de aprendizaje y serevisan las acciones y los mensajes resultantes.1. Despliegue el proyecto de sucesos en el tiempo de ejecución de sucesos.

a. Conmute a la perspectiva de sucesos.b. Pulse con el botón derecho del ratón en el nombre del proyecto de suceso, y

a continuación pulse Desplegar.c. Asegúrese que se seleccionó Desplegar todos los activos y luego pulse

Siguiente.d. Pulse Utilizar un tiempo de ejecución temporal, y después ingrese el

nombre de host, puerto e ingrese los valores de credencial para el tiempo deejecución de suceso.

e. Pulse Finalizar.2. Ejecute la guía de aprendizaje desde los widgets de suceso.

a. Pulse Inicio > Todos los programas > IBM > Operational DecisionManager V8.5.1 > Servidor de muestra > Herramientas de sucesos >Widgets de sucesos.

b. Inicie sesión utilizando el nombre de usuario y credencial de contraseña queespecificó durante la instalación.

c. Seleccione el widget Probador de sucesos.

108 IBM Operational Decision Manager: Cómo empezar con las reglas de suceso

Page 113: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

d. Pulse Enviar sucesos.e. Pulse Seleccionar una Plantilla de suceso > Elegir solicitud de préstamo,

después pulse Aceptar.f. En la sección de suceso prestatario, ingrese los siguientes datos del cliente:

v capacidad de endeudamiento: 600v nombre: John Doev ingreso anual: 80000

g. En la sección de suceso préstamo, ingrese los datos siguientes:v importe: 500000v duración: 240v tasa anual de interés : 0,5

h. Pulse Enviar suceso. El conjunto de reglas se ejecuta y los resultados de ladecisión se capturan en un archivo de informe.

3. Pulse Acciones y busque un mensaje que indique que la acción askForReportha generado el archivo de informe.v Se crea un archivo de informe report*.xml. El nombre de archivo incluye un

número de identificación que es generado por Rule Execution Server.v La acción de askForReport es permanente. Puede confirmar ésta persistencia

navegando al directorio temporal para los conectores. El directorio temporalpredeterminado para los sistemas de Windows es c:/temp.

Ha completado la guía de aprendizaje mediante la invocación de un conjunto dereglas de un proyecto de suceso.

Guías de aprendizaje 109

Page 114: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

110 IBM Operational Decision Manager: Cómo empezar con las reglas de suceso

Page 115: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

Avisos

Esta información se ha desarrollado para productos y servicios que se ofrecen enEE.UU.

Es posible que IBM no ofrezca los productos, servicios o características tratados eneste documento en otros países. Solicite información al representante local de IBMacerca de los productos y servicios disponibles actualmente en su zona. Cualquierreferencia a un producto, programa o servicio de IBM no pretende afirmar niimplica que sólo pueda utilizarse ese producto, programa o servicio de IBM. Puedeutilizarse en su lugar cualquier otro producto, programa o servicio funcionalmenteequivalente que no infrinja ninguno de los derechos de propiedad intelectual deIBM. Sin embargo, es responsabilidad del cliente evaluar y verificar elfuncionamiento de cualquier producto, programa o servicio ajeno a IBM.

IBM puede tener patentes o aplicaciones pendientes de patente que conciernan altema descrito en este documento. La posesión de este documento no le otorganinguna licencia sobre estas patentes. Puede enviar por escrito las consultas sobrelicencias a:

IBM United Kingdom Laboratories,Mail Point 151,Hursley Park,Winchester,Hampshire,Inglaterra SO21 2JN

Para realizar consultas sobre licencias en relación a información sobre el juego decaracteres de doble byte (DBCS), póngase en contacto con el Departamento depropiedad intelectual de IBM en su país o envíe las consultas, por escrito, a:

Intellectual Property LicensingLegal and Intellectual Property LawIBM Japan, Ltd.19-21, Nihonbashi-Hakozakicho, Chuo-kuTokyo 103-8510, Japón

El siguiente párrafo no se aplica al Reino Unido o cualquier otro país donde lasdisposiciones contradigan la ley local INTERNATIONAL BUSINESS MACHINESCORPORATION PROPORCIONA ESTA PUBLICACIÓN "TAL CUAL", SINGARANTÍA DE NINGÚN TIPO, YA SEA EXPLÍCITA O IMPLÍCITA,INCLUYENDO, PERO SIN LIMITARSE A, LAS GARANTÍAS IMPLÍCITAS DE NOVULNERACIÓN, COMERCIALIZACIÓN O IDONEIDAD PARA UNAFINALIDAD DETERMINADA. Algunos Estados no permiten renunciar a garantíasexplícitas o implícitas en determinadas transacciones, por lo que puede que estadeclaración no sea aplicable en su caso.

Esta información puede incluir imprecisiones técnicas o errores tipográficos.Periódicamente se efectúan cambios en la información aquí contenida; estoscambios se incorporarán en nuevas ediciones de la publicación. IBM puede realizarmejoras y/o cambios en los productos y/o programas descritos en esta publicaciónen cualquier momento y sin previo aviso.

© Copyright IBM Corp. 2008, 2013 111

Page 116: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

Cualquier referencia en esta información a sitios web que no son de IBM se realizapor razones prácticas y de ninguna forma sirve como un respaldo de dichos sitiosweb. Los materiales de dichos sitios web no forman parte de los materiales paraeste producto de IBM y el uso de dichos sitios web corre a cuenta y riesgo delCliente.

IBM puede utilizar o distribuir cualquier información que el usuario le proporcionede la manera que considere adecuada sin incurrir en ninguna obligación con elusuario.

Los titulares de licencias de este programa que deseen obtener información sobre elmismo con el fin de permitir: (i) el intercambio de información entre programascreados independientemente y otros programas (incluido este) y (ii) el uso mutuode información que se haya intercambiado, deben ponerse en contacto con:

IBM United Kingdom Laboratories,Mail Point 151,Hursley Park,Winchester,Hampshire,Inglaterra SO21 2JN

Dicha información puede estar disponible, según los términos y condicionesadecuados, incluido, en algunos casos, el pago de una cuota.

IBM proporciona el programa bajo licencia descrito en este documento y todo elmaterial con licencia disponible para el mismo bajo los términos del Acuerdo decliente de IBM, el Acuerdo de licencia de programa internacional de IBM ocualquier acuerdo equivalente entre las dos partes.

Cualquier dato de rendimiento contenido aquí se determinó en un entornocontrolado. Por lo tanto, los resultados obtenidos en otros entornos operativospodrían variar significativamente . Pueden haberse realizado algunas medicionesen sistemas en nivel de desarrollo y no existen garantías de que estas medicionessean las mismas en sistemas con disponibilidad general. Además, es posible quealgunas mediciones se hayan calculado mediante extrapolación. Los resultadosreales pueden variar. Los usuarios de este documento deben verificar los datosaplicables a su entorno específico.

La información relacionada con los productos que no pertenecen a IBM se haobtenido de los proveedores de dichos productos, sus anuncios publicados u otrasfuentes de disponibilidad pública. IBM no ha probado esos productos y no puedeconfirmar la precisión del rendimiento, la compatibilidad ni ninguna otraafirmación relacionada con productos que no son de IBM. Las preguntasrelacionadas con productos que no son de IBM deberán dirigirse a los proveedoresde estos productos.

Esta documentación contiene ejemplos de datos e informes utilizados enoperaciones diarias de gestión. Para ilustrarlas de la forma más completa posible,los ejemplos incluyen nombres de personas, empresas, marcas y productos. Todosestos nombres son ficticios y cualquier similitud con los nombres y las direccionesde una empresa real es pura coincidencia.

LICENCIA DE COPYRIGHT:

112 IBM Operational Decision Manager: Cómo empezar con las reglas de suceso

Page 117: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

Este documento contiene programas de aplicación de ejemplo en lenguaje fuente,que ilustra las técnicas de programación en diversas plataformas operativas. Puedecopiar, modificar y distribuir los programas de ejemplo de cualquier forma, sintener que pagar a IBM, con el fin de desarrollar, utilizar, comercializar o distribuirprogramas de aplicación que estén en conformidad con la interfaz deprogramación de aplicaciones (API) de la plataforma operativa para la que estánescritos los programas de ejemplo. Éstos ejemplos no se han probado en sutotalidad ni en todas las situaciones posibles. Por lo tanto, IBM no puedegarantizar ni dar por sentada la fiabilidad, la facilidad de mantenimiento ni elfuncionamiento de los programas. Los programas de ejemplo se proporcionan"TAL CUAL", sin ningún tipo de garantía. IBM no será responsable de ningúndaño que surja del uso de los programas de ejemplo.

Cada copia o cada parte de los programas de ejemplo o de los trabajos derivadosde ellos debe incluir un aviso de copyright como se indica a continuación:

© (nombre de empresa) (año). Algunas partes de este código proceden de losprogramas de ejemplo de IBM Corp. © Copyright IBM Corp. _escriba el año o losaños_.

Marcas registradasIBM, el logotipo de IBM e ibm.com son marcas registradas de InternationalBusiness Machines Corp., registradas en jurisdicciones de todo el mundo. Esposible que otros nombres de productos y servicios sean marcas registradas deIBM o de otras empresas. Puede obtener una lista actualizada de marcasregistradas de IBM en la web en “Copyright and trademark information” enwww.ibm.com/legal/copytrade.shtml.

Linux es una marca registrada de Linus Torvalds en los Estados Unidos y/o enotros países.

Microsoft, Windows y el logotipo de Windows son marcas registradas de MicrosoftCorporation en Estados Unidos y/o en otros países.

UNIX es una marca registrada de The Open Group en Estados Unidos y en otrospaíses,

Java y todas las marcas comerciales y logotipos basados en Java son marcascomerciales o marcas registradas de Oracle y/o sus empresas afiliadas.

Avisos 113

Page 118: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

114 IBM Operational Decision Manager: Cómo empezar con las reglas de suceso

Page 119: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes
Page 120: Cómo empezar con las reglas de suceso - IBM · empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes

����

Impreso en España