Lanzamientos

Release 6.2.0-Xenon de Onesait Platform

El pasado viernes 11 de octubre lanzamos la siguiente iteración de Onesait Platform, la cual alcanza la versión 6.2.0, y que hemos decidido denominar, gracias a la activa participación de nuestra Comunidad y siguiendo nuestra política de versionado, como «Xenon».

Esta release corresponde con el tercer trimestre del 2024, en la que hemos incluido nuevas funcionalidades así como añadido varias correcciones y mejoras, tal como tenemos definido en nuestra hoja de ruta de 2024.

Dicho esto, a continuación os mostramos las novedades y mejoras de esta versión.

Nuevas características

Integración de Flowise como orquestado de flujos LLM

Flowise es una herramienta low code de código abierto que permite a los desarrolladores crear flujos de orquestación LLM y agentes AI personalizados.

El proceso de adopción de esta herramienta comenzó con el análisis de las propuestas más adecuadas a integrar para la creación de agentes IA, quedando como finalistas Flowise y Langflow (ver análisis).

Finalmente, nos hemos decidido por integrar Flowise como motor de orquestación de LLM, permitiendo crear a los usuarios que tengan roles de tipo administrador y analista instancias de dicha herramienta.

Cada usuario de este tipo podrá crear su propia instancia Flowise, independiente totalmente de las de los demás usuarios. Para ello habrá que navegar hasta el menú de «ML & AI > LLM Flow Manager» y crear una nueva instancia:

Una vez creada la instancia, se podrán crear flujos como este, así como interactuar con ellos:

Además, el resultado se podrá incluir en el Frontend de nuestro proyecto web.

Si estáis interesados en esta nueva funcionalidad (¡seguro que si!), podéis encontrar más información en este artículo que hemos preparado.

Integración de Ollama como servicio de inteligencia artificial

Continuando con la incorporación de herramientas que permitan trabajar con IA y LLMs en la Plataforma, en esta release hemos incorporado Ollama como LLM que puede ejecutar directamente en plataforma sin conectar con servicios externos.

Entre los diferentes modelos de LLM tenemos LLaVA (Large Language and Vision Assistant), un modelo de inteligencia artificial multimodal. Cuenta con un gran potencial en el procesamiento del lenguaje humano y visión por ordenador, ofreciendo respuestas con un alto nivel de comprensión.

Hemos integrado Ollama como otro contenedor que ejecuta en el clúster K8s donde se despliega una instancia de la Plataforma y con el que comunicamos vía Endpoint REST.

Además hemos creado un servicio Spring Boot que usando Spring AI interactúa con Ollama y permite por ejemplo subir imágenes y preguntar por la imagen o consultarlas a través de su Endpoint REST:

Además el servicio ha sido publicado como API en el API Manager de la Plataforma para poder usarlo de forma sencilla en cualquiera instalación que tenga disponible el servicio de Ollama. Os lo explicamos con detalle en este artículo del Portal de Desarrollo.

Nuevo concepto de Asset

En esta release hemos incorporado el concepto de Asset en la Plataforma.

El concepto de Asset se usa para referirse a los activos de una organización o sistema, permitiendo su gestión, seguimiento y uso. Ejemplos de Assets podrían ser las farolas, autobuses o edificios públicos de una ciudad, una contador eléctrico en un sistema energético, etc.

Para esto, en la Plataforma hemos creado estos conceptos:

  • Tipo de Asset (Asset Type): que permite definir diferentes tipologías de activos, indicando sus características, como por ejemplo el fabricante, la tensión de uso, su ubicación, etc.
  • Assetque es una instanciación concreta de un tipo de Asset, como puede ser el autobús con matrícula XXX. Incluye unas interfaces de usuario para poder gestionar el Asset (listado, alta, edición y consulta).
  • Jerarquía de Assets: permite crear un árbol con la relación entre los diferentes Assets de un sistema (en nuestro caso organizado por aplicación) y unas interfaces de usuario para poder dar de alta los Assets conforme esta relación.

Si estáis interesados en conocer más información acerca de los Assets, no os perdáis este artículo del Portal del Desarrollador.

Mejoras y nuevos activos

