Publicada Release 6.3.0 (Yoshi) de Onesait Platform
El viernes 24 de enero de 2025 se ha publicado la release 6.3.0 de Onesait Platform (nemotécnico Yoshi), siguiendo nuestra política de versionado.
Puedes seguir nuestro Roadmap y encontrar más información sobre las capacidades de la Plataforma en el Portal del Desarrollador.
NUEVAS FEATURES
Onesait Platform es una plataforma tecnológica multi-cloud, modular y low-code que agiliza el desarrollo, la implantación y el mantenimiento de Productos y Proyectos a medida.
En esta sección te descubrimos las nuevas características incorporadas a la Plataforma.
Integración de Nuxeo como gestor documental y de contenidos (CMS)
Dentro de los proyectos que se abordan desde Onesait Plataform, se ha detectado que muchos de ellos necesitan de una gestión documental y de contenidos avanzada, que no puede ser cubierta por el File Repository.
Por ello, se ha incorporado Nuxeo para proporcionar un nuevo módulo de gestión documental y de contenidos junto con el resto de componentes de Onesait Platform.
Leer más: La tecnología de nuestro CMS: Nuxeo
Nueva solución OP: provisionador de verticales
Se ha generado una nueva solución que permite gestionar, desde una única instalación de Onesait Platform, diferentes verticales, cada uno de ellos con sus propias aplicaciones.
Se pretende a su vez aprovechar la economía de escala de la instalación de diferentes verticales, permitiendo que, a través de un marketplace de bundles, una aplicación misma pueda ser instalada en cada vertical que la necesite y la explote con sus propios datos.
Esto se consigue haciendo uso de las capacidades multitenant de Onesait Platform.
Las principales características del provisionador de verticales incluye una gestión global de usuarios, la gestión de los verticales en si, el alta de verticales y el alta de aplicaciones.
La gestión de un vertical en el provisionador se materializa sobre el vertical correspondiente en la instalación de Onesait Platform mediante:
Alta de usuarios en el Vertical.
Creación de aplicaciones, donde por cada aplicación se realiza:
Creación de usuario de aplicación.
Alta de dominio de seguridad (Realm).
Asociación de usuarios al dominio de seguridad.
Instalación de Bundles.
Análisis de Bundles para extraer sus URLs de acceso e integrarlos en el proyecto web de la aplicación.
Creación de proyecto web a partir de plantilla.
Creación de la configuración del proyecto web (menú, seguridad, navegación).
Versionado en Git del proyecto web.
Despliegue del proyecto web.
Asociación de todos los elementos creados a la aplicación.
Leer más: Bundle Provisionador de verticales
Consultas a RealTimeDB mapeadas a un archivo
Para evitar problemas de colapso de memoria con consultas de Entidades que no aplican criterios de límites sobre entidades con gran número de registros, Onesait Platform tiene configurado a nivel de instalación el número máximo de registros a devolver, que por defecto es de 2.000.
Para facilitar el tratamiento de este tipo de sentencias en proyectos, desde esta versión se va a incluir en el Digital Broker una operación para permitir la ejecución de sentencias sin clausulas de límite o con límites muy altos, cuyo resultado se volcará a un fichero que se pondrá disposición de los usuario.
Dicha operación se encuentra disponible en el Digital Broker en la ruta /rest/ontology/{ontology}/file
.
La respuesta del servicio es asíncrona, ya que en consultas sobre Entidades grandes, el tiempo de consulta puede ser elevado. Para ello, en el JSON de respuesta se incluye un identificador que permite consultar el estado de ejecución de la sentencia, pudiendo estar en:
IN_PROGRESS: la sentencia se está ejecutando.
FINISHED: la sentencia ha terminado y su resultado se ha volcado por completo al archivo.
Leer más: Consultas analíticas sobre Entidades (consultas mapeadas a fichero)
Nuevo rol en Onesait Platform: USER_APL
Se ha creado un nuevo rol en la Plataforma para aquellos usuarios de Aplicaciones a los que se quiera restringir su acceso a Control Panel y otros recursos no públicos de la Plataforma.
Los usuarios con este tipo de rol serán dados de alta en una Aplicación, pasando a formar parte del Realm de dicha Aplicación, y poder asignarle los recursos pertinentes.
Resumiendo, este nuevo tipo de rol:
No permite acceder al Control Panel.
No permite consumir las APIs de gestión de la Plataforma.
Permite acceder a elementos públicos (Dashboards, APIs, etc.).
Permite acceder a los recursos asignados.
Leer más: USER_APL como nuevo rol en las Aplicaciones
MEJORAS Y NUEVOS ACTIVOS
Además de nuevas características, versión a versión incorporamos a la Plataforma mejoras en piezas ya existentes, nuevos activos, y por supuesto la resolución de todos los bugs detectados en el trimestre.
Entre estas mejoras queremos destacar.
Nueva versión de monitorización
Para escenarios en los que no existe una monitorización corporativa, Onesait Platform integra diversas herramientas y tecnologías para monitorizar su estado de salud.
Esta monitorización está basada en el despliegue de Grafana + Grafana Mimir + Prometheus Operator sobre un entorno con Kubernetes.
En esta versión se han incorporado las siguientes mejoras:
Estandarización de las métricas de todos los componentes de la Plataforma.
Dashboards Grafana de todos los módulos de la Plataforma.
Capacidad de generar Alertas.
Leer más: Mejoras en la monitorización
Inclusión de JStack y JMap en imágenes base
Se ha incorporado a la imagen base de los contenedores de la Plataforma las utilidades JStack y JMap de la JDK, que por defecto no se incorporan en las imágenes base de OpenJDK.
Ambas herramientas son de utilidad cuando determinados módulos empiezan a funcionar de manera anómala por un uso no adecuado o que requiera de un ajuste fino de parámetros de acuerdo al proyecto donde se esté utilizando.
El resultado de los análisis son visualizados mediante FastThread, un servicio web que permite cargar los archivos generados en JStack.
Entre algunas de las anomalías que estas herramientas considera se encuentran:
Errores de tipo Out-Of-Memory.
Módulos incapaces de responder a nuevas peticiones.
Errores de agotamiento de pool de conexiones.
Errores de agotamiento de pools workers.
Degradación de rendimiento.
Leer más: Usando JStack y JMap para analizar los módulos de Onesait Platform
Actualización de la pantalla inicial de elementos en Control Panel
En pasadas actualizaciones de la Plataforma se han ido añadiendo nuevos recursos, tales como los Bundles o flujos LLM, que aun no aparecían en esta pantalla inicial. Por ello, en esta versión se ha estado trabajando para actualizar los recursos que se muestran, incluyendo los nuevos añadidos.
Leer más: Actualización de la pantalla inicial de elementos en Control Panel
Selector de plantillas en BPM Engine
Se ha añadido un selector de plantillas que mejora la usabilidad y la facilidad por parte del usuario para poder seleccionar y construir un diagrama más rápidamente, simplificando la lógica para trabajar con plantillas dinámicas.
Leer más: Selector de plantillas en BPM Engine
Nuevas etapas de conexión interna en DataFlow
Tras la implementación del SSO para DataFlow en la versión 6.1.0-Warcraft, todas las operaciones van marcadas a nivel de usuario, lo que permite no tener que depender de la seguridad del Digital Client.
Por tanto, para esta versión se ha creado, para aquellas operaciones basadas en Entidades, un conjunto de nuevas etapas con la misma funcionalidad que las ya existentes. De esta manera, se simplifica la configuración, siendo necesario solamente rellenar la Entidad afectada y el timeout de las peticiones.
Las etapas creadas son las siguientes:
Origins:
Internal Origin OnesaitPlatform
Destinations:
Internal Destination OnesaitPlatform
Internal Update OnesaitPlatform
Internal Delete OnesaitPlatform
Internal CRUD OnesaitPlatform
Processors:
Internal Lookup OnesaitPlatform
Cada una de estas etapas equivale a las ya existentes, pero con conectividad interna a la Plataforma vía Semantic DataHub, lo que va a reporta simplicidad en la configuración y procesos más óptimos, ya que no se tiene que pasar por el Digital Broker.
Leer más: Nuevas etapas de conexión interna en DataFlow
COMMUNITY
Onesait Platform es una plataforma abierta liberada en GitHub y construida sobre tecnologías Open Source.
Tenemos una amplia comunidad de habla hispana que queremos seguir impulsando.
Publicación de la release 6.2.0-ce en GitHub
En los próximos días publicaremos la versión 6.2.0 Community Edition de la Plataforma en nuestro repositorio de GitHub, donde podréis descargarla y probarla gratuitamente: https://github.com/onesaitplatform/onesaitplatform-cloud/tree/6.2.0-ce
Nueva versión en Onesait Platform Lab
También vamos a actualizar el CloudLab de Onesait Platform, nuestro entorno de experimentación, a la versión 6.2-Xenon que incluye todas estas funcionalidades y características.
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 hemos estado mejorando trabajando en:
Canales de la Comunidad
Son los que utilizamos para estar en contacto con vosotros. Cada trimestre seguimos creciendo tanto en contenidos como en seguidores (¡muchas gracias a todos!). A lo largo de este trimestre:
Tras hacer limpieza de usuarios inactivos, tenemos 1.537 usuarios registrados en el CloudLab de Onesait Platform, nuestro entorno gratuito y de experimentación.
Contamos con 216 suscriptores en nuestro canal de YouTube, sumando casi +1.130 horas totales de visualización y superando las 137.000 impresiones de nuestros vídeos y directos.
Nuestra versión Community de la Plataforma en GitHub suma +2.420 clonaciones, contando con un total de 282 desarrolladores siguiendo el proyecto de cerca.
Respecto a nuestro Blog, este suma un total de +1.300.000 lecturas de nuestros artículos, aumentando este trimestre en +300.000 lecturas. En total llevamos 674 entradas publicadas.
Recuerda que, si quieres conocer qué estamos haciendo en cada momento, no dejes de seguirnos en nuestro canal de X: @onesaitplatform