Publicada Release 3.3.0 (moonwalker) de Onesait Platform

Info general

El 28 de enero de 2022 se ha publicado la Release 3.3.0 de la Onesait Platform (nemotécnico Moonwalker)siguiendo nuestra política de versionado: Version Policy onesait Cloud Platform.

Puedes seguir nuestro roadmap en Roadmap 2022.

A continuación te contamos las principales funcionalidades de esta release.

Engine

Esta distribución de plataforma ofrece herramientas para el desarrollo ágil de microservicios y todo tipo de aplicaciones a través de un enfoque LowCode, incorporando una consola web centralizada que soporta la administración, configuración, desarrollo y despliegue de estas aplicacions.

En esta versión hemos incorporado importantes características:

  • Versionado de Elementos de Plataforma sobre Git: esta funcionalidad nos permite tener versionados los elementos de plataforma, tales como ontologías, dashboards, gadgets, apis…, en un repositorio Git, de tal forma que podemos tener un control de cambios sobre dichos elementos y restaurar una versión anterior en cualquier momento. Además, podremos generar versiones etiquetadas de los elementos (tags en Git), para que en caso de migración o de querer restaurar una versión en concreto de los elementos, podamos hacerlo sin problemas.

Una vez configurado el repositorio Git asociado a nuestra instancia de plataforma:

se genera un snapshot de los recursos de plataforma en ese momento

y a partir de ahí cada vez que creemos o editemos un elemento este, además de guardarse en la ConfigDB, se persistirá en el git configurado:

En esta entrada se describe la funcionalidad completa: Versionado de elementos sobre Git

  • Trazabilidad de Procesos de Negocio: esta feature nos permite monitorizar la ejecución de procesos, lo cual es muy útil si tenemos procesos que se ejecutan periódicamente y queremos saber el estado de estos proceso (saber si se han realizado correctamente las operaciones o si ha habido algún problema en alguna de las ejecuciones). En esta primera versión se han tenido en cuenta operaciones con Entidades (Inserts, updates, deletes…) desde distintas fuentes (IoTBroker, Dataflow…).

La funcionalidad está accesible en la sección Data Governance y permite configurar las operaciones a monitorizar, cada cuánto monitorizarlas,…

  • Nueva UI para ver módulos desplegados: esta UI nos permite comprobar de un vistazo qué módulos de la plataforma tenemos desplegados, además la pantalla también permite la exportación de los resultados a un archivo CSV:

  • Mejoras y resolución de bugs: en esta versión se han resuelto los bugs identificados por los usuarios de plataforma, además de incorporar numerosas mejoras como:

    • Gestión centralizada de parámetros de configuración para contraseñas (longitud, complejidad, caducidad). Más info.

    • Actualización a la última versión de Keycloak en el Identity Manager.

Intelligence

Esta distribución de la plataforma da soporte al desarrollo de sistemas que usan las capacidades Inteligencia de plataforma, incluyendo ingesta desde diferentes fuentes, analítica, generación y visualización de KPIs y modelos IA/ML.

Y en este trimestre hemos trabajado en:

  • Gadget CRUD para Entidades: Esta funcionalidad permite crear gadgets que ofrecen la funcionalidad CRUD (Create, Read, Update y Delete) sobre una Entidad sin tener que programar. La funcionalidad permite crear, editar, borrar y buscar elementos además de la exportación del listado a CSV.

En esta entrada se describen todas las opciones del componente: Gadget CRUD

  • Gadget Import de ficheros sobre entidades: Este nuevo Gadget (implementado como Gadget Template) permite importar registros hacia una Entidad desde fichero en formato CSV y JSON.

  • Actualización UI Dashboards Control Panel: Continuando con el rediseño del UI del Control Panel, se ha mejorado el UI para la creación de dashboards, incluyendo una nueva interfaz más sencilla de utilizar, que nos permite añadir o crear gadgets en los dashboards de una forma más sencilla, simplemente arrastrando el elemento deseado y soltándolo en el lienzo del dashboard.

  • Diseño de formularios en Gadgets Templates: se ha redefinido la forma de crear formularios para los gadget templates y se ha desacoplado del código (manteniendo compatibilidad) pudiendo recuperarse su definición del propio gadget template, lo que permite generar formularios en otras tecnologías o con otras librerías de forma externa.

Se puede consultar el detalle de la funcionalidad en esta entrada: https://onesaitplatform.atlassian.net/wiki/spaces/DOC/pages/2318041089

  • Otras mejoras y resolución de bugs en Dashboards: en esta release se han incorporado mejoras en la funcionalidad de dashboards como:

    • Mejoras en APIs de gestión de dashboards

    • Eventos en todo el ciclo de vida de los gadgets

    • API para generar imágenes de un dashboard

    • Asociación de imagen a un gadget y a un dashboard

    • Edición en pantalla completa de los gadgets para Mac

