Lanzamientos

Release 5.2.0-Topgun de Onesait Platform

Tras un verano ajetreado, otoño ya está aquí y trae una nueva versión de Onesait Platform. Así, este miércoles día 11 de octubre lanzamos la versión 5.2.0, la cual La Comunidad™ ha decidido denominar como «Topgun», siguiendo nuestra política de versionado.

Como de costumbre, si estáis interesados en conocer en qué hemos estado trabajando a lo largo de este tercer Q del 2023, no dejéis de echar un ojo a nuestro Roadmap, sin olvidar que podéis encontrar más información sobre las capacidades de la Plataforma en la nueva página de Onesait Platform.

Dicho esto, pasemos a ver qué novedades incluimos en esta nueva versión.

Nuevas características

OP Forms: formularios low code integrados en la Plataforma

Con los OP Forms vamos a soportar el desarrollo de aplicaciones web con un enfoque no code / low code dentro de Onesait Platform. Así, desde el Control Panel vas a poder crear formularios, asignarles Entidades (así como DataSources) y definir la navegación entre formularios,

Además, estos formularios podrán embeberse en tu aplicación web, sea cual sea la tecnología de interfaz de usuario que uses, por ejemplo en los Dashboards de Plataforma o en aplicaciones Vue, React, Angular.

A continuación podemos ver cómo se construye un formulario seleccionando la Entidad que queremos gestionar dentro del Control Panel:

Y cómo se mostraría el formulario en ejecución:

Podéis encontrar todo el detalle sobre esta nueva característica en este artículo que hemos preparado, o seguir este videotutorial en el que mostramos cómo usar la funcionalidad.

Activo para la creación, visualización y gestión de Dashboards

Seguimos ampliando nuestra carta de Activos, y para este release traemos uno que seguro os va a encantar: un gestor para la creación, visualización y gestión de Dashboards con una interfaz de usuario propia.

Utilizando la securización y gestión de Realms de la Plataforma, con este gestor es posible trabajar con los Dashboars desde la propia interfaz de usuario del proyecto, lo que permite desacoplar la construcción de Dashboards del Control Panel (una petición que muchos nos habéis hecho).

Aprende a usar el activo en esta guía que hemos preparado en la documentación de desarrollo.

Proyectos Git

Hemos incorporado el concepto de Proyecto Git, que te va a permitir acceder a un repositorio Git desde el propio Control Panel de la Plataforma y realizar la operativa típica Git desde la Plataforma, incluyendo edición inline:

Si estáis interesados en esta nueva funcionalidad, os la explicamos con mayor detalle en este artículo que tenemos preparado.

Integración de Inteligencia Artificial Generativa

Como no podía ser de otra forma, en la Plataforma también hemos integrado capacidades de IA generativa. En esta release hemos incorporado las siguientes dos funcionalidades:

Consultas sobre Entidades de Plataforma en lenguaje natural

De este modo, la consulta en lenguaje natural se transforma en una consulta de la Plataforma de forma transparente al usuario. Esto puede usarse desde el propio Query Tool de la Plataforma vía API REST:

Si os interesa, no os perdáis este ejemplo de funcionamiento.

Generación de código desde proyectos Git de Plataforma

Aprovechando la nueva funcionalidad que permite editar directamente código almacenado en un repositorio Git desde la Plataforma, hemos incorporado la capacidad de generar código conforme la petición que le hagas:

Hemos preparado una guía explicativa al respecto, por si te quieres poner a explotar esta nueva funcionalidad.

Además, la Plataforma se ha preparado para poder trabajar con diferentes LLMs, de modo que el administrador de una instancia de la Plataforma podrá configurarlo en su entorno vía Configuración Centralizada:

Nuevas características en el WebApps Manager

Hasta esta release, el WebApps Manager sólo soportaba la publicación de aplicaciones web a partir de un archivo ZIP.

En esta versión, hemos incorporado estas nuevas funcionalidades:

  • Crear y desplegar una webapp desde un repositorio Git que contenga una web estática.
  • Edición inline dentro del Control Panel de ficheros subidos desde un repositorio Git.
  • Configurar en Git una aplicación NPM, de modo que el módulo puede compilar la aplicación generando el distribuible.

En la guía enlazada os explicamos el funcionamiento de esta nueva funcionalidad.

Nuevo workhop: Generación y publicación de Modelos de Machine Learning

En esta release hemos creado un completo Workshop, el cual hemos llamado «Generación y Publicación de Modelos ML», en el que:

  • Partimos de datos de diabetes que almacenamos en el File Repository de Plataforma (sobre MinIO en el ejemplo).
  • Generamos un modelo con la progresión de la enfermedad con los Notebooks.
  • Hacemos el registro y gestión de modelos con el MLFlow de Plataforma.
  • Y finalmente serviciamos el modelo publicándolo como función en el módulo Serverless Manager.

Si estáis interesados, podéis acceder al workshop desde este enlace.

Manager de Plugins

La Plataforma soporta la extensión de sus componentes a través del concepto de Plugin, que es una librería JAR que se añade al módulo en cuestión y permite ampliar su funcionalidad o personalizar algún punto; esto lo explicamos con detalle en la guía de creación de plugins.

En esta release hemos desarrollado un Gestor de Plugins a través del cual se pueden subir estas librerías desde una pantalla del Control Panel y elegir el módulo de la Plataforma donde aplican:

Ampliamos sobre esta nueva funcionalidad en este artículo que hemos preparado.

Otras mejoras

