Release 6.3.0-Yoshi de Onesait Platform
El pasado viernes 24 de enero lanzamos la versión 6.3.0 de Onesait Platform, que hemos decidido denominar, gracias a la participación de nuestra Comunidad y siguiendo nuestra política de versionado, como «Yoshi».
Esta release corresponde con el trabajo del último 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.
Dicho esto, pasemos a ver las novedades y mejoras que hemos incluido en esta versión.
Nuevas características
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.
Puedes encontrar más información al respecto en esta entrada que hemos preparado en el Portal de Desarrollo.
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, algo que 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.
Lo explicamos con detalle en este artículo del Portal de Desarrollo.
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.
Descubre más acerca de esta nueva funcionalidad en esta entrada que tenemos disponible en el Portal de Desarrollo.
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.
Puedes descubrir más detalles al respecto en este artículo del Portal de Desarrollo.
Mejoras y nuevos activos
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.
Lo explicamos con detalle en esta entrada que hemos preparado en el Portal de Desarrollo.
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.
Lo explicamos con detalle en esta entrada del Portal de Desarrollo.
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.
Descubre más al respecto en este artículo del Portal de Desarrollo.
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.
Lo comentamos en este artículo del Portal de Desarrollo.
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.
Lo explicamos con mayor detalle en este articulo que hemos preparado en el Portal de Desarrollo.
Comunidad
Publicación de la versión 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:
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 este trimestre hemos estado mejorando trabajando en:
- Mejora en la documentación de los Gadgets predefinidos.
- Actualización del tutorial de generación y publicación de modelos de Machine Learning.
Con esto damos por terminado el roadmap de 2024 y nos enfocamos en preparar los trabajos de 2025, que seguro que traerá grandes novedades y añadidas.
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
Pingback: Integración de Nuxeo como gestor documental y de contenidos – Onesait Platform Community