Disponible desde la versión 6.2.0-Xenon
Introducción
El concepto de Asset se usa para referirse a los activos de una organización o sistema, permitiendo su gestión, seguimiento y uso. Ejemplos de estos activos podrían ser, por ejemplo, las farolas, autobuses o edificios públicos de una ciudad, una contador eléctrico en un sistema energético, un rúter en una empresa de telefonía, etc.
Para gestionar estos activos, en la Plataforma se cuenta los siguientes conceptos:
Tipo de Asset (Asset Type): que permite definir diferentes tipologías de activos, indicando sus características, como por ejemplo el fabricante, tensión de uso, ubicación, etc.
Asset: que es una instanciación concreta de un tipo de Asset, como puede ser el autobús con matrícula «1234 BCD». Incluye unas interfaces de usuario para poder gestionar el activo (listado, alta, edición, consulta).
Jerarquía de activos: que permite crear un árbol con la relación entre los diferentes activos de un sistema (en nuestro caso, organizado por aplicación) y unas interfaces de usuario para poder dar de alta los activos conforme a esta relación.
¿Cómo funciona en Plataforma?
Modelado de Asset Type
En primer lugar hay que modelar el tipo de Asset. Para esto se ha aprovechado el concepto de DataModel que sirve para definir modelos y que ya contiene diferentes tipos de activos en algunos estándares, como el Smart Data Model.
Soporte Smart Data ModelsUn ejemplo de lo que se está hablando sería este modelo de datos para aparcamientos que se puede descargar desde GitHub.
A partir de este modelo, se va a crear un nuevo modelo de datos de tipo «ASSET TYPE» y se le va a asignar los atributos que lo conforman:
Modelado de Asset
Una vez definido el tipo de activo, ya se va a poder crear un nuevo Asset. Aquí se ha reutilizado el concepto de Entidad para representar un Asset, ya que contiene todo lo necesario para el concepto.
Desde la interfaz de usuario de Entidades, se va a crear un nuevo tipo de Entidad, y se seleccionará la opción de «Creation Asset Step by Step»:
Se lanzará entonces el asistente de creación del Asset, en donde se va a tener que definir:
Los datos generales del Asset (igual que los de una Entidad):
El tipo de activo del Asset: lo que cargará los atributos de éste, pudiendo eliminar o completar alguno:
Asociar al Asset un formulario de listado, edición(+alta) y visualización.
Opciones avanzadas: definir el motor de persistencia, el rango de tiempo para el borrado de datos, etc.
Formularios asociados al Asset
Al completar la creación del Asset, se crearán automáticamente los formularios indicados, que van a permitir hacer el CRUD de este Asset en la Plataforma.
Estos formularios pueden ser editados para añadirles funcionalidad, o mejorar su interfaz de usuario desde la opción correspondiente. Además, se va a poder acceder a estos formularios desde el listado de Entidades/Assets en la opción Forms:
Por ejemplo, este sería el formulario de listado generado para un Asset denominado «DispositivoAlarma»:
Y este otro, el de edición para un dispositivo de calidad del aire:
Jerarquía de Assets
Asociado a una Aplicación, se va a poder definir un árbol con la jerarquía de aquellos Asset que están incluidos en esa aplicación. Conforme esta jerarquía, se podrá hacer el mantenimiento de estos Assets vía Formularios.
Esta funcionalidad se encuentra actualmente completándose, por lo que en próximas releases se tendrá completada.