Además de las nuevas características listadas previamente, versión a versión incorporamos a la Plataforma mejoras en componentes además de resolver incidencias. En esta release podemos destacar:

Creación guiada de índices sobre Entidades Mongo

Hemos incorporado la creación guiada de índices sobre Entidades Mongo desde el propio Control Panel, permitiendo crear índices y compuestos con todas sus opciones:

Lo explicamos con detalle en este artículo de la documentación de desarrollo.

Editor de procesos BPM integrado en Control Panel

Onesait Platform incluye Camunda como Engine BPM. Con Camunda, debes usar la aplicación de escritorio Camunda Modeler para poder crear y desplegar procesos BPM en Plataforma.

En esta versión, hemos integrado el Camunda Modeler en el Control Panel, de modo que podrás crear, guardar y desplegar procesos BPM desde el propio Control Panel, sin necesidad de instalarnos nada en tu equipo.

Generación bulk de Entidades sobre bases de datos relacionales

Esta funcionalidad permite automatizar el proceso de creación de Entidades desde bases de datos relacionales. Hasta ahora, cuando te conectabas a una base de datos relacional, tenías que crear Entidad a Entidad, mientras que ahora vas a poder crear varias entidades a la vez, evitando así repetir el proceso de creación por cada Entidad, ahorrando mucho tiempo.

Lo explicamos con detalle en esta guía que hemos preparado.

Mejoras en los Gadgets

En esta versión hemos mejorado el funcionamiento y aspecto de los gadgets predefinidos de la Plataforma: Pie, Line, Bar, Table y Map; incluyendo las librerías Vue y Echarts para la creación de estos mismos, ofreciendo así una mayor potencia técnica, además de un estilo renovado.

Si estáis interesados en esta evolución, hemos preparado un artículo explicando todos estos cambios.

Creación de entidades y notificaciones a partir de un modelo JPA

En esta release hemos incorporado una funcionalidad a la librería cliente Java que permite, a partir de un modelo de datos JPA, crear y actualizar las entidades OP en base a dicha definición.

Basta con usar la anotación de «@OpEntity»:

La librería también permite lanzar notificaciones a la Plataforma de manera muy sencilla con la anotación de «@OpNotifierOperation»:

De esta forma se puede trabajar de manera desacoplada con una base de datos externa y, a la vez, poder seguir usando la capacidades de la Plataforma (ya que ésta necesita de la existencia de las entidades en el sistema para funcionar).

Lo explicamos con detalle en este artículo de la documentación de desarrollo.

DataFlow y FlowEngine en modo multitenant

Aunque el DataFlow y el Flow Engine ya soportaban el funcionamiento multitenant, pudiendo asignar instancias a diferentes verticales de la Plataforma, en esta versión se ha automatizado este proceso, de modo que en la instalación puedes indicar si quieres desplegar los componentes en modo multitenant o no.

Acceso ALL en Aplicaciones

A partir de esta release, cuando estés trabajando en una Aplicación, vas a poder habilitar el acceso a los recursos a todos los usuarios o roles que componen el proyecto, en vez de tener que ir añadiéndolos de uno en uno.

Comunidad

Apostamos por tecnologías open source para crear comunidad y asegurar independencia, a la vez que apostamos por impulsar la amplia comunidad de habla hispana con la que contamos.

A lo largo de este último trimestre hemos trabajado en los siguientes puntos:

Nueva web de la Plataforma

Con la idea de simplificar y unificar canales, le hemos dado una vuelta a nuestra página web, reutilizando el formato y estilos que teníamos en el Portal de Desarrollo para dar un aspecto de continuidad.

Ahora, en la página web de Onesait Platform se encuentra tanto la información de la Plataforma como la integración del Portal de Desarrollo, por lo que conseguimos simplificar y agrupar todo en un mismo sitio.

Entre las secciones con las que cuenta en la web, encontraremos:

  • Qué es: con toda la información explicativa acerca de la Plataforma, sus capacidades, etc.
  • Componentes: un resumen de los componentes que existen en la Plataforma, con ejemplos de uso.
  • Desarrolladores: el Portal del Desarrollador que conocemos todos, centrado en la Plataforma.
  • Soporte: la sección de soporte se mantiene como estaba.
  • Comunidad: conoce nuestro entorno de experimentación y la versión Comunidad de Onesait Platform.
  • Onesait Technology: vínculos a otras herramientas y entornos.

La web ya está disponible, aunque vamos a seguir ampliándola y extendiéndola con el tiempo.

En acceso mantiene la misma URL, por lo que no tendréis que actualizar nada. En caso de que os interese la versión en inglés, la URL de acceso es: https://onesaitplatform.com/

Versiones Comunidad

Publicación de la versión 5.1.0-ce en GitHub

Ya tenemos disponible la versión 5.1.0 Community Edition de la Plataforma en nuestro repositorio de GitHub, donde podréis descargarla y probarla gratuitamente.

Actualizado el entorno Onesait Platform Lab

Hemos actualizado el Lab de Onesait Platform, nuestro entorno de experimentación, a la versión 5.1.1-Survivor.


Como veis, son muchas y variadas las nuevas funcionalidades que hemos incorporado en esta versión.

Esperamos que os parezcan interesantes, y si os interesa que os expliquemos alguna en particular, o queréis ver una demostración en vivo de cómo funciona algo, no dudéis en poneros en contacto con nosotros en nuestro correo de soporte: support@onesaitplatform.com

✍🏻 Author(s)