Publicada Release 2.3.0 (immortal) de Onesait Platform

El 15 de enero de 2021 se ha publicado la Release 2.3.0 de la Onesait Platform (versión Immortal)siguiendo nuestra política de versiones: Version Policy onesait Cloud Platform).

Puedes seguir nuestro roadmap en Roadmap onesait Platform

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

Engine

Esta versión da soporte al desarrollo de microservicios y todo tipo de aplicaciones. Para ayudar en este tipo de desarrollos, la plataforma permite desarrollo visual con un enfoque LowCode incorporando una consola web centralizada que soporta la administración, configuración, desarrollo y despliegue.

En esta versión hemos incorporado importantes características:

  • Log centralizado: esta es una funcionalidad que nos habías solicitado en diferentes ocasiones y aunque las plataformas CaaS ya ofrecen soporte a esto hemos decidido incorporar una solución de gestión centralizada de logs. Hemos optado por basarla en Graylog que es una solución open-source especializada en la gestión centralizada de logs y además así aprovechar los trabajos previos que otros compañeros hicieron en la iniciativa Onesait Revolution (equipo onesaitplatform-revolution-onelog). 

  En esta primera versión de la funcionalidad se han centralizado los logs de los componentes de plataforma y se indica cómo adaptar los logs de otros componentes (por ejemplo un microservicio) permitiendo hacer completas búsquedas por componente, tiempo, tipo de log,... 

  En la próxima release integraremos el UI de Graylog dentro del Control Panel de Plataforma.

  Podéis encontrar más información sobre esta funcionalidad en esta entrada.

  • Integración Keycloak como Identity Manager Advanced: como sabéis la plataforma incluye un Identity Manager costruido sobre Spring Cloud Security que cubre los casos de uso de seguridad típicos como la autenticación, autorización, realms, plugins,... (más info aquí). En algunos casos hemos detectado que esta funcionalidad no es suficiente en los proyectos y productos, por ejemplo cuando se necesita autenticar contra múltiples repositorios de usuarios y proveedores de autenticación (user federation), integración con otros IM (identity brokering), personalización del flujo de autenticación y sesiones… Así que hemos decidido incorporar Keycloak como un Identity Manager alternativo para estos escenarios y hemos elegido Keycloak por ser una solución open-source referente en este ámbito.

  En esta integración hemos mapeado los realms de Keycloak con los verticales de plataforma, los Keycloadk Clients con los Realms de Plataforma y como Provider por defecto usamos la ConfigDB de plataforma (aunque puede utilizarse también LDAP).

 

 Más información sobre la integración en esta guía: Soporte a Keycloak como Identity Manager Avanzado

  • Generación de aplicaciones web Vue.js desde diseño FIGMA: en la actualidad FIGMA se ha convertido en la herramienta estándar para diseñar los UIs de las aplicaciones, siendo por ejemplo la herramienta que se usa en Onesait UX. A partir del plugin figma-low-code creado por Klaus Schaefers (un auténtico referente en el mundo open-source en este ámbito) y a partir de la información sobre las variables y métodos intoducidas en el plugin dentro de plataforma se puede mapear esa información con métodos de nuestras APIS REST. A partir de ahí la plataforma es capaz de generar una aplicación Vue.js completamente operativa, en la que además podemos integrar los dashboards de plataforma de forma muy sencilla.

  

  Podéis encontrar una guía de uso aquí: Generación de aplicaciones web Vue.js a partir de un diseño FIGMA 

  • (Nueva) Configuración centralizada: aunque esta funcionalidad ya existía estaba más pensada para usar por administradores de plataforma e internamente por la plataforma. En esta release se ha remodelado la funcionalidad para que los developers puedan crear sus propias configuraciones y además puedan usarlas desde sus propios microservicios o aplicaciones

  

  Más información en la sección: /wiki/spaces/PT/pages/214401056

  • Exportación de queries desde Query Tool: muchos de vosotros echabais en falta una utilidad que permitiese exportar los datos de una consulta realizada desde el Query Tool en diversos formatos, pues bien aquí lo tenéis!!!

  La utilidad permite exportar los resultados de la consulta en CSV y JSON, además si eres administrador no se aplicará el límite de registros que configura la plataforma por lo que en una query podrás exportar todos los datos:  

