Table of Contents |
---|
...
...
Este demostrador se centra en la integración de IBM Maximo con plataforma, para la explotación de los datos almacenados en Maximo desde Plataforma, para este demostrador se han tomado los registros de sus assets y de las órdenes de trabajo.
Cómo se ha hecho la integración
Para integrar con Maximo se puede optar por 2 vías:
Usar las APIs REST que ofrece Maximo
Conectar con la base de datos de activos de Maximo
En el demostrador se optó por conectar con la base de datos de Maximo para traernos la información en Plataforma. Para eso se usó el módulo DataFlow para conectar con las tablas de Maximo, extraer la información y almacenarla en las entidades de plataforma.
Una vez tenemos los datos en plataforma se han creado unas APIS REST y unos dashboards de explotación.
¿Dónde ver el demostrador?
Este demostrador está desplegado como un proyecto Web dentro del CloudLab de Onesait Platform. se puede acceder en esta url.
Componentes demostrador
Seguridad
En el demostrador se ha integrado la seguridad de plataforma mediante un Realm de plataforma, a ciertos usuarios de 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 se han creado 3 dataflows:
...
Los tres pipelines son similares, constan de 3componentes:
La conexión JDBC Query con el Maximo IBM,
El Pipeline Finisher que detecta cuando se termina de obtener datos y para el proceso y
El OnesaitPlatform destination que es donde se indica como se realizara el bulk de inserción en las entidades de la plataforma.
...
Entidades
Se han creado 3entidades de plataforma:
una para los assets con toda la información del orden de 358 parámetros por registro .
...
Otra con las ordenes de trabajo
...
Y una tercera con la información de las ordenes de trabajo procesadas para mostrarla en distintos KPIs.
...
Dashboards
Se han creado 2 dashboards, uno para mostrar la información de los assets y otro para mostrar la información de las ordenes de trabajo.
DemoMaximoWorkorder
...
Está compuesto por distintos elementos:
Selector organización:
...
Este selector permite filtrar todos los elementos del dashboard por organización. Es multiselección por lo que pueden seleccionarse más de una organización.
KPI Total ordenes trabajo cerradas:
...
muestra el valor y el porcentaje con respecto al total
Comparativa Total ordenes de trabajo por tipo:
...
En el centro 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 desmarcarlo aparece con color gris:
...
Total, ordenes de trabajo por sitio
...
En la gráfica de barras en el eje x se muestran 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 :
...
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 Ordenes de trabajo no cerradas
...
Introduction
This demonstrator focuses on the integration of IBM Maximo with the platform, for the exploitation of the data stored in Maximo from the Platform. For this demonstrator, the records of its assets and work orders have been taken.
How was the integration done?
To integrate with Maximo, there are two ways:
Use the REST APIs provided by Maximo.
Connect to the Maximo asset database.
For the demonstrator, we decided to connect with the Maximo database to bring us the information on the Platform. To do that, the DataFlow module was used to connect with the Maximo tables, extract the information, and store it in the platform entities.
Once we have the data on the platform, we created REST APIs and exploitation dashboards.
Where can I see the demonstrator?
This demonstrator is deployed as a Web project within the Onesait Platform CloudLab. It can be accessed at this URL.
Demonstrator components
Security
Platform security has been integrated into the demonstrator through a platform Realm. Certain platform users have been assigned a Realm role, and this role gives access to one or other dashboard.
DataFlow
To integrate with IBM Maximo, three dataflows have been created:
...
The three pipelines are similar, and consist of thre components:
The JDBC Query connection with the Maximo IBM,
The Pipeline Finisher that detects when data is finished and stops the process, and
The OnesaitPlatform destination, which is where it is indicated how the bulk insertion will be carried out in the platform’s entities.
...
Entities
Three platform entities have been created:
One for the assets with all the information in the order of 358 parameters per record,
...
Another one with the work orders,
...
And a third one with the information of the work orders processed to show it in different KPIs.
...
Dashboards
Two dashboards have been created: one to display asset information and the other to display work order information.
DemoMaximoWorkorder
...
It is made up of different elements:
Organization selector:
...
This selector allows you to filter all dashboard items by organization. It is multi-selection, so more than one organization can be selected.
KPI Total closed work orders:
...
shows the value and the percentage with respect to the total.
Comparative Total work orders by type:
...
In the center, you can see the total number of elements and around it the percentage for each type with respect to the total. It has a paginated key and values can be hidden from the graph by clicking on their color in the upper key. After unchecking them, they appear in gray:
...
Total work orders by site
...
In the bar chart, the x-axis shows the sites and the y-axis is for the total accumulated orders per site.
Possible actions
You can show the total values or only counting the orders closed with the switcher:
...
You can use the zoom by activating it with these buttons, and download the graph in image format:
...
The bar graph also indicates the maximum, minimum and mean values for the displayed values:
...
Unclosed Work Orders Table
...
Unclosed work orders are shown. You can filter the results by typing next to the magnifying glass icon and pressing enter. The table also has ordering and pagination.
Se muestran las ordenes de trabajo no cerradas, se puede filtrar los resultados escribiendo junto al icono de la lupa y pulsando enter, la tabla también cuenta con ordenación y paginacion.
DemoMaximoAssets
...
Organization Selector Organización
...
Este selector permite filtrar todos los elementos del dashboard por organización. Es multiseleccion por lo que pueden seleccionarse más de una organización. This selector allows you to filter all dashboard items by organization. It is multi-selection so more than one organization can be selected.
Comparative Assets By Status And Sites
...
Esta gráfica tipo Radar muestra la comparativa del numero de assets que cada site tiene para los distintos estatus.
Tabla Información Assets
...
Se muestra un resumen de la información del Asset, se puede filtrar los resultados escribiendo junto al icono de la lupa y pulsando enter, la tabla también cuenta con ordenación y paginacion.
APIs Rest
Se han creado 2 APIs REST, una para los assets y otra para las ordenes de trabajoThis radar-type graph shows the comparison of the number of assets that each site has, for the different statuses.
Asset Information Table
...
Shows a summary of the Asset information. You can filter the results by typing next to the magnifying glass icon and pressing enter. The table also has ordering and pagination.
REST APIs
Two REST APIs have been created: one for assets and the other for work orders.
...
API DemoMaximoAssets:
https://lab.onesaitplatform.com/api-manager/server/api/v1/DemoMaximoAssets
...
https://lab.onesaitplatform.com/api-manager/server/api/v1/DemoMaximoWorkorder
...
...
Web
...
applications
Two applications have been deployed on the platform:
...
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 plataforma.
...
También tiene integrado el wrapper de dashboards de la plataforma
...
y accede a los ficheros de la configuración centralizada para gestionar los distintos menús, pudiendo tener submenus.
...
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 que recursos tienen acceso en la aplicación.
...
En este realm se le ha dado al usuario demoayuntamiento el rol admin
...
Proyecto/Aplicación
Para poder dar acceso a los distintos recursos se ha creado un proyecto:
...
Tiene una información general:
...
Una lista de usuarios asociados y un realm
...
Y finalmente una lista de recursos y los roles que tienen acceso y el tipo de acceso This web project contains common libraries and resources, that are necessary for the application.
DemoAyuntamiento
It is the framework application developed with VUE JS. It allows for agile developments like this one, and it has integrated login with platform security. (Note: “Ayuntamiento” is Spanish for “town hall”).
...
It also has the platform’s dashboards wrapper integrated:
...
and accesses the centralized configuration files to manage the different menus. It can have submenus.
...
Besides, it shows the information of the user who has accessed:
...
From the platform, you can create an internationalization entry so that the application can be multilanguage.
Realm
A realm has been created to associate it to a project, and to be able to differentiate, through user roles, which roles have access to which resources in the application.
...
In this realm, the user demoayuntamiento has been given the admin role.
...
Project/Application
In order to give access to the different resources, a project has been created:
...
It has general information:
...
a list of associated users and a realm:
...
and finally a list of resources and the roles that have access and the type of access:
...