Lanzamientos

Release 6.0.0-Vegas de Onesait Platform

El pasado viernes 12 de abril lanzamos la versión 6.0.0 de Onesait Platform, la cual hemos denominado como «Vegas», gracias como siempre a la invaluable ayuda de nuestra Comunidad, y siguiendo la política de versionado que tenemos establecida.

Esta release corresponde con la primera versión de 2024, así que tenemos aumento de versión mayor, y empezamos a completar ya los hitos definidos en nuestra  hoja de ruta de 2024.

Como viene siendo habitual, a continuación os mostramos las novedades y mejoras de esta versión, y en los próximos días iremos analizando con mayor detalle cada una de estas novedades.

Nuevas características

Asistente para la creación de aplicaciones

El concepto de Aplicación permite crear un entorno colaborativo en el que los usuarios pueden ir añadiendo los conceptos de la Plataforma en este entorno, permitiendo asignar también un dominio de seguridad, una aplicación web, etc.

En esta versión se va a incluir un asistente para la creación de estas aplicaciones de forma guiada.

Así, paso a paso, vamos a poder crear o asignar:

  • Realm y Roles de la Aplicación, junto con la asociación de usuarios:
  • Recursos de Onesait Platform: Entidades, APIs, Dashboards, DataFlows, Flow Engine, etc.:
  • Proyectos Web:

Al finalizar la creación con el asistente, la aplicación estará creada con todos los recursos creados y el proyecto web versionado en Git y desplegado como Web Project.

En esta entrada del Portal de Desarrollo podéis ver el funcionamiento completo del asistente.

Nuevas características en el BPM Engine

Cada vez, más usuarios de la Plataforma usan el BPM Engine para crear y orquestar procesos. Veamos las principales novedades:

Conectores de la Plataforma para el BPM Engine

En esta release, se ha creado un conector para el BPM Engine de la Plataforma que permitirá interactuar con el resto de elementos de la Plataforma.

Esto va a permitir:

  • Hacer consultas sobre Entidades:
  • Realizar inserciones sobre Entidades:
  • Invocar APIs publicadas en el API Manager:
  • Lanzar DataFlows:

En esta guía podéis ver un ejemplo de uso de cada uno de estos conectores con un ejemplo.

Notificaciones al BPM Engine desde la inserción de Entidades

Esta funcionalidad permite lanzar procesos del BPM Engine asociados a la inserción de datos en una Entidad usando las notificaciones del BPM Engine:

Basta con marcar la opción «Allow BPM Notifications»:

En esta entrada se explica el funcionamiento en detalle sobre un ejemplo.

Editor de diagramas BPM integrado en el Control Panel

Esta funcionalidad permite a los usuarios crear, cargar y editar diagramas BPM asociados a los procesos BPM en el control panel, con la posibilidad de hacer el despliegue directamente desde aquí:

Lo explicamos con mayor detalle en esta entrada.

Nuevas características en el File Repository (sobre MinIO)

Cada vez más proyectos usan el File Repository de la Plataforma, y la Plataforma va incorporando nuevas características a este componente.

Nuevo navegador para el File Repository sobre MinIO

En esta release se ha actualizado el browser del File Repository para MinIO, lo que ha permitido a la Plataforma introducir nuevas funcionalidades, así como un look & feel mejorado.

Accediendo a la opción MinIO, podremos acceder al Bucket creado para nuestro usuario, desde donde vamos a poder subir nuevos archivos, crear carpetas, navegar por el bucket como si fuese un sistema de ficheros, descargar archivos, eliminarlos, compartirlos, etc.

En esta entrada podéis ver el funcionamiento del navegador.

Soporte del protocolo FTP en File Repository sobre MinIO

Con la incorporación de la nueva versión de MinIO, ahora, además de proporcionar almacenamiento compatible con AWS S3, también se proporciona soporte FTP/SFTP para acceder al sistema de archivos en el File Repository, permitiendo descargar y subir archivos, así como crear nuevas carpetas.

El acceso por FTP/SFTP se realiza a nivel de usuario de la Plataforma, de modo que el usuario podrá acceder a su bucket o a los buckets en los que tenga permiso, representados como una carpeta:

Lo explicamos con más detalles en este artículo.

Vitual Buckets sobre AWS S3

Esta funcionalidad permite que un usuario con rol de «administrador» de la Plataforma pueda segmentar un bucket S3 (bien sea AWS S3 o MinIO) en buckets virtuales asignados a los diferentes usuarios de la Plataforma.

De esta forma, sin necesidad de tener diferentes buckets físicos puedo usar cada bucket virtual para un tema concreto, teniendo separados sus usos (datamart, staging, etc.).

Una vez que tenemos creado el bucket virtual, vamos a poder trabajar con él, creando Entidades, subiendo ficheros, etc.

En este post se explica la configuración necesaria y la forma de usar este nuevo concepto.

Diagrama de navegación entre formularios 

Esta funcionalidad permite disponer de un diagrama de navegación entre los formularios de la Plataforma, de modo que los usuarios puedan ver la navegación entre los formularios y visualizar a donde redirigen los botones y conexiones entre ellos.

Lo explicamos con mayor detalle en este artículo.

Actualización de los módulos de la Plataforma a Spring Boot 3.2 y Keycloak como Identity Manager único

En esta versión se ha actualizado el motor de ejecución de Sprring Boot 2.7 a Spring Boot 3.2, con los principales objetivos de:

  • Acceder a las nuevas características y funcionalidades ofrecidas por esta nueva versión de Spring Boot.
  • Resolver vulnerabilidades detectadas en versiones anteriores, tanto de Spring Boot como de sus dependencias.

