NUVOLOS
Sign In
  • Getting Started
    • Introduction to Nuvolos
    • Documentation structure
    • Nuvolos basic concepts
      • Organisational hierarchy
      • Applications
      • Distribution
      • Data integration
      • Snapshots
      • Background tasks
    • Navigate in Nuvolos
    • Quickstart tutorials
      • Research
      • Education (instructor)
      • Education (student)
  • Features
    • Applications
      • Application resources
      • Sessions
        • Session Logs
      • Install a software package
      • Create a persistent .bashrc
      • Automatic code execution
      • Long-running applications
      • Troubleshooting applications
      • New applications or licenses
      • Configuring applications
      • Exporting applications
      • Add-ons
        • MariaDB add-on
        • PostgreSQL add-on
        • OpenSearch add-on
        • MongoDB add-on
        • Redis add-on
        • PostGIS add-on
        • Rclone mount add-on
        • Neo4j add-on
    • File system and storage
      • File navigator
      • Large File Storage
      • Preview files
      • Mount Dropbox
      • Access S3 buckets with RClone
      • Access remote files with SSHFS
      • Access files on SharePoint Online
    • Object distribution
      • Distribution strategies
      • The distributed instance
    • Snapshots
      • Create a snapshot
      • Restore a snapshot
      • Delete a snapshot
    • Database integration
      • Create datasets
      • View tables
      • Build queries
      • Upload data
      • Access data from applications
        • Set up ODBC drivers
        • Obtain tokens for data access
        • Find database and schema path
      • DBeaver integration
    • Environment variables and secrets
    • Searching
      • Page
      • Find an application
      • Find an organisation
      • Find a space
      • Find an instance
      • Find a state
    • Video library
    • Nuvolos CLI and Python API
      • Installing the CLI
      • Using the CLI
  • User Guides
    • Research guides
      • Inviting a reviewer
      • GPU computation
    • Education guides
      • Setting assignments
        • Programmatical assignment handling
      • Documenting your course
      • Setting up group projects
        • Collaborative application editing
      • Configuring student applications
      • Archiving your course
      • Student guides
        • Joining a course
        • Working on assignments
        • Leaving a course
    • Application-specific guides
      • JupyterLab
      • RStudio
      • VSCode
      • Stata
      • MATLAB
      • Terminal
      • Terminal [tmux]
      • Apache Airflow
      • Apache Superset
      • D-Wave Inspector
      • MLFlow
      • Databricks Connect
      • Dynare.jl
      • CloudBeaver
      • InveLab
      • Overleaf
      • Metabase
      • DNDCv.CAN
      • OpenMetaData
      • Uploading data to the Large File Storage
    • Data guides
      • Setting up a dataset on Nuvolos
      • Importing data on Nuvolos
      • A complete database research workflow (Matlab & RStudio)
      • Accessing data as data.frames in R
      • Working with CRSP and Compustat
      • Working with the S&P 500®
  • Pricing and Billing
    • Pricing structure
    • Resource pools and budgets
    • Nuvolos Compute Units (NCUs)
  • Administration
    • Roles
      • Requesting roles
    • Organisation management
    • Space management
      • Invite to a space
      • Revoke a space user
      • HPC spaces
      • Resting spaces
    • Instance management
      • Invite to an instance
    • Enabling extra services
    • Monitoring resource usage
  • Reference
    • Application reference
      • InveLab
        • Dataset selection
        • Modules
          • Time-series visualisation
          • Moment estimation
          • Mean-variance frontiers
          • Frontiers
          • Dynamic strategy
          • Portfolio analysis
          • Performance analysis
          • Benchmarking
          • Carry trade strategies
          • Risk measures
          • Conditional volatility
          • Replication
          • Factor factory
          • Factor tilting
          • Valuation
    • Glossary
  • FAQs
    • FAQs
    • Troubleshooting
      • Login troubleshooting
        • I forgot my email address
        • I forgot my identity provider
        • I can't log in to Nuvolos
        • I forgot my password
        • I haven't received the password reset email
        • I haven't received the invitation email
      • Application troubleshooting
        • I can't see an application
        • I can't start an application
        • I can't create an application
        • I can't delete an application
        • I can't stop a running application
        • JupyterLab 3 troubleshooting
        • Spyder 3.7 troubleshooting
      • Administration troubleshooting
        • I can't see a space
        • I can't create a space
        • I can't delete a space
        • I can't invite admins to my space
        • I can't see an instance
        • I can't create an instance
        • I can't delete an instance
        • I can't invite users to an instance
        • I can't see distributed content in my instance
        • I can't see a snapshot
        • I can't create a snapshot
        • I can't delete a snapshot
        • I can't revoke a user role
        • I can't upload a file
        • I can't delete a file
        • I can't invite students to my course
      • Content troubleshooting
        • I can't find my files in my Linux home
        • I can't find my files among the Workspace files
        • I restored a snapshot by mistake
Powered by GitBook
On this page
  • Introduction
  • Application containerisation
  • Application distribution
  • Applications in snapshots

Was this helpful?

  1. Getting Started
  2. Nuvolos basic concepts

Applications

PreviousOrganisational hierarchyNextDistribution

Last updated 5 months ago

Was this helpful?

Introduction

One of the main uses of the Nuvolos platform is running applications. By applications we mean any software tool used to interact with data or code or used as a working environment: for example Jupyter Lab, R Studio, VSCode, MatLab, Stata, and so forth. By default, Nuvolos provides you with a wide curated array of applications in their best or most used configurations, so that you can get started easily with your notebook, experiment, or data analysis. Beyond this, custom configurations can be set up. Nuvolos supports any application that can run on Linux.

Applications are always run within a particular Nuvolos . A given application can be run once, repeatedly, continuously, or multiple times in parallel, as desired. Moreover, applications are always containerised, meaning the tool with all of its dependencies are treated as a single whole (see below for more details).

In order to run an application on Nuvolos, you must have at least the in an instance.

Application containerisation

Every application in Nuvolos is containerized. Containerization involves bundling an application together with all of its related configuration files, libraries, and dependencies required for it to run across different machines with the same architecture. As a consequence of containerization, applications are isolated and independent of each other. This has several benefits: it means that different configurations of the same application can be run concurrently, that the functioning of the whole container in the expected way is guaranteed (which is useful for scientific reproducibility, for example), and that the application can be distributed (see below). Initially, each application will contain the default configuration, libraries, and dependencies. Once the user has started an application, they will be able to install new packages and libraries. Because applications are containerized, changing the configuration of one application does not affect any others. That includes concurrent usages of the same application: if you run JupyterLab once and change its configuration (say install a package), and then run another JupyterLab environment (from its default state), the second application will not share packages with the first.

Application distribution

Because applications are containerised, they can be wholesale to other instances. This means the application as it is, with all of its configuration and dependencies, will be sent to the current state of another instance and can then also be run in that instance. This makes distributing the results of experiments or data analysis a simple process. For education purposes, it is possible to use the mass distribution feature to disseminate not just the teaching material, but also the environment in which to interact with the teaching material to all the students of a course in this way.

Applications in snapshots

Applications can be versioned using the built into Nuvolos. Thanks to containerisation, this is a single complete operation regardless of the configuration or dependencies of an application. This means that users don't have to worry about correctly copying or backing up every library or dependency and every configuration file to make sure an application is saved correctly.

editor role
distributed
snapshot process
instance