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