En esta entrada se explican los principales cambios de Spring Boot 3 (entre ellos destacable la migración de Java EE a Jakarta EE) y los principales cambios en Plataforma, entre los cuales podemos destacar que a partir de esta versión Keycloak es el único Identity Manager soportado por la Plataforma.

Mejoras y nuevos activos

Además de las nuevas características comentadas, versión a versión incorporamos a la Plataforma mejoras en piezas ya existentes, nuevos activos, y por supuesto la resolución de todas las incidencias detectadas en el trimestre.

Entre estas mejoras queremos destacar las siguientes.

Mejoras en Formularios (OP Forms)

Seguimos trabajando para incluir nuevas funcionalidades en los formularios de la Plataforma, así como mejoras de usabilidad y estabilidades. Entre estas, podemos destacar las siguientes:

Plantillas para creación de los formularios

En el editor de formularios aparece un nuevo botón llamado «Use Template»:

image-20240410-163151.png

Al seleccionarlo, aparecen las distintas opciones disponibles, las cuales varían en función de si se selecciona una Entidad o no y permiten generar un formulario con todos los campos de una Entidad, un listado de registros con y sin paginación, etc.

Asistente para uso de DataSources y filtrados en un formulario

Se ha creado una UI para asignar varios datasources a un formulario y poder usarlos junto al datasource de la Entidad principal:

image-20240410-163558.png

además se permite el filtrado de estos datasources de forma sencilla:

image-20240410-163848.png

Mejoras en componentes 

Se incluyen nuevos componentes, como Text Area sobre ACE, tablas paginadas en servidor, etc.

En esta entrada se puede encontrar el detalle sobre todas las nuevas funcionalidades incorporadas.

Mejoras en la gestión de menús del Control Panel 

En este realease hemos trabajado en mejorar la gestión de los menús de usuario del Control Panel, para ello se ha abordado:

  • Reestructuración de las opciones de menú.
  • Edición visual de los menús.
  • Nueva opción de gestión de favoritos.

Tenemos más información sobre esta funcionalidad en este artículo.

Mejoras en la monitorización de PODs de Kubernetes 

Para esta nueva versión de la Plataforma, se incorporan nuevas funcionalidades para la gestión y monitorización de los PODs de Kubernetes desplegados en el entorno de la Plataforma. Entre otras, se dispone de:

  • Visualización de los logs de cada uno de los PODs de la Plataforma: desde el listado de módulos de la Plataforma se permitirá acceder al detalle de los logs de cada uno de ellos. Para ello, tras pulsar sobre la opción visualizar logs, se abrirá esta UI:
  • Visualización de los logs generados por un Microservicio desplegado en el entorno: se podrá indicar la ruta en la que se encuentra el log para su correcta visualización. De igual forma, será descargable para disponer del log completo y proceder a un análisis posterior.
  • Descarga de logs.
  • Además toda esta operativa está disponible a través del API REST de gestión del Control Panel de la Plataforma.

Se podrá encontrar más información en este artículo.

Versionado de archivos en File Repository sobre MinIO 

El File Repository sobre MinIO soporta versionado de archivos, de manera que podemos tener una instantánea de los diferentes cambios que ha sufrido un archivo.

Al tener habilitado el versionado, vamos a poder ver las versiones del objeto y descargar, borrar o ver cualquier versión:

image-20240410-170624.png

Se puede encontrar más información sobre esta nueva función en este artículo.

Mejoras en el sistema de versionado de la Plataforma 

En esta release se han incorporado estas dos mejoras:

  • Incorporación de nuevos recursos en el sistema de versionado: Microservicios, BPM, formularios, internacionalización, etc.
  • Restauración selectiva para incrementales: de esta forma se pueden restaurar elementos, de modo que al hacer esta restauración no se borre todo lo que no está presente en la rama de Git a la que se copia:
image-20240410-172022.png

Configuración por defecto de los Microservicios 

Cuando estamos trabajando con Microservicios en la Plataforma, lo más normal es que todos los Microservicios tengan la misma configuración de repositorios, Jenkins, CaaS, etc. Con esta nueva funcionalidad, vamos a poder crear una configuración por defecto para los microservicios que incluye: Git, Jenkins y CaaS (Openshift, Rancher, Kubernetes).

Para ello, primero se creará la configuración:

image-20240410-172952.png

Seguidamente, luego se asignará esta configuración con el Microservicio que estamos creando.

image-20240410-173015.png

Actualización de imagen base de componentes 

Todas las imágenes desarrolladas con tecnología propia de Onesait Platform parten de una imagen base de Docker en la que se define un sistema operativo y componentes de software unificados.

Esta imagen, parte actualmente de otra imagen Docker con el sistema operativo Alpine. El objetivo de esta actualización, es partir de la imagen más reciente hasta la fecha, la 3.19, que contará con el soporte por parte de los desarrolladores de Alpine hasta finales de 2025, permitiendo de esta forma la solución de vulnerabilidades y bugs.

Comunidad

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

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

Actualizado el entorno Onesait Platform Lab

En breve vamos a actualizar también el Lab de Onesait Platform, nuestro entorno de experimentación, a la versión 5.3.2-Ultimate, que incluye todas estas funcionalidades y características.

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

Nos encontramos actualizando la documentación del Portal del Desarrollador para ponerla al día, tanto en contenidos como en las pantallas de ayuda visual que incluimos.

Os lo contamos con detalle en este artículo.


Como veis, empezamos el año con un montón de nuevas funcionalidades, mejoras y añadidos.

Esperamos que os parezcan interesantes, 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)

2 comentarios en «Release 6.0.0-Vegas de Onesait Platform»

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *