Módulos de Plataforma
El objetivo de la plataforma es ofrecer tecnologías disruptivas integradas para construir soluciones garantizando independencia y escalabilidad.
Engine Modules
Module | Technology | Offer | |
---|---|---|---|
El API Manager permite apificar ontologías, flujos y APIS externas Swagger. Incluye un API Portal y expone estas APIS vía r Open API. 2 versiones: la base construida Spring Cloud y la avanzada sobre el API Manager Open Source Gravitee para escenarios en los que se necesitan políticas específicas de control del throttling, Seguridad, procesado,. Seguridad,… | |||
El Flow Engine permite modelar lógicas de negocio de forma visual a través de componentes que se van uniendo para resolver esa lógica. Este componente ejecuta sobre un entorno multitenant Node-red (Como Watson IoT) y permite publicar APIs, consumir servicios externos, comunicar con dispositivos,… | |||
El Rules Engine permite construir dentro de la cosola web de la plataforma reglas de negocio. Este componente se basa en Drools y permite definir reglas en DSLS y DRL. Estas reglas pueden desencadenarse a la llegada de Información a la plataforma o ser invocadas por API y están aisladas por Usuario. | |||
La plataforma ofrece un Identity Manager que securiza vía OAuth2 el acceso a sus APIs. Además permite la creación de Realms para que los verticals definan visualmente sus modelos de Seguridad. Ofrece capacidades de SSO, integración con LDAP, Active Directory, Encriptación,… Se ofrece version base sobre Spring Cloud Security y avanzada sobre Keycloak. | |||
La plataforma ofrece capacidades GIS en diversos ámbitos, desde el almacenamiento de Información geográfica sobre GeoJSON, consultas geográficas, a la creación visual y sin programar de Visores GIS sobre tecnología Cesium, analítica GIS,…. | |||
A través del concepto de ontología este modulo aisla al resto de componentes del repositorio subyacente. El módulo ofrece un interfaz SQL unificado independiente del repositorio. Se soportan tecnologías como MongoDB, Elasticsearch, Kudu,… y bases de datos relacionales como Oracle, Sql Server, Mysql, Postgresql, etc.. | |||
Dentro del enfoque Data Centric de la plataforma permite gestionar la semántica de una forma unificada y adaptar el modelo semántico adeucado en función del Data Model selecionado. La Semántica se basa en JSON como formato de intercambio soportando además JSON-LD para escenarios de Linked Data. | |||
Se integra un soporte completo para la creación y gestión de microservicios desde la consola web, permitiendo a partir de la selección de un tipo de microservicio la generación del código, ejecución con herramienta CI, compilación y generación de imágenes y despliegue en la infraestructura CaaS de la plataforma. | |||
Permite que sistemas, dispositivos, APPS,… comuniquen con la plataforma a través del protocolo más adecuado en función del escenario. Soporta comunicación por protocolos como REST, MQTT, WebSockets, Kafka,…además de la incórporación de otros. Ofrece APIS Cliente para diferentes lenguajes para simplificar la comunicación. | |||
La Plataforma incorpora Camunda como BPM Engine, una solución open-source que ofrece todas las capacidades requeridas, desde Workflow Engine, Decision Engine, Modeler, TaskList, Cockpit, Optimizer. En la integración se le dota de capacidades multitenant y se integra la seguridad con plataforma. |
Intelligence Modules
Module | Technology | Offer | |
---|---|---|---|
Este modulo permite configurar visualmente y de forma sencilla flujos de ingesta entre Fuentes y destino permitiendo hacer complejos fljos de procesamiento en entornos de alta concurrencia. Este componente se usa para integrar la plataforma con sistemas que no pueden adaptarse a los mecanismos estándares de comunicación. La implementación se basa en Streamsets, y se ofrecen más de 100 conectores estándares además de los propios de plataforma. | |||
Esta herramienta permite que los científicos de datos pueden explotar, visualizar, crear modelos y algoritmos sobre la Información gestionada por la plataforma con los lenguajes usados en este ámbito: Python, Spark, R, SQL, Tensorflow, … y todo ello en un entorno web centralizado y securizado. Este componente se basa en Apache Zeppelin, sobre el que se ha desarrollado un intérprete de plataforma que permite acceder a las ontologías de una forma muy sencila. Se ofrecen herramientas para importar notebooks desde Jupyter. | |||
Este módulo permite cargar datos en diferentes formatos (XSL, CSV, XML, JSON) desde mi PC, Internet o la propia plataforma (a través de una consulta SQL) y trabajar con ellos para limpiarlos, mejorarlos, reestructurarlos o conciliarlos. antes de cargarlos en la plataforma como Ontología. | |||
Este componente permite a usuarios de negocio crear análisis exploratorio, entrenamientos, ejecución de modelos todo ella de forma interactivo y visual. Para eso se ha desarrollado un addon sobre la herramienta de Data Mining Orange que ofrece un completo set de herramientas para esta explotación y está integrada con plataforma. | |||
La plataforma ofrece un conjunto de APIS listas para usar y disponibilizadas en el API Manager de la plataforma que permiten usar de forma sencilla capacidades AI como análisis de texto, extracción de entidades, traducción entre lenguajes, análisis de imágenes, OCR,TextToSpeech,… Los usuarios pueden además crear nuevas APIS y disponibilizarlas en el Marketplace de la plataforma ofreciendo un modelo de uso y pago según les interese. | |||
Este modulo permite que un usuario construya visualmente completos dashboards que pueden explotar toda la Información gestionada por la plataforma. Se ofrecen gadgets ya creados y la posibilidad de incorporar nuevos sobre cualquier librería Javascript (como eCharts) soportando drill-down, seguridad, parametrización, internacionalización,… | |||
| Este motor permite generar informes que se gestionan desde la plataforma, estos pueden generarse desde los propios dashboards o bien a través de la integración con Jasper Reports, en cuyo caso a la plataforma se subirá la plantilla que consume datos de la plataforma vía API REST y esta permite la generación de este informe en diferentes formatos. | ||
CKAN es un portal de datos de Código Abierto que proporciona herramientas para publicar, compartir, encontrar y usar datos. Su unidad básica son los conjuntos de datos (datasets), donde se publican los datos, y están formados por recursos (resources) y metadatos. Los recursos almacenan los datos en sí mismos en diferentes formatos (CSV,XML,JSON…), con esta integración podemos desde el Control Panel gestionar el portal de datos abiertos y podemos gestionar las organizaciones, los conjuntos de datos y los recursos y publicarlos como ontologías. | |||
Además de las bases de datos soportadas, para escenarios Big Data que requieran gran capacidad de almacenamiento y procesamiento la plataforma despliega y se integra con Hadoop, soportando las principales distribuciones, Cloudera y Hortonworks, y integrando con ellos vía HIVE, Impala, Presto, Kudu, Hbase,… |