Gadgets WASUP realizados sobre plataforma EzWeb
De MorfeoWiki
Esta página es de colaboración para que todos aportemos ideas sobre los gadgets, requisitos, responsable...
Nota: Esta página ha sido editada con OpenOffice 2.3 y exportada directamente a formato Media Wiki para facilitar el mantenimiento. Se ha puesto en el WP5 de la forja con el nombre Wiki_Gadgets_Wasup.odt la primera versión del documento por si alguien desea utilizarlo como plantilla. Atención: Este documento se encuentra desfasado, ya que se han editado cambios en la wiki directamente, que no están reflejados en el documento
Gadgets del Correlador
Visualizador de reglas de correlación
El motor de reglas del correlador es Drools (Jboss Rules). El formato de las reglas es DRL y se edita con un plugin de eclipse que valida la sintaxis y por tanto la edición no se podrá realizar a través de la web. Únicamente se podrá visualizar.
Ficha
- Perfiles asociados: Cualquiera
- Eventos producidos: Ninguno
- Eventos consumidos: Ninguno
- Requisitos previos para el desarrollo:
- Servicio disponible en el correlador que proporciona la información que el gadget podría visualizar
- Equipo responsable: S2GRUPO
- Fecha objetivo:
- Tags EzWeb: Correlador, Administradores
- Tipo de Gadget: Evaluador
Especificación
Este gadget tiene como objetivo poder consultar las reglas operativas en el motor de correlación de cara a :
- Conocer la configuración activa del correlador
- Validar el funcionamiento del correlador
- Detectar cambios necesarios en la configuración del correlador que deberán realizarse a través de la herramienta de configuración
Visualizador de la ejecución del correlador
Ficha
- Perfiles asociados: Cualquiera
- Eventos producidos: Ninguno
- Eventos consumidos: Ninguno
- Requisitos previos para el desarrollo:
- Servicio disponible en el correlador que proporciona la información que el gadget podría visualizar
- Equipo responsable: S2GRUPO
- Fecha objetivo:
- Tags EzWeb: Correlador, Administradores
- Tipo de Gadget: Evaluador
Especificación
Este gadget tiene como objetivo poder visualizar en tiempo real la ejecución de las reglas de correlación (el log del correlador) de cara a:
- Validar el funcionamiento del correlador
- Detectar o depurar funcionamientos no esperados
- Detectar cambios necesarios en la configuración del correlador que deberán realizarse a través de la herramienta de configuración
Gadgets de Inventario
Gestor de elementos
Ficha
- Perfiles asociados: Cualquiera
- Eventos producidos: Identificador Elemento, Datos de elemento
- Eventos consumidos: Identificador de Elemento, Datos de elemento
- Requisitos previos para el desarrollo:
- Capa de servicios para la gestión de los elementos
- Modificaciones en el modelo de datos para incluir icono del elemento y otros datos que vayan surgiendo
- Equipo responsable: TID
- Fecha objetivo:
- Tags EzWeb: Inventario, Administradores, Usuarios, Elemento
- Tipo de Gadget: Controlador
Especificación
Este gadget incluirá la siguiente funcionalidad (dependiente del perfil):
- Consulta de datos asociados a un elemento determinado
- Modificación de datos asociados al elemento
- Creación de nuevo elemento
Los datos asociados al elemento son: nombre, tipo de elemento, proceso asociado, rangos de almacenamiento de medidas y envío de eventos, iconos asociados...
Gestor de jerarquías
Ficha
- Perfiles asociados: Administrador
- Eventos producidos: Cambios en la jerarquía,
- Eventos consumidos: elemento padre, elemento hijo
- Requisitos previos para el desarrollo:
- Servicios asociados para permitir el cambio de jerarquía
- Equipo responsable: TID
- Fecha objetivo:
- Tags EzWeb: Inventario, Administradores, Jerarquía
- Tipo de Gadget: Controlador
Especificación
Este gadget permitirá establecer relación "padre/hijo" en el árbol de inventario para dos elementos o bien eliminar dicha relación.
NOTA: Una forma de gestionar que un elemento no tiene padre podrá ser incluyéndolo dentro un un nodo del que cuelguen los huérfanos.
Árbol topológico de consulta
Ficha
- Perfiles asociados: Cualquiera
- Eventos producidos: identificador elemento seleccionado, identificador padre
- Eventos consumidos: identificador del nodo en el que debe estar abierto el árbol
- Requisitos previos para el desarrollo:
- Servicios asociados
- Equipo responsable: TID
- Fecha objetivo:
- Tags EzWeb: Inventario, Árbol, Usuarios, Jerarquía
- Tipo de Gadget: Evaluador
Especificación
Este gadget mostrará en forma de árbol la lista de los elementos dados de alta en el inventario de forma jerárquica para poder navegar por ellos, dentro del ámbito de elementos para los que tiene permiso
Cada usuario podrá asimismo ocultar o mostrar ramas del árbol en su entorno para que la navegación sea más ágil. Cada nodo del árbol se representará tanto por su nombre como por el icono.
Bandeja de tipos de medida
Ficha
- Perfiles asociados: Cualquiera
- Eventos producidos: Tipo de medida seleccionado
- Eventos consumidos: Cualquiera de los campos por los que se puede filtrar
- Requisitos previos para el desarrollo:
- Capa de servicios para la gestión de tipos de medida
- Equipo responsable: TID
- Fecha objetivo:
- Tags EzWeb: Inventario, Administradores, Usuarios, Tipo de Medida, Bandeja
- Tipo de Gadget: Evaluador
Especificación
Este gadget mostrará los tipos de medida posibles para los filtros establecidos.
- Se podrá consultar y filtrar por cualquiera de los campos asociados a un tipo de medida (elemento, fechas...)
- Se permitirá multiselección
Gestor de tipos de medida
Ficha
- Perfiles asociados: Cualquiera
- Eventos producidos: Datos asociados al tipo de medida
- Eventos consumidos: Identificador de tipo de medida
- Requisitos previos para el desarrollo:
- Capa de servicios para la gestión de tipos de medida
- Equipo responsable: TID
- Fecha objetivo:
- Tags EzWeb: Inventario, Administradores, Usuarios, Tipo de Medida
- Tipo de Gadget: Controlador
Especificación
Este gadget incluirá la siguiente funcionalidad (dependiente del perfil):
- Consulta de los datos asociados a un identificador de tipo de medida
- Modificación de los datos asociados a un tipo de medida:
- Nombre
- Tipo
- Descripción
- Rango de generación de eventos
- Rango de almacenamiento
- Elemento al que está asociado
- ...
- Creación de nuevos tipos de medida y asociación a un elemento
Información estado elemento
Ficha
- Perfiles asociados: Cualquiera
- Eventos producidos: ninguno
- Eventos consumidos: identificador de elemento
- Requisitos previos para el desarrollo.
- Disponibilidad servicios asociados
- Equipo responsable: TID
- Fecha objetivo:
- Tags EzWeb: Inventario, Usuarios, Elemento, Administradores
- Tipo de Gadget: Evaluador/Controlador
Especificación
Este gadget permite información de detalle asociada a un elemento:
- Estado del elemento (marcha,paro)
- Número de alarmas asociadas en el histórico
- Número de alarmas vivas actuales
- Tipos de medida asociados al elemento
- Fecha de última alarma recibida
- Fecha de última medida recibida
- Calidad media de las últimas x medidas recibidas
- Valor de las distintas medidas asociadas
Cada usuario debe poder decidir qué datos de entre los seleccionados quiere ver en cada momento. A partir de un plano general de la planta o de una parte del proceso se llegará a este gadget en el que se verá la imagen del elemento seleccionado así como diferentes datos asociados a dicho elemento. Se podrá seleccionar el modo de funcionamiento del elemento entre automático (según la programación establecida) y manual (el operario podrá arrancar o parar el elemento desde el gadget).
Administración de tablas auxiliares
Ficha
- Perfiles asociados: Cualquiera
- Eventos producidos: ninguno
- Eventos consumidos: ninguno
- Requisitos previos para el desarrollo:
- Modificación de BBDD para la inclusión de bitmap de equipos
- Capa de servicios
- Equipo responsable: TID
- Fecha objetivo:
- Tags EzWeb: Inventario, Administradores, Tablas
- Tipo de Gadget: Controlador
Especificación
Este gadget permitirá administrar los datos asociados a las tablas auxiliares (creación, consulta, edición y borrado) en función del perfil del usuario:
- Tablas de procesos, incluyendo gráfica asociada al proceso
- Tabla de tipos de medidas
- Tabla de tipos de elementos
- Sistemas que pueden apuntarse a eventos dependientes de un árbol
NOTA: Es posible que se cree un Gadget específico para cada una de las tablas auxiliares que se quieran gestionar.
Gestor de Procesos
Ficha
- Perfiles asociados: Cualquiera
- Eventos producidos: Identificador de Elemento
- Eventos consumidos: ninguno
- Requisitos previos para el desarrollo:
- Modificaciones en el modelo de datos para dar soporte a la nueva información asociada a elemento/proceso, como coordenadas X e Y en el mapa del proceso...
- Capa de servicios
- Equipo responsable: ESI,CTIC
- Fecha objetivo:
- Tags EzWeb: Inventario, Administradores
- Tipo de Gadget: Evaluador/Controlador
Especificación
Este nuevo gadget mostrará de forma gráfica el Proceso relacionándolo con las imágenes de planta(almacenada en la tabla PROCESS). La imagen tendrá zonas activas que podrán seleccionarse que representarán a los elementos de manera gráfica.
- Para determinar con qué elemento se corresponde la zona seleccionada se almacenarán en la tabla PROCESS_ELEMENT las coordenadas del elemento en la imagen de ese proceso).
- Al seleccionar una de estas zonas el evento se transmitiría a otro gadget que informaría de los datos del elemento seleccionado. Esto implica modificación en el gadget "Información estado elemento".
Sería deseable poder especificar la función automática/manual de cada elemento.
Gadgets de acceso a OPC
Gadget de lectura de datos de OPC
Ficha
- Perfiles asociados: Cualquiera
- Eventos producidos: Elemento consultado, datos asociados al elemento
- Eventos consumidos: Identificador de Elemento
- Requisitos previos para el desarrollo:
- Disponibilidad de pasarela de servicios de comunicación con OPC
- Equipo responsable: FELGUERA
- Fecha objetivo:
- Tags EzWeb: OPC, Administradores, Usuarios
- Tipo de Gadget: Evaluador
Especificación
Este gadget permitirá leer los datos asociados a un elemento OPC directamente de OPC
Visualizador gráfico de medidas registradas en OPC
Ficha
- Perfiles asociados: Cualquiera
- Eventos producidos: Identificador de medida, Último valor recibido
- Eventos consumidos: Identificador de medida
- Requisitos previos para el desarrollo:
- Disponibilidad de pasarela de servicios de comunicación con OPC
- Equipo responsable: ESI
- Fecha objetivo:
- Tags EzWeb: OPC, Administradores, Usuarios
- Tipo de Gadget: Evaluador
Especificación
Obtendrá directamente de OPC de forma periódica configurable los valores de la medida seleccionada y la mostrará de forma gráfica
Nota: Es un gadget sin persistencia, por lo que cuando se cierra pierde la información que estaba mostrando (no está en BBDD)
Gestor de elementos y tipos de medidas de OPC (Escritura sobre OPC)
Ficha
- Perfiles asociados: Administrador
- Eventos producidos:
- Eventos consumidos: Elemento, Tipo de medida
- Requisitos previos para el desarrollo:
- Disponibilidad de pasarela de servicios de comunicación con OPC
- Capa de servicios
- Equipo responsable: FELGUERA
- Fecha objetivo:
- Tags EzWeb: Correlador, Administradores
- Tipo de Gadget: Controlador
Especificación
Este gadget permitirá escribir variables directamente en los PLCs a través de una pasarela de forma que se puedan modificar los parámetros administrables de OPC (por ejemplo "Frecuencia de generación de medidas").
Gadgets de gestión de alarmas y medidas
Bandeja de alarmas
Ficha
- Perfiles asociados: Cualquiera
- Eventos producidos: Identificador de alarma, identificador de elemento asociado a la alarma....
- Eventos consumidos: Datos por los que se desea filtrar
- Requisitos previos para el desarrollo:
- Inclusión de nuevo parámetro “Tipo de Medida” en la capa de servicios
- Equipo responsable: TID
- Fecha objetivo:
- Tags EzWeb: Administradores, Usuarios, Alarmas, Bandeja
- Tipo de Gadget: Evaluador
Especificación
- Se podrá consultar y filtrar por cualquiera de los campos disponibles en una alarma (incluirá elemento...)
- Se podrá seleccionar la lista de campos que se muestran en una alarma
- Permitirá multiselección en los filtros aplicados a los campos
- Se podrán consultar alarmas del "operacional" y del histórico
Creación de alarmas
Ficha
- Perfiles asociados: Cualquiera
- Eventos producidos:
- Identificador de alarma creada: AlarmId
- Eventos consumidos:
- Datos de una alarma plantilla -> Pendiente
- Requisitos previos para el desarrollo:
- Servicio REST de creación de alarmas: POST http://host:port/wasup/data/alarms/
- Equipo responsable: TID
- Fecha objetivo: 25/03/2008
- Estado: Entregado
- Tags EzWeb: wasup, alarm
- Tipo de Gadget: Controlador
Especificación
El gadget 'Creación de Alarmas' permite crear nuevas alarmas de forma manual. El gadget mostrará un formulario en el que se podrán introducir los siguientes datos correspondientes a la alarma:
- Alarm Type (*)
- Severity Type (*)
- Element Id
- Measurement Type
- Description
Los campos marcados con (*) son obligatorios
Se almacenará información del usuario que ha generado la alarma -> Pendiente
Cambio de estado de una alarma
Ficha
- Perfiles asociados: Cualquiera
- Eventos producidos:
- Eventos consumidos: Datos de la alarma
- Requisitos previos para el desarrollo: no tiene
- Equipo responsable: TID
- Fecha objetivo:
- Tags EzWeb: Administradores, Usuarios, Alarmas
- Tipo de Gadget: Controlador
Especificación
- Permitirá al usuario evolucionar la alarma hacia dentro de los estados posibles
- Se dejará registrado el usuario que ha cambiado el estado de la alarma
Visualizador del historial de estados por el que ha pasado una alarma
Ficha
- Perfiles asociados: Cualquiera
- Eventos producidos:
- Eventos consumidos: Identificador de alarma
- Requisitos previos para el desarrollo: No tiene
- Equipo responsable: TID
- Fecha objetivo:
- Tags EzWeb: Administradores, Usuarios, Alarmas
- Tipo de Gadget: Evaluador
Especificación
- Mostrará los estados por los que ha pasado una alarma determinada, incluyendo originador del cambio y fecha del cambio
Visualizador de valores de medidas
Ficha
- Perfiles asociados: Cualquiera
- Eventos producidos:
- Eventos consumidos: Identificador de tipo de medida
- Requisitos previos para el desarrollo:
- Disponibilidad capa de servicios
- Equipo responsable: TID
- Fecha objetivo:
- Tags EzWeb: Administradores, Usuarios, Medidas, Tipos de Medidas
- Tipo de Gadget: Evaluador
Especificación
- Mostrará el listado de valores de medidas asociadas a un tipo de medida determinado, así como la calidad
- Se podrá filtrar por rango de fechas
Árbol topológico de Supervisión
Ficha
- Perfiles asociados: Cualquiera
- Eventos producidos: Elemento seleccionado
- Eventos consumidos: Datos por los que se desea filtrar
- Requisitos previos para el desarrollo
- Desarrollo capa de servicios asociada
- Equipo responsable: TID
- Fecha objetivo:
- Tags EzWeb: Administradores, Usuarios, Alarmas
- Tipo de Gadget: Evaluador
Especificación
- Mostrará el árbol de inventario y en cada una de las ramas del árbol el número de alarmas "vivas" asociadas a los elementos que dependen jerárquicamente del elemento seleccionado
- Se podrá navegar por el árbol hasta los elementos que tengan alguna alarma
Visualizador gráfico de medidas almacenadas
Ficha
- Perfiles asociados: Cualquiera
- Eventos producidos:
- Eventos consumidos: Identificador de tipo de medida
- Requisitos previos para el desarrollo:
- Desarrollo capa de servicios asociada
- Equipo responsable: ESI
- Fecha objetivo:
- Tags EzWeb: Administradores, Usuarios, Alarmas, Gráfico
- Tipo de Gadget: Evaluador
Especificación
- Mostrará gráficamente a partir de los datos almacenados en BBDD las medidas seleccionadas del elemento con la periodicidad que estuvieran almacenadas
- Permitirá filtrar por rango de fechas
Gadgets no clasificados
Este aparatado incluye gadgets no agrupados.
Gadget para envío de mensajes cortos y correos electrónicos
Ficha
- Perfiles asociados: Administradores
- Eventos producidos:
- Eventos consumidos:
- Requisitos previos para el desarrollo:
- Disponer de servicios para el envío de mensajes cortos
- Equipo responsable: ITI
- Fecha objetivo:
- Tags EzWeb: Administradores, Usuarios, Mensajes Cortos, Supervisión
- Tipo de Gadget: Controlador
Especificación
Este gadget tendrá una doble funcionalidad:
- Permitir el envío de mensajes cortos a los usuarios con perfiles autorizados
- Configurar el sistema de forma que pueda asociar a los tipos de alarmas definidos:
- Listas de destinatarios de mensajes de correo electrónico y de mensajes cortos
- Envío (o no) de mensaje corto a listas de destinatarios configurables
- Envío (o no) de correo electrónico a listas de destinatarios configurables
Gadget auditor
Ficha
- Perfiles asociados: Administrador
- Eventos producidos:
- Eventos consumidos:
- Requisitos previos para el desarrollo:
- Modificación en el modelo de datos para albergar la información de auditoría
- Cambios en los procesos actuales para almacenar la información
- Capa de servicios para consultar la información
- Equipo responsable: ITI
- Fecha objetivo:
- Tags EzWeb: Administradores
- Tipo de Gadget: Evaluador
Especificación
Este gadget permitirá consultar la siguiente información:
- Histórico de accesos detallado al sistema
- Información sobre operaciones realizadas por cada operador
- Avisos generados por el sistema asociados a cada elemento (correos, mensajes cortos...)
Gadget Gestor de Usuarios
Ficha
- Perfiles asociados: Administrador
- Eventos producidos:
- Eventos consumidos:
- Requisitos previos para el desarrollo:
- Modificación en el modelo de datos para albergar la información del modelo de datos de usuarios
- Capa de servicios para consultar la información
- Equipo responsable: TID
- Fecha objetivo:
- Tags EzWeb: Administradores
- Tipo de Gadget: Controlador
Especificación
El modelo de usuarios propuesto es:
- Usuarios/Perfiles
- Se mantienen 3 perfiles inicialmente: Operador, supervisor y administrador:
- Cada uno de estos perfiles estará definido en una tabla, en la que aparecerá la lista de operaciones que puede realizar:
- Recurso al que accede (URL/método HTTP)
- "Verbo" del recurso que puede utilizar: SELECT, INSERT, UPDATE, DELETE
- Cada usuario está asociado a un único perfil
- Usuarios/ámbitos.
- Cada usuario tendrá asociados una lista de "nodos" a los que puede acceder y que definirán el ámbito. No se podrá acceder a información que no esté en el nodo.
- Existirá una propiedad adicional que indicará si el usuario puede acceder a alarmas NO asociadas a ningún nodo.
- Usuarios/Sistemas.
- Se modelarán los sistemas como un usuarios marcado como "sistema" en la tabla de usuarios
El gadget de usuarios debe permitir:
- Crear/modificar/Borrar/consultar los usuarios/sistemas existentes
- Los datos asociados al usuario serán:
- Login
- Clave
- Nombre de usuario
- Dirección de correo electrónico
- Teléfono fijo
- Teléfono móvil
- Perfil asociado
- Nodos a los que tiene acceso
- Identificación de sistema sí/no
- Acceso a datos no asociados a ningún nodo sí/no
PLANTILLA DE NUEVA CATEGORÍA DE GADGETS
GADGET PLANTILLA
Ficha
- Perfiles asociados: Cualquiera
- Eventos producidos: Ninguno
- Eventos consumidos: Ninguno
- Requisitos previos para el desarrollo: Ninguno
- Equipo responsable:
- Fecha objetivo:
- Tags EzWeb:
- Tipo de Gadget: [Evaluador|Controlador]
Especificación
- Tendrá como
