Intro
Este demostrador se centra en la integración de IBM Maximo con plataforma, para la explotación de los datos, para este demostrador tan sólo se han tomado los registros de sus assets y de las ordenes de trabajo para cotar el alcance.
Hay varias formas de hacer esta integración se optó por el uso de dataflows, para obtener la información y almacenarla en las entidades de plataforma para luego poderla consumir mediante api rest y dashboards de plataforma, mostrando estos dashboards desde un proyecto web.
Aunque se podría a ver realizado igualmente con entidades virtuales, etc.
Para entrar al proyecto web se accede por un login que se autentica contra la seguridad de plataforma puede ser OAUTH2, Keycloak,… luego internamente el proyecto web permite el acceso a unos recursos u a otros mediante un Realm de plataforma, es decir a un usuario de plataforma se le ha asignado un rol del realm y este rol es el que da acceso a uno u a otro dashboard.
Los dashboards están creados en plataforma compuestos por gadgets, y datasources que obtienen los datos de las entidades y muestran datos en los kpis que pueden ser filtrados por el usuario.
¿Dónde se encuentra desplegado el demostrador?
En https://lab.onesaitplatform.com/controlpanel/
El proyecto web se encuentra en esta url
Componentes demostrador
Dataflows
Para realizar la integración con el IBM Maximo se han creado tres dataflows, es bastante sencillo realizarlo puesto que se crean desde el control panel de plataforma con una interfaz gráfica
Los tres diagramas son similares, constan de tres componentes, la conexión JDBC Query con el Maximo IBM, Pipeline Finisher que detecta cuando se termina de obtener datos y para el proceso y 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 tres entidades de plataforma una para los assets con toda la información del orden de 358 parámetros por registro .
Otro con todas 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 dos dashboards, uno para mostrar la información de los assets y otro para mostrar la información de las ordenes de trabajo.
DemoMaximoWorkorder y DemoMaximoAssets.
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
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
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.
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 dos api rest una para los assets y otra para las ordenes de trabajo.
End point Base:
https://lab.onesaitplatform.com/api-manager/server/api/v1/DemoMaximoAssets
End point Base:
https://lab.onesaitplatform.com/api-manager/server/api/v1/DemoMaximoWorkorder
Aplicación
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, ya que tiene integrado el logín con la seguridad de plataforma, tanto si se usa keycloack como OAUTH 2.
También tienen 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
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