Release 6.3.0-Yoshi for Onesait Platform
On Friday 24 January we launched version 6.3.0 of Onesait Platform, which we have decided to call, thanks to the participation of our Community and following our versioning policy, ‘Yoshi’.
This release corresponds to the work of the last quarter of 2024, in which we have included new functionalities as well as added several corrections and improvements, as we have defined in our Roadmap.
Said that, here are the new features and enhancements in this release.
New Features
Integration of Nuxeo as a document and content management system (CMS)
Within the projects addressed by Onesait Platform, it has been detected that many of them require advanced document and content management, which cannot be covered by the File Repository.
For this reason, Nuxeo has been incorporated to provide a new document and content management module together with the rest of the Onesait Platform components.
You can find more information about it in this post (in Spanish) we have prepared in the Development Portal.
New OP solution: Vertical Provisioner
A new solution has been created that allows different verticals, each with its own applications, to be managed from a single Onesait Platform installation.
The aim is to take advantage of the economy of scale of the installation of different verticals, allowing, through a bundle marketplace, a single application to be installed in each vertical that needs it and exploit it with its own data, something that is achieved by making use of Onesait Platform’s multitenant capabilities.
The main features of the vertical provisioner include global user management, management of the verticals themselves, vertical registration and application registration.
The management of a vertical in the provider is materialised on the corresponding vertical in the Onesait Platform installation by means of:
- User registration in the vertical.
- Creation of applications, where for each application:
- Creation of application user.
- Creation of a security domain (Realm).
- Association of users to the security domain.
- Installation of Bundles.
- Analysis of Bundles to extract their access URLs and integrate them into the web project of the application.
- Creation of web project from template.
- Creation of the web project configuration (menu, security, navigation).
- Git versioning of the web project.
- Deployment of the web project.
- Association of all the elements created to the application.
We explain it in detail in this article (in Spanish) of the Development Portal.
RealTimeDB queries mapped to a file
To avoid problems of memory collapse with Entity queries that do not apply limit criteria to entities with a large number of records, Onesait Platform has configured the maximum number of records to be returned at installation level, which by default is 2,000.
To facilitate the processing of this type of sentences in projects, from this version onwards, an operation will be included in the Digital Broker to allow the execution of sentences without limit clauses or with very high limits, the result of which will be dumped into a file that will be made available to users.
This operation is available in the Digital Broker in the path /rest/ontology/{ontology}/file
.
The response of the service is asynchronous, since in queries on large Entities, the query time can be long. To this end, the response JSON includes an identifier that allows the execution status of the sentence to be consulted, which may be in:
- IN_PROGRESS: the sentence is being executed.
- FINISHED: the statement has finished and its result has been completely dumped to the file.
Find out more about this new functionality in this post (in Spanish) we have available in the Development Portal.
New role in Onesait Platform: USER_APL
A new role has been created in the Platform for those Application users who want to restrict their access to Control Panel and other non-public resources of the Platform.
Users with this type of role will be registered in an Application, becoming part of the Realm of that Application, and being able to assign the relevant resources to it.
In short, this new type of role:
- It does not allow access to the Control Panel.
- It does not allow consuming the management APIs of the Platform.
- Allows access to public elements (Dashboards, APIs, etc.).
- It allows access to allocated resources.
You can find more details in this article (in Spanish) of the Development Portal.
Improvements and new assets
New monitoring version
For scenarios where there is no corporate monitoring, Onesait Platform integrates various tools and technologies to monitor your health status.
This monitoring is based on the deployment of Grafana + Grafana Mimir + Prometheus Operator on a Kubernetes environment.
The following improvements have been incorporated in this version:
- Standardisation of the metrics of all the components of the Platform.
- Grafana Dashboards of all the modules of the Platform.
- Ability to generate Alerts.
We explain it in detail in this post (in Spanish) we have prepared in the Development Portal.
Inclusion of JStack and JMap in the base images
The JDK’s JStack and JMap utilities, which by default are not included in the OpenJDK base images, have been included in the base image of the Platform containers.
Both tools are useful when certain modules start to work in an anomalous way due to an inappropriate use or when it requires a fine tuning of parameters according to the project where it is being used.
The results of the analysis are visualised through FastThread, a web service that allows you to load the files generated in JStack.
Some of the anomalies considered by these tools include:
- Out-Of-Memory errors.
- Modules unable to respond to new requests.
- Connection pool exhaustion errors.
- Worker pool exhaustion errors.
- Performance degradation.
This is explained in detail in this Development Portal post (in Spanish).
Updating the initial screen of items in Control Panel
In past updates of the Platform, new resources have been added, such as Bundles or LLM flows, which did not yet appear on this initial screen. Therefore, in this version we have been working to update the resources shown, including the new additions.
We discuss it in this article (in Spanish) on the Development Portal.
Template selector in BPM Engine
A template selector has been added to improve usability and ease of use for the user to select and build a diagram more quickly, simplifying the logic for working with dynamic templates.
Find out more in this Development Portal article.
New internal connection stages in DataFlow
Following the implementation of SSO for DataFlow in version 6.1.0-Warcraft, all operations are marked at user level, which means that there is no need to depend on the security of the Digital Client.
Therefore, for this version, for those operations based on Entities, a set of new stages has been created with the same functionality as the existing ones. In this way, the configuration is simplified, as it is only necessary to fill in the Entity affected and the timeout of the requests.
The stages created are the following:
- Origins:
- Internal Origin OnesaitPlatform
- Destinations:
- Internal Destination OnesaitPlatform
- Internal Update OnesaitPlatform
- Internal Delete OnesaitPlatform
- Internal CRUD OnesaitPlatform
- Processors:
- Internal Lookup OnesaitPlatform
Each of these stages is equivalent to the existing ones, but with internal connectivity to the Platform via Semantic DataHub, which will report simplicity in the configuration and more optimal processes, since it is not necessary to go through the Digital Broker.
We explain it in more detail in this article we have prepared on the Development Portal.
Community
Release of version 6.2.0-ce on GitHub
In the next few days we will publish version 6.2.0 Community Edition of the Platform in our GitHub repository, where you will be able to download and test it for free:
New version in Onesait Platform Lab
We will also be upgrading Onesait Platform’s CloudLab, our experimentation environment, to version 6.2-Xenon which includes all these functionalities and features.
Updating the Developer Portal documentation
We continue working on improving the documentation of our Developer Portal, updating the visual changes that we have been incorporating in past releases as well as adapting the contents with new examples that make it easier to follow the explanations.
Thus, in this quarter we have been improving by working on:
- Improving the documentation of the predefined Gadgets.
- Updating the tutorial for the generation and publication of Machine Learning models.
With this we finish the 2024 roadmap and we focus on preparing the work for 2025, which will surely bring great news and additions.
We hope you found this release interesting and, if you would like us to explain any of them in particular or if you are interested in seeing a live demonstration of how any of them work, please do not hesitate to contact us at our support email: support@onesaitplatform.com