Summer is here, and with it, a new version of Onesait Platform. So, last Friday we launched version 5.1.0, which The Community™ has decided to name «Survivor», following our versioning policy.
As usual, if you are interested in finding out what we have been working on throughout this second Q of 2023, be sure to take a look at our Roadmap, without forgetting that you can find more information about the capabilities of the Platform on the Developer Portal.
Having said that, let’s see what new features we include in this new version.
In this distribution, we apply agile and low-code strategies for the development and integration of business solutions, based on standards compatible with different specific cloud vendors, and deployable on IaaS, SaaS or On Premise infrastructures:
- Scalability and stability of any infrastructure.
- The data in the center.
- Integrated end-to-end security.
Throughout this second period of the year, we have worked on the following points:
Deployment of the Platform in Google Marketplace
After a few weeks of working with the Google team (thanks, Fron and Emilio), we now have Onesait Platform available in Google’s Marketplace..
Through the Market, you can contract an instance of the Platform, which will be self-provisioned in GCP using GKE as its execution engine:
We offer two purchasing models: one for Development environments, with a limited cost and access to all components; and another one for Production environments, in which you can choose the necessary components and their scaling.
In addition, we have created a Onesait asset to simplify the deployment of other solutions in the Google Marketplace.
If you are interested in this new option that we offer, do not miss this article that we have prepared about it on the Developer Portal.
This new concept arises to allow for the creation of assets in the Platform that can be shared between projects, environments and installations of the Platform.
A Bundle is a grouping of packaged Platform elements, either as a ZIP or in a folder in a Git repository. From the Control Panel, you can create them and also import them through the Bundles Market:
A use example can be a Platform application that has several Entities, APIs, Gadgets, a Dashboard and a DataFlow (like this demo). Through the Bundle concept, you will be able to select these elements from your environment, package them and publish them, on GitHub so that other users can deploy them in their Platform installation.
You can find more information about it in this section of the Development Portal.
Distributed Tracing on the Platform
Aiming to incorporate new capabilities in Onesait Platform for the construction of MSA (Microservices Architecture), we have incorporated the distributed Tracing functionality.
This functionality allows a request to be traced from the moment it is generated to its end, which is important in an architecture of this type in which a request can go through several microservices and modules.
Besides, a user interface integrated into the Control Panel is included to easily view the complete request, which can help diagnose problems, see bottlenecks, long times, etc.
Además, se incluye una interfaz de usuario integrada en el Control Panel para poder visualizar, de forma sencilla, la petición completa lo que puede ayudarnos a diagnosticar problemas, ver cuellos de botella, tiempos largos, etc.
You can find more information about it in this article on the Developer Portal.
MSA Templates in the Platform
For this release, we have created a new system for creating microservice templates based on Git projects, which will allow us to create Platform microservices from these templates, being able to build the same microservice in different environments.
In this way, several models have been incorporated, and the archetypes we had before have been transferred, in order to improve their maintenance.
The templates that we have by default are the following:
- Template with native Spring Boot 3 with GraalVM.
- Template with Spring Boot 3 with Docker.
- Template with the ML Model archetype .
- Template with the IOT Client archetype.
- Template with the Notebook archetype.
We tell you more about this new functionality in this article that we have prepared on the Developer Portal.
Centralized configuration as Spring Cloud Config providerr Spring Cloud Config
The objective of this functionality is to be able to use the Central Platform Configuration as a Spring Cloud Config provider, which simplifies its use in Spring Cloud applications.
To do this, we have created a new Platform library that uses Spring configuration for Custom Composite Environment Repositories,, which allows you to use your own SpringBoot bean to load the configuration.
If you are interested, you can find more information about it on the Developer Portal.
A Tag represents a label that can be associated with elements of the Platform, so that they can later be located by that tag.
Within the function, you can create, assign and search for Tags.
We explain this new functionality in detail in this article on the Developer Portal.
In addition to the resolution of incidents, we have incorporated other improvements:
- Keycloak version update: Updated to version 21.1.1 to remove vulnerabilities from the previously-integrated version 13.0.2. In addition to solving the vulnerabilities of third-party and own libraries, Java version 17 is now used. This change is transparent to the applications and users that make use of Keycloak, and externally everything keeps on working as always.
- OpenSearch as Default Storage for auditing and centralized logging.
- Separation of OpenSearch and Elastic as persistence engines: so as to be able to contemplate their different characteristics.
We virtualize and simplify access to data between organizations, departments and systems, achieving a 360º view of business entities, and facilitating their exploitation through real-time rules, execution of complex algorithms or traditional analysis:
- Unique multi-repository data model.
- Collaborative environment for Data Scientists.
- Access, management and consumption of APIs.
We have focused our work this quarter on the following functionalities:
Microsoft Word template support in the Report Engine
Our Report Engine is based on Jasper Reports, which allows to create report templates from a visual environment.
In some cases this approach is not enough and a less technical profile needs to be able to create these templates. For those cases, we have incorporated the ability to handle Microsoft Word templates in the Report Engine, by extending Jasper with POI-TL.
Thus, you will be able to create templates like this one:
Next, you will be able to upload them to the Report Engine so that it renders the report in PDF or Word.
We have created a technical article about it, in case you are interested in learning more about this functionality.
Microsoft Word templates in emails
Taking advantage of the functionality of supporting Microsoft Word templates in the Report Engine, we have created this functionality that will allow you to create and send emails using these Word templates.
As in the previous case, it has a configurator to parse the variables:
We describe this functionality in detail in this article that we have prepared on the Developer Portal.
Usability improvements in the Dashboard Engine
In this version, we have worked intensively to improve the usability of the Dashboard Engine, thinking that it is a business user who creates these control panels on prebuilt Gadgets. In this article of the Developer Portal, we tell you about all the improvements included.
Let’s see some of the improvements we incorporated.
View Dashboards as Cards
From now on, and by default, the display of Dashboards and Synoptics will be loaded in card mode, in addition to using server paging to speed up content loading.
In this article on the Developer Portal, we explain it in greater detail.
Side menu redesign
Automatic creation in inline mode
This was done to reduce the steps required for the creation of Gadgets.
Gadget library control by including it in the Dashboard
We have been included a control that allows you, optionally, to automatically add the libraries associated with the Gadgets Template.
ReadOnly and Runner Roles in Notebooks
With the new version of the Platform, we are going to allow these new ways when sharing Notebooks between users of the Platform.
We describe this new functionality in detail in this article on the Developer Portal.
DEVOPS & SUPPORT
Our DevOps reference framework defines the incorporation of the most recent and proven practices to ensure the quality and agility of the platform development process.
In this quarter, we have worked on:
Incorporation of vulnerability management into the life cycle of the Platform
After the vulnerability management pilot carried out in Q2 2023, this quarter we have incorporated the vulnerability management process into the Platform’s life cycle.
Like any software, Onesait Platform has multiple dependencies on third-party software, from libraries used in development time, to operating systems used in containers when deploying, and it is vital to analyze and update these dependencies as security threats are detected.
As of this release (Q2 of 2023), the Platform has incorporated vulnerability management within the product life cycle, which guarantees the Platform’s commitment to this issue.
We have documented the entire process followed in this guide in the Developer Portal.
Onesait is committed to Open Source technologies to create a community and ensure independence. Throughout this first quarter of 2023:
- We exceeded 1,400 users in the Onesait Platform CloudLab, our free and experimental environment.
- We have 194 subscribers to our YouTube channel, adding +1,000 total hours of viewing and exceeding 115,000 impressions of our videos and live shows.
- Our Community version of the Platform on GitHub exceeds 1,700 clones, with a total of 274 developers closely following the project.
- Regarding our Blog, it has a total of +455,000 readings of our articles, increasing this quarter by +73,000 readings, and with a total of almost 500 published entries.
- We exceed +357,000 total impressions on Twitter, with +187,000 visits to our profile, +1,100 retweets and +1,450 likes from our tweets.
- If you want to be up to date with our special events, be sure to sign up to our Meetup community, where there are already +700 subscribers.
Also, regarding our CloudLab environment and our version of the Community:
- Release 5.0.0-CE released: In the coming weeks, version 5.0.0 Community of the Platform will be available in our Github repository.
- Updated the CloudLab instance with version 5.0.0-Renegade.