Virtuozzo Application Platform 5.4.5/6/7
This document is preliminary and subject to change.
In this document, you will find all of the new features, enhancements and visible changes included to the PaaS 5.4.5/6/7 releases.
Environment List Lazy Loading
Possibility to speed up obtaining of the environment list via the GetEnvs API by loading just the main metadataLearn more
Domain Names for Node Group Layer
Added a dedicated hostname for each particular node group layerLearn more
Container Provisioning Optimization
Decreased container provisioning time by optimizing the creation flow and refactoring the appropriate processes codebaseLearn more
UI/UX Improvements
Updated a set of the dashboard icons (Settings, Maven, Golang) to improve elements recognitionLearn more
Web SSH Optimization
Improved performance of web client and implemented automatic input operations focus upon switching to the Web SSH tabLearn more
Deploying Application via SSH
Application deploy is now can be initiated directly via SSH console with jelastic userLearn more
All Nodes Restart for Clusterized Solutions
Possibility to restart services on all layer nodes for dockerized stacks with the clusterization propertyLearn more
Favourites.conf File Alias for JPS Packages
An alternative name for the Favourites.conf file can be used in the JPS solutionsLearn more
Software Stack Versions
Actualized list of supported OS templates and software stack versionsLearn more
Decreasing Delay for Logs Display
Increased a number of new lines displayed per log updateLearn more
Bug Fixes
List of fixes applied to the platform starting from the current releaseLearn more
Container Provisioning Optimization
Within the current 5.4.5 PaaS release, a noticeable optimization was applied to the custom Docker container and certified dockerized templates creation process through refactoring and updating the platform internal scripts. The general performance boost is around 20%, with even greater results upon consecutive installation of the same image.
UI/UX Improvements
Starting with the PaaS 5.4.5 release, some visual updates were applied to the dashboard to provide the latest and most accurate icons for elements and stacks, improving their recognition:
- the environment Settings tab was provided with the wrench-style icon (the same one as on the appropriate Settings button)
- the Golang application server logo was replaced with its latest official design
- a dashboard icon for the Maven build node was renewed, and the outdated hint for the Maven template in topology wizard was removed
Performance Improvements
Environment List Lazy Loading
When hosting multiple environments, you can notice a slight slowdown of the environments > Control > GetEnvs API method. Such a delay is caused by the necessity to load all data for each environment. But usually you need to manage no more than just a few environments at a time.
So, within the PaaS 5.4.5 release, only the main environment metadata (e.g. name, alias, domain, etc.) can be loaded by setting a new optional lazy parameter as true. The complete info on a particular environment will be provided on demand, i.e. upon usage of the GetEnvInfo request. Also, using this improvement, the platform was able to notably speed up the first connection to SSH Gate.
Back to the list of Performance Improvements
Web SSH Optimization
With the current platform upgrade, some polishing was applied to the recently implemented Web SSH feature. As a result, the general performance and reliability of the web client was improved. Also, in order to provide better user experience, an automatic section focus was implemented. Namely, when you switch to the Web SSH tab in the dashboard, it will be automatically set as active, allowing to start typing commands immediately (i.e. without necessity to additionally click on the area within the section).
Back to the list of Performance Improvements
Deploying Application via SSH
The platform-specific deployment, which allows to automatically install application archive into environment compute node(s), was adjusted to be run under the jelastic user. With such implementation, it’s possible to call deploy action directly via SSH console by running the following command:
|
|
where:
- {atomicDeploy} - allows to either enable (true) or disable (false) a zero downtime deployment mode for PHP
- {context} - sets a context name for the project
- {packageUrl} - provides link to the application archive to be deployed
Domain Names for Node Group Layer
Starting with the 5.4.5 version, all new environments are provisioned with a dedicated hostname for a particular node layer:
${nodeGroup}.${envName}.${platformDomain}
where:
- ${nodeGroup} - denomination of the layer (e.g. cp, bl, storage, etc.)
- ${envName} - environment name (not an alias)
- ${platformDomain} - domain name of a hosting service providerTip: While working inside the environment and referring to itself, just a short hostname (${nodeGroup}) can be used.
Each time a new container is created (or removed) a list of records for the appropriate layer is automatically updated.
All Nodes Restart for Clusterized Solutions
Previously, only master node was restarted in the cluster. Starting with the PaaS 5.4.5 release, this flow was ceased for the platform-managed dockerized templates, allowing to call restart for all nodes or for specific one in the layer. And in order to keep the backward compatibility, this change was not applied to the platform certified templates (e.g. GlassFish).
Decreasing Delay for Logs Display
While viewing a log file, the platform allows to automatically update a displayed content (the Tail mode) to keep you up-to-date with the ongoing operations. Rarely, in case of a great amount of logged data, it can temporarily fall behind of the actual actions occurred on the node. So, in the current platform release, a number of new lines, which can be displayed per update (i.e. every 3 seconds) was increased from 249 up to 999. This change helps to be always provided with the most recent data in log files.
Favourites.conf File Alias for JPS Packages
While setting up a JPS package, you can manually define a default list of folders and files that will be displayed as Favorites for your instances in the configuration file manager. For this, you need to adjust the appropriate /etc/jelastic/favourites.conf file in the following format:
|
|
For example, the next command can be used:
|
|
Starting with the PaaS 5.4.5 release, an alternative /etc/jelastic/favorites.conf name can be used for this file. Herewith, if both favorites.conf and favourites.conf configs are provided, only the latter one will be considered.
Software Stack Versions
Check out the list of the most accurate software stacks for the current platform version:
Stack | PaaS 5.4.5/6/7 |
---|---|
Apache Balancer | 2.4 |
Apache PHP | 2.4.6 |
Apache Python | 2.4 |
Apache Ruby | 2.4.6-45 |
Cassandra 2 | 2.2.4 |
Cassandra 3 | 3.0 |
CentOS 6 (VPS) | 6.8 |
CentOS 7 (VPS) | 7.2 |
Couchbase | 5.0.1 |
CouchDB | 1.6.1 |
Docker Engine CE | 18.03 |
GlassFish 3 | 3.1.2.2 |
GlassFish 4 | 4.1.2 |
GlassFish 5 | 5.0 |
Golang | 1.10 |
HAProxy | 1.8.9 |
IIS | 8 |
Jetty 6 | 6.1.26 |
Jetty 8 | 8.1.17 |
Jetty 9 | 9.3.7 |
MariaDB 5 | 5.5.60 |
MariaDB 10 | 10.3.7 |
Maven | 3.5.3 |
Memcached | 1.5.6 |
MongoDB 2 | 2.6.11 |
MongoDB 3 | 3.4.0 |
MSSQL | 2012 |
MySQL | 5.7.22 |
Neo4j | 1.9 |
Neo4j 2 | 2.3 |
Neo4j 3 | 3.2 |
NGINX Balancer | 1.12.2 |
NGINX PHP | 1.12.2 |
NGINX Ruby | 1.14.0 |
NodeJS 6 | 6.14.1 |
NodeJS 8 | 8.11.3 |
NodeJS 9 | 9.11.1 |
NodeJS 10 | 10.4.1 |
OrientDB | 1.7.4 |
OrientDB 2 | 2 |
Payara 4 | 4.1.2.181 |
Payara 5 | 5.181 |
PerconaDB | 5.6 |
PostgreSQL 9 | 10.4 |
PostgreSQL 10 | 9.6.9 |
Redis | 4.0.9 |
Spring Boot | 2 |
Tomcat 6 | 6.0.53 |
Tomcat 7 | 7.0.88 |
Tomcat 8 | 8.5.31 |
Tomcat 9 | 9.0.8 |
TomEE | 7.0.4 |
Ubuntu (VPS) | 16.04 |
Varnish 4 | 4.1.8 |
Varnish 5 | 5.2.1 |
Varnish 6 | 6.0.0 |
WildFly 10 | 10.1.0 |
WildFly 11 | 11.0.0 |
WildFly 12 | 12.0.0 |
Windows (VPS) | 2012 |
Bug Fixes
In the table below, you can see the list of bug fixes applied to the platform starting from PaaS 5.4.5/6/7 releases:
PaaS 5.4.5 | |||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PaaS 5.4.6 | |||||||
---|---|---|---|---|---|---|---|
|
PaaS 5.4.7 | |||||||
---|---|---|---|---|---|---|---|
|