Engine

Demostrador: integración con IBM Maximo

Este demostrador se centra en la integración de IBM Maximo con la Plataforma para la explotación de los datos almacenados en Maximo desde la Plataforma. Para este demostrador, hemos tomado los registros de sus activos y de las órdenes de trabajo.

Para llevar a cabo esta integración con Maximo, hay dos caminos posibles:

  • Usar las APIs REST que ofrece Maximo.
  • Conectar con la base de datos de activos de Maximo.

En el demostrador, hemos optado por conectar con la base de datos de Maximo para traer la información en la Plataforma. Para eso, hacemos uso del módulo de DataFlow, para conectar con las tablas de Maximo, extraer la información y almacenarla en las Entidades de la Plataforma.

Una vez tenemos los datos almacenados, hemos creado unas APIs REST y unos Dashboards de explotación.

Componentes del demostrador

Seguridad

En el demostrador se ha integrado la seguridad de la Plataforma mediante un Realm de la propia Plataforma. A ciertos usuarios de la Plataforma se les ha asignado un rol del Realm, y este rol es el que da acceso a uno u a otro Dashboard.

DataFlow

Para realizar la integración con el IBM Maximo, hemos creado tres pipelines de DataFlow:

Los tres pipelines son similares, y constan de tres componentes:

  • La conexión JDBC Query con el Maximo IBM.
  • El Pipeline Finisher, que detecta cuando se termina de obtener datos y detiene el proceso.
  • El OnesaitPlatform Destination, que es donde se indica como se realizara el bulk de inserción en las entidades de la Plataforma.

Entidades 

Para este propósito, hemos creado tres Entidades en la Plataforma:

  • Una para los activos con toda la información, del orden de 358 parámetros por registro:
  • Otra entidad con las órdenes de trabajo:
  • Y una tercera con la información de las órdenes de trabajo, procesadas para mostrarla en distintos KPIs:

Dashboards 

Hemos creado dos Dashboards: uno para mostrar la información de los activos y otro para mostrar la información de las ordenes de trabajo.

DemoMaximoWorkorder

Este dashboard está compuesto por distintos elementos:

Selector de organización

Este selector permite filtrar todos los elementos del Dashboard por organización. Es multi-selección. por lo que pueden seleccionarse más de una organización.

KPI del total de ordenes de trabajo cerradas

Esta tarjeta muestra el valor y el porcentaje con respecto al total de órdenes.

Comparativa de total de ordenes de trabajo por tipo

En el centro, se muestra el total de elementos y alrededor el porcentaje para cada tipo con respecto al total. Tiene una leyenda paginada y se pueden ocultar de la gráfica valores clicando su color en la leyenda superior. Tras desmarcarlos, aparecen con color gris:

Total de ordenes de trabajo por sitio

En la gráfica de barras, el eje X muestra los sitios, y el eje Y es para el total de ordenes acumuladas por sitio.

Acciones posibles

Se pueden mostrar los valores totales, o sólo contando con las ordenes cerradas con el switcher:

Además, se puede utilizar el zoom activándolo con estos botones, y descargar en formato imagen la gráfica:

En la gráfica de barras, también se indica para los valores mostrados el valor máximo, mínimo y la media:

Tabla de órdenes de trabajo no cerradas

Se muestran las ordenes de trabajo no cerradas. Se pueden filtrar los resultados escribiendo junto al icono de la lupa y pulsando la tecla «Enter». La tabla también cuenta con ordenación y paginación.

DemoMaximoAssets

Selector de Organización

Este selector permite filtrar todos los elementos del Dashboard por organización. Es multi-seleccion por lo que pueden seleccionarse más de una organización.

Comparativa de activos por estado y sitio

Esta gráfica tipo radar muestra la comparativa del número de activos que cada sitio tiene, para los distintos estados.

Tabla de información de activos

Se muestra un resumen de la información del activo. Se puede filtrar los resultados, escribiendo junto al icono de la lupa y pulsando la tecla «Enter». La tabla también cuenta con ordenación y paginación:

APIs REST

Se han creado dos APIs REST, una para los activos y otra para las ordenes de trabajo:

API DemoMaximoAssets

API DemoMaximoWorkOrder

Aplicaciones Web

En la Plataforma se han desplegado dos aplicaciones:

  • ods-cdnn: este proyecto web contiene librerías y recursos comunes, necesarios para la aplicación.
  • DemoAyuntamiento: es la aplicación marco desarrollada con VUE JS. Permite hacer desarrollos ágiles como este, y tiene integrado el login con la seguridad de la Plataforma.

También tiene integrado el wrapper de Dashboards de la Plataforma:

Desde aquí, se puede acceder a los archivos de la configuración centralizada para gestionar los distintos menús, pudiendo tener sub-menús:

Además, muestra la información del usuario que ha accedido:

Desde la Plataforma, se puede crear una entrada de internacionalización para que la aplicación pueda ser multilenguaje.

Realm

Se ha creado un Realm para asociarlo a un proyecto y poder diferenciar mediante roles de usuario a qué recursos tienen acceso en la aplicación.

En este Realm se le ha dado al usuario «demoayuntamiento» el rol de «administrador»:

Proyecto/Aplicación

Para poder dar acceso a los distintos recursos, se ha creado un proyecto:

Dicho proyecto tiene una información general:

Así como una lista de usuarios asociados y un Realm:

Y finalmente, una lista de recursos, los roles que tienen acceso a ellos, y el tipo de acceso:

Esperamos que os haya parecido interesante, y si os surge alguna duda al respecto no dejéis de dejarnos un comentario. Además, si estáis interesados en que os enseñemos esta demostración en directo, no dudéis en contactar con nosotros para concertar una cita en nuestro correo de contacto contact@onesaitplatform.com.


Imagen de cabecera: Kari Shea en Unsplash

✍🏻 Author(s)

Deja una respuesta