Software information
Data Storage Information
All trenoLive data are stored in the “MongoDB” database, no data will be stored outside it. The application provides the possibility to export data in various formats (worksheets, images, RailML ...) in the end-user computer. These exported data is outside application control and security policies.
Trenissimo simulation tool produces a large amount of data, both temporary data as input for the simulation, and output data to be analyzed by TrenoLive or by other means. For this reason, we suggest to store the working data on a local drive, and backup the infrastructure models, rolling stock definitions and other input data periodically, according to the Customer's policy. There is no other storage, as Trenissimo is a standalone desktop application. For performance reasons, we recommend the use of high-end workstations or laptops to run the most complex simulations.
Data Storage and Backups
Data are stored in a different way for trenoLive and trenissimo:
- TrenoLive stores timetables and the macroscopic model of the network using a document database (MongoDB) to store its data. The use of the database is key to ensuring the possibility by multiple users to simultaneously edit the same timetable.
- Trenissimo uses xml files to store the microscopic infrastructure and rolling stock data. This choice allows very easily duplicating and creating variant scenarios on local computers. Despite the presence of two different tools, each with its way of storing and archiving data the system is user friendly as it combines high availability and reliability, capability to work together at the same scenario and a limited effort to handle these data.
In trenoLive the tool and its data are accessed via web browser. Saving data is transparent to the user as it is done automatically by the software, which also guarantees its consistency. To ensure availability, trenoLive database is a redundant cluster of tenant running in different data-center with continuous replication. The tool supports continuous backups and hot spares, thus the user does not need to care about backup copies. TrenoLive backups are saved in BSON format. Which can be viewed and queried in a readable JSON representation. Scenarios, Projects (entire databases) and infrastructure models can be downloaded from the dedicated facility and viewed in a readable JSON representation. Restoring of entire database backups should be considered exceptional maintenance activity and therefore have to be performed by Trenolab.
In trenissimo: "projects " (file folders) can be kept anywhere on the user’s PCs.
Third-party software
TrenoLive application requires only to have a recent browser installed on end-user computer. This is the official compatibility list includes MS Edge, Chrome, Firefox and Safari. Please check the following page for further information: https://vaadin.com/docs/latest/compatibility
For Trenissimo, the only third-party component not bundled in it is the Java Runtime Environment, Java 8 SE version; the Getting started section of the user manual describes all the steps required to install the software and its dependencies, specifies the supported versions of the dependencies, and provides direct links to the recommended Java Runtime Environment installer, Amazon Corretto 8. Customers are free to choose a different Java 8 SE distribution, in that case it is their responsibility to install it, according to the vendor's instructions.
Security Updates on third-party software
TrenoLive does not interfere with browser updates on end-user computer. TrenoLive bundled dependencies are continuously kept up to date by Trenolab. Customer cannot apply security updates to any bundled dependencies that are not up to date.
For Trenissimo, the only third-party component not bundled in Trenissimo is the Java Runtime Environment. Security updates for Java Runtime Environment can be installed using official update system or customer Path Management tool. If installed via the recommended distribution package, Amazon Corretto 8, security updates are downloaded automatically and installed after a confirmation message. If the customer already has a Patch Management tool in place, this can be used to install security updates to the Java Runtime Environment automatically.