El viernes 6 de octubre de 2023 se ha publicado la release 5.2.0 de Onesait Platform (nemotécnico TopGun), siguiendo nuestra política de versionado: Version Policy Onesait Platform.
Puedes seguir nuestro Roadmap y encontrar más información sobre las capacidades de la Plataforma en el Portal del Desarrollador.
Table of Contents |
---|
...
FEATURES
Info |
---|
Optimiza el desarrollo de soluciones de negocio independizando de la capa tecnológica con estrategia Lowcode Aplicamos estrategias ágiles y de Lowcode para el desarrollo e integración de soluciones empresariales, basado en estándares, independientes de vendors cloud específicos, y desplegable sobre IaaS, SaaS o infraestructuras On Premise:
Más info en Guías Engine |
Despliegue de Plataforma en Google Marketplace
Además, hemos creado un activo Onesait para simplificar el despliegue de otras soluciones en el Marketplace de Google.
Más info sobre la integración en esta entrada.
Concepto de Bundle
Un Bundle es una agrupación de elementos de Plataforma empaquetados, bien en un ZIP bien en una carpeta de un repositorio Git. Desde el Control Panel podré crearlos y también importarlos a través del Market de Bundles:
...
Otras mejoras
Además de la resolución de bug se han incorporado otras mejoras como estas:
...
Actualización Guía microservicios
INTELLIGENCE
Info |
---|
Maximiza el valor de tu información con nuestra metodología y algoritmia Virtualizamos y simplificamos el acceso a los datos entre organizaciones, departamentos y sistemas, logrando una visión 360º de las entidades de negocio y facilitando su explotación mediante reglas en tiempo real, ejecución de algoritmia compleja o análisis tradicional:
Más información en Guías Intelligence |
...
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. |
OP Forms: formularios low code integrados en la Plataforma
Con los OP Forms vamos a soportar el desarrollo de aplicaciones Web con un enfoque NoCode/LowCode dentro de Onesait Platform. Así, desde el Control Panel podré crear formularios, asignarles Entidades (y datasources) y definir la navegación entre formularios,
Además estos formularios podrán embeberse en nuestra aplicación Web, sea cual sea la tecnología UI que usemos, por ejemplo en los dashboards de Plataforma o en aplicaciones Vue, React, Angular.
En la imagen podéis ver cómo se construye un formulario seleccionando la Entidad que queremos gestionar dentro del Control Panel.
...
Y como se muestra el formulario en ejecución.
...
Podéis encontrar todo el detalle sobre esta nueva feature aquí o seguir este videotutorial en el que te mostramos cómo usar la funcionalidad.
Activo (Bundle) para creación, visualización y gestión de Dashboards
Seguimos ampliando nuestra carta de Activos/Bundles 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 nos permite desacoplar la construcción de dashboards del Control Panel (una petición que mucho nos habéis hecho).
Proyectos Git
Hemos incorporado el concepto de Proyecto Git, que me permite acceder a un repositorio Git desde el propio Control Panel de Plataforma y realizar la operativa típica Git desde plataforma, incluyendo edición inline.
...
Integración de IA generativa en Plataforma
Como no podía ser de otra forma, en Plataform también hemos integrado capacidades de IA generativa.
En esta release hemos incorporado estas dos funcionalidades:
Consultas sobre Entidades de Plataforma en lenguaje natural: de modo que la consulta en lenguaje natural se transforma en una query de Plataforma de forma transparente.
Esto puede usarse desde el propio Query Tool de Plataforma vía API REST:
...
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 Plataforma, hemos incorporado la capacidad de generar código conforme la petición que le hagamos:
...
Además, la plataforma se ha preparado para poder trabajar con diferentes LLMs, de modo que el administrador de una instancia de plataforma podrá configurarlo en su entorno vía la Configuración Centralizada:
...
Nuevas Features en WebApps Manager
Hasta la release 5.2.0, El WebApps Manager sólo soportaba la publicación de aplicaciones Web a partir de un ZIP.
En esta release hemos incorporado estas 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.
...
Nuevo Workhop: “Generación y Publicación de Modelos ML”
En esta release hemos creado un completo Workshop “Generación ,“Generación y Publicación de Modelos ML” ML”, en el que partiendo :
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.
...
Partiendo de datos de Diabetes vamos a generar el modelo correspondiente que prediga una medida cuantitativa de progresión de la enfermedad un año después de la línea base. Vamos a utilizar
File Repository sobre MinIO para guardar el conjunto de datos original. Cargaremos el archivo utilizando el módulo Create Entity in Historical Database
Notebooks para tener un proceso paramétrico para obtener los datos de MinIO, entrenar y generar el modelo y registrar todo en MLFlow
Gestor de Modelos (MLFlow) para registrar todos los experimentos del cuaderno y guardar el modelo y otros archivos para el entrenamiento.
Módulo Serverless para crear una función python escalable que usando el modelo pueda predecir la progresión de la enfermedad.
Soporte de Plantillas WORD en Report Engine
Nuestro Report Engine se basa en Jasper Reports, lo que nos permite crear nuestras plantillas de informes desde un entorno visual.
Leer más sobre la funcionalidad.
Toda la información sobre las mejoras aquí.
Roles ReadOnly y Runner en Notebooks
Con la nueva versión de plataforma, se permitirá estos nuevos modos a la hora de compartir los notebooks entre usuarios de plataforma.
...
DEVOPS & SUPPORT
Info |
---|
Nuestro marco de referencia DevOps define la incorporación de las prácticas más recientes y contrastadas para asegurar la calidad y agilidad del proceso de desarrollo de la plataforma. |
Integración de Liquibase como herramienta de versionado de cambios en las bases de datos de Plataforma
Toda la información sobre el proceso seguido en esta entrada.
COMMUNITY
Info |
---|
Apuesta por tecnologías Open Source para crear comunidad y asegurar independencia |
...
Plugins Manager
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 (Ver guía sobre cómo crear 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 plataforma donde aplican:
...
OTRAS MEJORAS
Info |
---|
Además de nuevas características, versión a versión incorporamos a la Plataforma mejoras en componentes además de resolución de bugs. Entre estas podemos destacar. |
Creación guiada de índices sobre Entidades Mongo
En esta release 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:
...
Editor de procesos BPM integrado en Control Panel
Onesait Platform incluye Camunda como Engine BPM. Camunda debemos 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 ee el Control Panel, de modo que podremos crear, guardar y desplegar procesos BPM desde el propio Control Panel, sin necesidad de instalarnos nada en nuestro equipo.
...
Generación Bulk de Entidades sobre BD relacionales
Esta funcionalidadpermite automatizar el proceso de creación de Entidades OP desde bases de datos relacionales. Hasta ahora, cuando me conectaba a una Base de Datos relacional tenía que crear Entidad a Entidad, mientras que ahora podremos crear varias entidades a la vez, evitando así repetir el proceso de creación por cada entidad, ahorrando mucho tiempo al usuario.
...
Mejoras en Gadgets
En esta versión hemos mejorado el funcionamiento y look de los gadgets predefinidos de 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.
...
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 anotacion @OpEntity
...
La librería también permite lanzar notificaciones a la plataforma de manera muy sencilla con la anotación @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 plataforma (ya que esta necesita de la existencia de las entidades en el sistema para funcionar).
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 Plataforma, en esta versión se ha automatizado este proceso, de modo que en la instalación puede indicarse si queremos desplegar los componentes en modo multitenant o no.
...
Acceso ALL en Aplicaciones
A apartir de esta release cuando estoy trabajando en una Aplicación podré habilitar el acceso a los recursos a todos los usuarios o roles que componen el proyecto.
...
COMMUNITY
Info |
---|
Onesait Platform es una Plataforma Open liberada en Github construida sobre tecnologías Open Source y a su vez es una . Tenemos una amplia comunidad de habla hispana que queremos seguir impulsando. |
Nueva Web de 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 que podremos encontrar en la web tenemos:
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 release 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: https://github.com/onesaitplatform/onesaitplatform-cloud
...
Nueva Versión en Onesait Platform Lab:
Se ha actualizado el Lab de Onesait Platform, nuestro entorno de experimentación, a la versión 5.1.0-Renegade.
Canales de la Comunidad
Son los que utilizamos para estar en contacto con vosotros. Cada trimestre que pasa seguimos creciendo tanto en contenidos como en seguidores (¡muchas gracias a todos!). A lo largo de este segundo tercer trimestre de 2023:
Superamos los 1.400 475 usuarios en el CloudLab de Onesait Platform, nuestro entorno gratuito y de experimentación.
Contamos con 194 200 suscriptores en nuestro canal de YouTube, sumando +1000 1025 horas totales de visualización y superando las 115120.000 impresiones de nuestros vídeos y directos.
Nuestra versión Community de la Plataforma en GitHub supera llega casi a las 1700 1900 clonaciones, contando con un total de 274 275 desarrolladores siguiendo el proyecto de cerca.
Respecto a nuestro Blog, este suma un total de +455520.000 lecturas de nuestros artículos, aumentando este trimestre en +7360.000 lecturas, y con un total de casi 500520 entradas publicadas.
Superamos las +357365.000 impresiones totales en X (antiguo Twitter), con +187190.000 visitas a nuestro perfil, +1100 retweets1200 reposteos y +1450 1480 likes de nuestros píos xeets.
Si queréis estar al día con nuestros eventos especiales, no dejéis de apuntaros a nuestra comunidad de Meetup, en donde ya hay ya +700 suscritoscasi 700 suscritos.
DEVOPS & SUPPORT
Info |
---|
Dentro del equipo de Plataforma tenemos un equipo encargado del DevOps sobre Plataforma además de la propia operación de esta. Este equipo incorpora las mejores prácticas en su ámbito para asegurar la calidad y agilidad del proceso de desarrollo, despliegue y operación de la plataforma, y también ofrece servicios DevOps a otros equipos. |
Integración de Liquibase
Muchas de las evoluciones que presenta plataforma, ya sea para añadir funcionalidades nuevas como para mejorar las ya existentes, precisan de modificaciones sobre nuestras bases de datos (ConfigDB especialmente). Para facilitar este proceso y automatizarlo lo máximo posible, se ha añadido Liquibase como herramienta de gestión de cambios en bases de datos.