Published Release 3.3.0 (moonwalker) of Onesait Platform

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 Roadmap 2022.

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,…

  • New UI to view deployed modules: This UI allows us to check at a glance which modules of the platform we have deployed, and the screen also allows us to export the results to a CSV file:

  • Mejoras y correcciones de errores: en esta versión se han solucionado los errores identificados por los usuarios de la plataforma, además de incorporar numerosas mejoras como:

    • Centralized management of configuration parameters for passwords (length, complexity, expiration) More info.

    • Upgrade to the latest version of Keycloak in the Identity Manager.

Intelligence

This platform distribution supports the development of systems using Platform Intelligence capabilities, including ingestion from different sources, analytics, KPI generation and visualization, and AI/ML modeling.

And in this quarter we have worked on :

  • CRUD Gadget for Entities: This functionality allows you to create gadgets that provide CRUD (Create, Read, Update and Delete) functionality on an Entity without having to program. The functionality allows creating, editing, deleting and searching elements as well as exporting the list to CSV.

  • Gadget Import of files on entities: This new Gadget (implemented as Gadget Template) allows to import records into an Entity from file in CSV and JSON format.

  • Control Panel Dashboards UI Update: Continuing with the redesign of the Control Panel UI, the UI for dashboard creation has been improved, including a new user-friendly interface, which allows us to add or create gadgets in the dashboards in a simpler way, simply by dragging the desired element and dropping it on the dashboard canvas.

  • Design of forms in Gadgets Templates: the way of creating forms for gadget templates has been redefined and decoupled from the code (maintaining compatibility) and its definition can be recovered from the gadget template itself, which allows generating forms in other technologies or with other libraries externally.

Details of the functionality can be found in this entry:Gadget Templates: Diseño de Formularios

  • Other improvements and bug fixes in Dashboards: this release includes improvements in dashboard functionality such as:

    • Improvements in dashboard management APIs

    • Events throughout the gadget lifecycle

    • API to generate dashboard images

    • Image association to a gadget and to a dashboard

    • Full-screen editing of Mac gadgets

DevOps

Within this line of work we include all the tools, utilities and platform capabilities that assist in Development and Operation.

  • Advanced monitoring of Platform components: both Rancher and OpenShift allow you to monitor deployments using Prometheus and Grafana. In this version, the deployment of metrics generated by all Onesait Platform modules with this monitoring system has been completed, so that from the same monitoring tool you can consult metrics not only at the Kubernetes level, but also at the level of each module, for example, RAM memory status of each process, or more detailed metrics such as, for example, records processed by each Dataflow, status of Kafka consumers, number of operations in the different databases, etc.

In this entry ¿Qué ofrece la Monitorización avanzada de Onesait Platform? describes how to enable this monitoring.

  • Backups of Platform ConfigDB on MinIO: this system once enabled periodically launches a backup of the ConfigDB databases and stores it as a zip file in MinIO, this way I will always be able to recover a version of the platform elements:

  • Postgresql certification as ConfigDB: PostgreSQL has been certified as ConfigDB, to give even more flexibility to platform customers to choose whether to use MariaDB or PostgreSQL as their configuration database, this allows to optimize infrastructure costs when they already use one of these databases in their repositories. More info: https://onesaitplatform.atlassian.net/wiki/spaces/ruta/pages/3439296513

  • Update to Rancher 2.6 and Kubernetes 1.21 on container.d: With the growing use and popularization of containerization technologies, alternatives to Docker have been emerging, even reference orchestrators, such as Kubernetes or Openshift, have implemented their own Docker-agnostic container execution runtime. This is the case of Kubernetes, which from versions higher than 1.20 has deprecated Docker as runtime allowing to choose between CRI-O or container.d, both compatible with Docker containers. Both CRI-O and container.d are implementations of CRI (Container Runtime Interface) this last runtime is also used by Docker, so compatibility is total.

    That is why other tools that make use of Kubernetes have wanted to mark a milestone in the way coinciding with this change. For example, Rancher and RKE (Rancher's Kubernetes runtime) have given a facelift to Rancher version 2.6 and a "complete overhaul" to RKE2, making both easier and more intuitive to install and use.

  • New Channel for Ticket Management: in December 2021 the migration of the platform ticketing system to the JIRA Service Desk was completed, this migration allows us to have greater control over the platform SLAs and to have a complete traceability of the platform issues and products integrated with JIRA.

Users with an active platform subscription can open a support ticket from the Portal.https://servicedesk.onesait.com/servicedesk/customer/portal/85/ if you do not have a user you can create it from the form:

Community

This line of work includes the tasks we carry out in relation to the Platform Community, of which the Open Source version of the Onesait Platform is a part, as well as the Platform's different communication channels.

Throughout this last quarter of 2021, we have worked on:

  • Community Channels: these are the ones we use to keep in touch with you, and we continue to grow in both content and followers (thank you all very much!). Throughout this second quarter of the year we have:

  • We gained +30 users and totaled 1,130 users in the CloudLab of the Onesait Platform, our free and experimental environment.

  • We have reached 160 subscribers in our channel of YouTube, totaling +80 hours of viewing and achieving +9,400 impressions during this quarter.

  • Our Community version of the Platform has +75 clonings on GitHub , totaling +540 clones, with a total of 255 developers involved in the project.

  • Our Blog totaled +140,000 reads of our articles, increasing this month's total to +11,000.

  • We surpassed +15,000 impressions onTwitter

If you want to keep up to date with our webcasts, don't forget to sign up at our Meetup Community, where there are already +720 subscribers.