Publicada Release 1.4.0-commando de la onesait Cloud Platform

Este 9 de julio de 2019 se ha publicado la release 1.4.0-commando de la onesait Cloud Platform (aka versión commando, siguiendo nuestra política de versiones: /wiki/spaces/PT/pages/60326117).

Puedes seguir nuestro roadmap en Roadmap onesait Platform Cloud

A continuación puedes ver las principales funcionalidades de esta release:

Engine

Esta versión da soporte al desarrollo de aplicaciones y microservicios, para lo que la plataforma ofrece una consola web centralizada que soporta la administración, configuración y desarrollo de todo tipo de aplicaciones , integrando la creación de aplicaciones, su despliegue sobre la infraestructura CaaS, apificación, visualización,..

En esta entrega se ha trabajado en las siguientes funcionalidades:

  • Soporte completo Bases de Datos relacionales: esto permite conectar la plataforma a una base de datos ya existente (Oracle, Postgresql, MySQL, SQL Server, HIVE,...) y generar las ontologías que representan las diferentes tablas. Una vez hemos hecho esto ya podremos trabajar normalmente con el resto de componentes, apificando consultas sobre estas ontologías o haciendo completos dashboards.

En estos posts se muestra como un administrador puede crear la conexión: /wiki/spaces/PT/pages/168656903 y cómo un desarrollador puede conectarse a esta base de datos, generar una ontología y desde ahí un dashboard /wiki/spaces/PT/pages/4292627



  • Integración de Drools como Motor de Reglas de Negocio: con esta integración ahora los usuarios de negocio pueden desarrollar desde el propio Control Panel de la plataforma reglas de negocio, estas pueden desencadenarse bien a la llegada de una instancia de una ontología o ser directamente invocadas vía su API REST:

Esta funcionalidad está abierta a cualquier Developer, en este tutorial (Rules Engine) (ES) Cómo crear reglas de negocio se explica cómo crear y ejecutar las reglas.



  • Soporte completo creación modelos Time Series: se ha mejorado ampliado la funcionalidad que permite manejar estructuras Time Series en la plataforma, de forma transparente el repositorio subyacente, permitiendo ahora usar Mongo, Kudu o Elasticsearch para este modelado. La funcionalidad se describe aquí /wiki/spaces/PT/pages/161284098



  • Orquestación e invocación de APIS desde Flow Engine: esta funcionalidad permite usar el motor del FlowEngine para invocar y orquestar APIS disponibilizadas en la plataforma. Así puedo crear visualmente complejos flujos de orquestación a la entrada de una invocación, como este ejemplo de carrito de la compra:

En estos 2 tutoriales puede verse como /wiki/spaces/PT/pages/143720460 y /wiki/spaces/PT/pages/143589418



  • Funcionalidad Filtros en Motor de Dashboards:  esta funcionalidad permite asociar filtros a los atributos que componen el datasource de un gadget, de modo que sobre el gadget podamos seleccionar cómo filtrar los datos. Estos filtros también pueden arrastrarse a otros gadgets:

Este ejemplo muestra todas las posibilidades /wiki/spaces/PT/pages/167411903e los filtros: /wiki/spaces/PT/pages/167411903



  • API Javascript del Dashboard Engine: este API nos permite instanciar los gadgets y dashboards de la plataforma desde cualquier aplicación Javascript usando el API Javascript de los dashboards:

  • Aquí se muestra cómo usar el API /wiki/spaces/PT/pages/152109077



  • Temas en Control Panel: esta funcionalidad permite que un administrador de la plataforma pueda configurar el look del Control Panel de la Plataforma, de modo que esta esté más integrada con el look corporativo:



  • Organización de elementos de la plataforma en modo árbol: esta funcionalidad permite que un usuario pueda crearse sus propias estructuras organizativas, por ejemplo para unir los dashboards de un tipo de cliente. Estas categorizaciones pueden compartirse con otros usuarios:



  • Soporte completo de geometrías GeoJSON en Ontologías: hasta esta versión era el propio desarrollador el que tenía que ampliar el esquema de una ontología si quería que su geometría almacenase por ejemplo polígonos. Con esta funcionalidad desde la creación guiada se puede seleccionar cualquier geometría GeoJSON:

En esta guía se describe el funcionamiento y eso: /wiki/spaces/PT/pages/167444481



  • Nueva API y componente Flow Engine para el envío de mails: incorporado como servicio transversal cualquier usuario de la plataforma puede hacer uso de este API y componente para el envío de mails. El administrador puede configurar el servidor SMTP desde el que se envían los correos:

Más información aquí: Mail Service & Mail FlowEngine Component 

Además se ha desarrollado un ejemplo que muestra cómo enviar informes generados desde el componente Report Engine de la plataforma vía el componente de envío de mail: /wiki/spaces/PT/pages/163643409

Things

Esta versión de la plataforma está enfocada a la creación de sistemas IoT en el que pueden colaborar las capacidades Edge y Cloud de la plataforma, permitiendo la comunicación bidireccional con dispositivos, modelado y despliegue de Digital Twins,...

En este trimestre hemos enfocado los trabajos en estas líneas:

  • Soporte desarrollo sinópticos: esta funcionalidad de sinópticos es muy útil en escenarios industriales donde se necesita estar monitorizando y actuando sobre señales físicas. Los sinópticos permite crear en el mismo motor de los dashbaords representaciones tipo SCADA:

La funcionalidad permite unir representaciones tipo SCADA con todo tipo de gadgets e interactuar entre ellos.

Un ejemplo completo aquí: /wiki/spaces/PT/pages/167870465



Intelligence

Esta versión de la plataforma se centra en dar soporte al desarrollo de sistemas y aplicaciones que necesitan usar las capacidades Big Data, AI o de ingesta distribuida de la plataforma.

En este trimestrs nos hemos centrado en:

  • Incorporación de Servicios Intelligence en la plataforma: la plataforma ahora ofrece APIS centrados en:

    • Language: análisis de texto, entidades, sentimiento,...

    • Traducción de textos

    • Análisis de imágenes incluyendo OCR, detección de entidades,...

    • Speech: permitiendo hacer TextToSpeech por ejemplo

Estos servicios se describen en esta guía: /wiki/spaces/PT/pages/148602881

También se pueden revisar los diferentes ejemplos:



  • Importacion desde Notebooks desarrollados en Jupyter: nuestro motor de Notebooks se basa en la tecnología Apache Zeppelin, elegida por su enfoque modular (intérpretes) y capacidades visuales. Actualmente uno de los motores de notebooks más usados en Jupyter (Especialmente para usuarios de Python). Se ha creado una utilidad que permite importa de forma automática cualquier notebook desarrollado en Jupyter. Ver guía: /wiki/spaces/PT/pages/144211969



  • API Reinicio intérpretes Notebooks: este API REST permite reiniciar el intérrete antes o tras la ejecución de un algoritmo, de este modo puedo liberar memoria o controlar el uso de los recursos. Un usuario sólo tiene permiso para reiniciar los intérpretes de sus instancias de notebooks: /wiki/spaces/PT/pages/168165436