Mejoras en la gestión de Aplicaciones

Una de las buenas prácticas de Onesait Platform es el uso de las Aplicaciones para organizar los desarrollos sobre la Plataforma.

En ese sentido, versión a versión vamos incorporando mejoras en el manejo de las Aplicaciones desde la Plataforma. En esta release hemos incluido estas novedades:

  • Diferenciar los roles de uso de la aplicación: desarrolladores y usuarios de la Aplicación.
  • Mejorar y unificar la gestión de recursos desde la aplicación.

En esta entrada del Portal del Desarrollador se explican en detalle todos los cambios que hemos incluido.

Integración de PygWalker en motor de Notebooks

En este tercer trimestre nos encontramos trabajando con PyGWalker, una herramienta de análisis y visualización de datos para Jupyter que convierte los DataFrames Pandas en una interfaz de usuario interactiva para la exploración visual y que permite a los científicos de datos tanto visualizar como limpiar y anotar los datos con simples operaciones de arrastrar y soltar, e incluso realizar consultas en lenguaje natural.

Nuestro objetivo ha sido poder usar Pygwalker directamente en Onesait Platform, dentro del motor de Notebooks (Zeppelin) con el que contamos:

En el Portal del Desarrollador explicamos cómo configurarlo en el Notebooks Engine.

Integración de los Formularios con tareas manuales del BPM Engine

Esta funcionalidad permite visualizar y completar tareas manuales del motor BPM desde los formularios de la Plataforma.

Se va a poder configurar dos tipos de botones en los formularios integrados con el BPM: asignar tarea y completar tarea.

Lo explicamos con detalle en este artículo del Portal del Desarrollador.

Web Template de la Plataforma sobre Vue 3

En esta release se ha creado una nueva versión del Web Template de Onesait Platform usando Vue 3 con PrimeVue como motor de componentes:

Si estáis interesados en probar esta nueva plantilla, la tenéis disponible para su descarga en nuestro repositorio de GitHub:

Esta es la primera versión se ha incorporado:

  • Compatibilidad con todos los elementos de Vue 2, gadgets y más frameworks del anterior web template.
  • Uso de temas personalizados.
  • Mejora en la carga de librerías.

Lo explicamos con detalle en este artículo que hemos preparado.

Configuración centralizada en BPM Engine

Este componente permite obtener una configuración centralizada de la Plataforma desde BPM, la cual podemos utilizar en otras tareas del BPM.

Para usarlo, elegiremos la plantilla de «Onesait Platform Centralized Config»:

Se podrá utilizar de la siguiente manera:

Como en casos anteriores, hemos preparado un artículo en donde explicamos cómo funciona.

Visualización por defecto de la Entidades

Aprovechando la creación del concepto de Entidades, hemos añadido una sección que permite crear automáticamente los formularios de listado, alta, edición y vista de una Entidad.

Estos formularios vamos a poder modificarlos y luego integrarlos en nuestra aplicación, o bien acceder a ellos desde el listado de Entidades en la opción Forms:

Comunidad

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

En los próximos días publicaremos la versión 6.1.0 Community Edition de la Plataforma en nuestro repositorio de GitHub, donde será posible descargarla y probarla gratuitamente, como de costumbre:

Actualización de la documentación del Portal del Desarrollador

Seguimos trabajando en mejorar la documentación de nuestro Portal del Desarrollador, actualizando los cambios visuales que hemos ido incorporando en las pasadas releases así como adecuando los contenidos con nuevos ejemplos que hagan más sencillo seguir las explicaciones.

Así, en esta release nos hemos centrado en crear una nueva guía de cómo configurar Keycloak para usarlo con los proyectos de mapas de Onesait Platform.


Como podemos ver, para este tercer trimestre traemos interesantes y variadas funcionalidades, centradas principalmente en inteligencia artificial.

Esperamos que os haya parecido una release interesante y, si queréis que os expliquemos alguna en particular u os interesa ver una demostración en vivo de cómo funciona alguna de ellas, no dudéis en poneros en contacto con nosotros en nuestro correo de soporte: support@onesaitplatform.com

✍🏻 Author(s)