DevOps

Dentro de esta línea de trabajo incluimos todas las herramientas, utilidades y capacidades de plataforma que ayudan en el Desarrollo y la Operación. 

  • Monitorización avanzada sobre los componentes de Plataforma: tanto Rancher como OpenShift permiten monitorizar los despliegues usando Prometheus y Grafana. En esta versión se ha completado el despliegue de las métricas generadas por todos los módulos de Onesait Platform con este sistema de monitorización, de modo que desde la misma herramienta de monitorización se pueden consultar las métricas no sólo a nivel de Kubernetes, sino a nivel de cada módulo, por ejemplo, estado de la memoria RAM de cada proceso, o métricas de más detalle como por ejemplo, los registros procesados por cada Dataflow, estado de los consumidores Kafka, número de operaciones en las distintas bases de datos etc.

En esta entrada https://onesaitplatform.atlassian.net/wiki/spaces/DOC/pages/3441426433 se describe cómo habilitar esta monitorización.

  • Backups de ConfigDB de Plataforma sobre MinIO: este sistema una vez habilitado periódicamente lanza un backup de las bases de datos de la ConfigDB y lo almacena como un zip en MinIO, de este modo siempre podré recuperar una versión de los lementos de plataforma:

  • Certificación de Postgresql como ConfigDB: se ha realizado la certificación de PostgreSQL como ConfigDB, para dar aún más flexibilidad a los clientes de plataforma y que puedan elegir si utilizar MariaDB o PostgreSQL como su base de datos de configuración, esto permite optimizar costes de infraestructura cuando ya usan una de estas bases de datos en sus repositorios. Más info: https://onesaitplatform.atlassian.net/wiki/spaces/ruta/pages/3439296513

  • Actualización a Rancher 2.6 y Kubernetes 1.21 sobre container.d: Con el creciente uso y popularización de las tecnologías de contenerización han ido surgiendo alternativas a Docker, incluso los orquestadores de referencia, como Kubernetes u Openshift, han implementado su propio runtime de ejecución de contenedores agnóstico de Docker. Es el caso de Kubernetes, que a partir de versiones superiores a la 1.20 ha deprecado Docker como runtime permitiendo elegir entre CRI-O o container.d, ambas compatibles con contenedores Docker. Tanto CRI-O como container.d son implementaciones de CRI (Container Runtime Interface) este último runtime es el usado también por Docker, con lo cual la compatibilidad es total.

    Es por ello que otras herramientas que hacen uso de Kubernetes hayan querido marcar un hito en el camino coincidiendo con este cambio. Como por ejemplo Rancher y RKE (el runtime de Kubernetes de Rancher) que han dado un lavado de cara a la versión 2.6 de Rancher y una “reforma integral” a RKE2, haciendo ambos más sencillos e intuitivos de instalar y usar.

  • Nuevo Canal para la gestión de Tickets: en diciembre de 2021 se ha completado la migración del sistema de ticketing de plataforma al JIRA Service Desk, esta migración nos permite tener un mayor control sobre los SLAs de plataforma y tener una completa trazabilidad de las issues de plataforma y de los productos integrados con JIRA.

Los usuarios con suscripción activa de plataforma pueden abrir un ticket de soporte desde el Portal https://servicedesk.onesait.com/servicedesk/customer/portal/85/ si no tienen usuario podrán crearlo desde el formulario:

Community

Esta línea de trabajo incluye las tareas que realizamos en relación con la Comunidad de la Plataforma, de la que forma parte la versión Open Source de la Plataforma Onesait, así como los diferentes canales de comunicación de la Plataforma.

A lo largo de este último trimestre de 2021, hemos trabajado en:

  • Canales de la Comunidad: son los que utilizamos para estar en contacto con vosotros, y seguimos creciendo tanto en contenidos como en seguidores (¡muchas gracias a todos!). A lo largo de esta segundo trimestre del año hemos:

  • Ganamos +30 usuarios y sumamos 1.130 usuarios en el CloudLab de la Onesait Platform, nuestro entorno gratuito y de experimentación.

  • Alcanzamos los 160 suscriptores en nuestro canal de YouTube, sumando +80 horas de visualización y consiguiendo +9.400 impresiones durante este trimestre.

  • Nuestra versión Community de la Plataforma suma +75 clonaciones en GitHub , sumando un total de +540 clonaciones, y con un total de 255 desarrolladores implicados en el proyecto.

  • Nuestro Blog suma un total de +140.000 lecturas de nuestros artículos, aumentando este mes es +11.000.

  • Superamos las +15.000 impresiones en Twitter, con 60 retweets y 90 me gustas de nuestros píos.

Si queréis estar al día con nuestros webcasts, no dejéis de apuntaros a nuestra comunidad de Meetup, en donde hay ya +720 suscritos.