Table of Contents |
---|
...
...
Introducción
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 tan sólo se han tomado los registros de sus assets y de las ordenes órdenes de trabajo para cotar el alcance.Hay varias formas de hacer esta integración se optó por el uso de dataflows, para obtener .
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 para plataforma.
Una vez tenemos los datos en plataforma se han creado unas APIS REST y unos dashboards de explotación.
Luego hemos creapara 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.
...
¿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, es decir a un usuario ciertos usuarios de plataforma se le les ha asignado un rol del realm 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
DataFlow
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
...
3 dataflows:
...
Los tres diagramas pipelines son similares, constan de tres componentes, la 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 tres entidades 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 dos 2 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:
...
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
...
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 2 APIs REST, una para los assets y otra para las ordenes de trabajo.
...
...
API DemoMaximoAssets:
https://lab.onesaitplatform.com/api-manager/server/api/v1/DemoMaximoAssets
...
...
API DemoMaximoWorkOrder
https://lab.onesaitplatform.com/api-manager/server/api/v1/DemoMaximoWorkorder
...
...
Aplicaciones Web
En la plataforma se han desplegado dos aplicaciones2aplicaciones:
...
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 , permite hacer desarrollos ágiles como este, ya que y tiene integrado el logín login con la seguridad de plataforma, tanto si se usa keycloack como OAUTH 2.
...
También tienen tiene integrado el wrapper de dashboards de la plataforma
...
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:
...
Una lista de usuarios asociados y un realm
...
Y Y finalmente una lista de recursos y los roles que tienen acceso y el tipo de acceso
...