Podéis encontrar más detalle en la sección /wiki/spaces/PT/pages/1389166739

  • Caché en APIS: a la hora de definir un API en plataforma se podrá introducir un intervalo de cacheado (en minutos) como atributo de configuración:. Este será el tiempo en el que los registros serán válidos en la caché. Una vez superado ese periodo de permanencia, se volverá a recuperar la información del origen de datos.

  Podéis ver cómo funciona esta funcionalidad en detalle: /wiki/spaces/PT/pages/1390117031

  • Lanzamiento asíncrono de herramienta de importación/exportación en esta versión hemos mejorado la herramienta que permite exportar e importar los elementos de plataforma para que el lanzamiento sea asíncrono y de esta forma no os sucedan esos incómodos timeouts ;)

  

  Más información en la sección /wiki/spaces/PT/pages/1388675314

  • Diversas mejoras (escuchamos vuestras peticiones) en esta release hemos incorporado varias mejoras que vienen de vuestras peticiones (tanto como ticket como desde Delibera), algunas de ellas son:

  Paginado en listado de usuarios de Realms:

  

  Configuración para no cargar datos de ejemplo en instalación de plataforma

  Soporte Bulk de upserts en componente UPDATE de Dataflow:

  

  Mejoras en APIs de Gestión del componente Open Data

  Mejoras en nuevo SQL Engine: soportando operadores (pj select 2+3*6/(5-3) from Restaurants, unions,...

  Eliminación física de usuarios (desde listado y detalle)

Mejoras en el despliegue de microservicios en Openshift (routes mediante https y nueva opción para hacer upgrade y modificar variables de entorno)

Intelligence

Esta distribución de la plataforma da soporte al desarrollo de sistemas que usan las capacidades de Inteligencia de plataforma, bien sea con sus capacidades IA, de ingesta desde diferentes fuentes, analítica, visualización,...

Y en este trimestre hemos trabajado en esto:

  • Soporte DocumentDB en Semantic DataHub: a partir de esta release puede usarse DocumentDB como otros de los motores de persistencia soportados por plataforma (ya sabéis que soportamos cualquier base de datos relacional, MongoDB, Elasticsearch, Kudu, HIVE, CosmosDB,...).  DocumentDB (más info sobre DocumentDB) es un servicio de base de datos de documentos ágil, escalable, de alta disponibilidad y completamente administrado en Amazon AWS que es completamente compatible con el API y operación de MongoDB. 

  Gracias al nuevo motor de consultas SQL podremos usar una instancia de DocumentDB como si fuera un MongoDB 4.0, permitiendo que todo el desarrollo realizado sea compatible.

  

  Aquí podéis ver los Storages soportados en Plataforma: /wiki/spaces/PT/pages/1079935168

  • Soporte AuroraDB en Semantic DataHub: Amazon Aurora es una base de datos relacional compatible con MySQL y PostgreSQL ofrecida por AWS como servicio. La integración con AuroraDB nos permite usarla como ConfigDB para despliegues de plataforma pero también como Base de datos relacional sobre la que manejar los conceptos de plataforma.

  • API REST para componente DataRefiner: en esta release ampliamos las APIs de plataforma con una para poder acceder al componente DataRefiner vía API REST y así automatizar la carga y limpieza de los datos que vengan en diversos formatos (como XSL, CSV, XML, JSON) antes de cargarlos en plataforma.

Things

Esta distribución de la plataforma da soporte al desarrollo de sistemas IoT, tanto en el ámbito Cloud como Edge.

En este trimestre hemos avanzado en:

  • Extensibilidad de motor de sinópticos con librerías SVG externas: nuestro potente motor de sinópticos se basa en SVG para la creación de todo el UI al estilo SCADA. en esta release hemos incorporado una mejora que permite cargar nuevas librerías de componentes SVG para así componer nuestros sinópticos:

  

DevOps

Dentro de esta sección incluimos todas las herramientas, utilidades y capacidades de plataforma que ayudan en el Desarrollo y la Operación. 

  • Nuevo Manual de Operaciones: En esta versión hemos revisado y mejorado toda la documentación sobre la operación de plataforma ya existente para crear un completo manual de operaciones.

    Este manual pretende servir de base a los equipos usuarios de la versión Enterprise que necesiten conocer la operación de Onesait Platform Engine & Intelligence e incluye operación básica, operaciones especiales y troubleshooting.

  • Inclusión de Facturación en Consola de Operación:  seguimos trabajando en la Consola de Operación (ver sección) y hemos añadido la funcionalidad de Facturación. Desde este apartado el usuario podrá consultar el coste mensual de cada uno de sus entornos de cada proyecto, así como el coste mensual total de todo el proyecto, incluyendo en este coste las suscripciones de plataforma (tipo, tamaño, módulos) y el tamaño del namespace de OpenShift:

  

  

  • Distribuciones de Plataforma sobre Helm Charts: en esta release se han añadido mejoras importantes en el Chart Helm de despliegue de Plataforma para clústeres de Kubernetes como Openshift. Partiendo de las distintas distribuciones de Plataforma se ha realizado en el Chart una división en Charts independientes siguiendo la misma lógica. Además, se ha trabajado en automatizar aún más el proceso de despliegue no siendo necesaria prácticamente la intervención manual.

  

  • Distribución firmada de módulos de plataforma con Docker Content Trust: a partir de esta versión a la hora de generar las imágenes Docker de plataforma estas se firman para garantizar que las imágenes distribuidas no han sido alteradas en el proceso conocido en Docker como DCT (Docker Content Trust):

  

Comunidad de la Onesait Platform 

En esta línea de trabajo se contemplan todas las tareas relacionadas con la Comunidad de la Plataforma, de la que forma parte la versión Open Source de Onesait Platform, así como de los diferentes canales de comunicación de la Plataforma.

Al respecto de la estrategia marcada para 2020 sobre las líneas de la Comunidad, a lo largo de este último trimestre hemos trabajado en los siguientes puntos:

  • Webcast de la Onesait Platform: el pasado jueves 17 de diciembre llevamos a cabo nuestro primer webcast sobre la Plataforma, en donde hemos explicado cómo instalar esta versión de Comunidad de la Onesait Platform en dos entornos diferentes; uno en Linux y otro en Windows.

  • Podéis encontrar más información al respecto en nuestra entrada del blog: Webcast de la Onesait Platform y apuntaros a nuestro grupo de Meetup. 


  • Canales de la Comunidad: Seguimos incrementando nuestra presencia en los canales web y redes sociales alrededor de nuestra comunidad. En este periodo

    •  

      • Una novedad!! Hemos publicado varios artículos en DZone! Con más de 43.400 lecturas!! Todo un éxito para ser la primera vez

      • +45 nuevos usuarios en el entorno CloudLab de la Onesait Platform. Ya son más de 900 usuarios los que utilizan nuestra plataforma en Cloud.

      • Crecemos hasta los 240 desarrolladores en Github, en este periodo se han realizado más de +50 clonaciones de nuestra versión Community de la Plataforma

      • Hemos incrementado nuestra presencia en Twitter, más de 200 tweets publicados y 44.600 impresiones totales

      • Crecemos en contenido en el Blog, tanto en castellano como en inglés, con 38 nuevas entradas

      • Nuevos suscriptores en nuestro canal de YouTube, sumando un 45 horas de tiempo de visualización y más de 6.249 impresiones