ES | EN
General Info
On January 28, 2022, Release 3.3.0 of the Onesait Platform (Moonwalker mnemonic) was released, following our versioning policy: Version Policy onesait Cloud Platform.
You can follow our roadmap at /wiki/spaces/ROAD/pages/2309817151.
Here are the main features of this release.
Engine
This platform distribution offers tools for the agile development of microservices and all types of applications through a LowCode approach, incorporating a centralized web console that supports the administration, configuration, development and deployment of these applications.
In this version we have incorporated important features:
Versioning of Platform Elements on Git: this feature allows us to have versioned platform elements, such as ontologies, dashboards, gadgets, apis..., in a Git repository, so that we can have a control of changes on these elements and restore a previous version at any time. In addition, we can generate tagged versions of the elements (tags in Git), so that in case of migration or if we want to restore a particular version of the elements, we can do it without problems.
Once the Git repository associated to our platform instance is configured:
a snapshot of the platform resources at that moment is generated
and from then on, every time we create or edit an item it will be saved in the ConfigDB and persisted in the configured git:
The full functionality is described in this entry: 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,…
Podéis encontrar el detalle de la funcionalidad aquí:Trazabilidad de Procesos
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 numemrosas 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 esto:
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: /wiki/spaces/ROAD/pages/2871656516
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.
Más info: /wiki/spaces/ROAD/pages/2871853108
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.
Más info: Actualización UI Dashboards Control Panel
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: Diseño de Formularios en Gadget Templates
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 Monitorización avanzada en Onesait Platform 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:
Más info: Backups de ConfigDB de Plataforma en MinIO
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: Certificación PostgreSQL como ConfigDB
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.
Publicación de la release 3.0.0-ce en Github: podéis descargarla y probarla aquí https://github.com/onesaitplatform/onesaitplatform-cloud
Actualizada la instancia de CloudLab con versión 3.2-Legend