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
  • How does distribution work?
  • Distribution use cases
  • Restoring from a snapshot
  • Distributing teaching material to students
  • Involving others in your research

Was this helpful?

  1. Getting Started
  2. Nuvolos basic concepts

Distribution

PreviousApplicationsNextData integration

Last updated 2 years ago

Was this helpful?

One of the distinguishing features of the Nuvolos platform is the ability to distribute. By this we mean that you can share the content of your work, i.e. your research artefacts or teaching material (results, data, code, applications), with other people. The recipients can be members of your own project team, but also students in your course, or referees and colleagues from outside.

Because in Nuvolos the elements of the research workflow, such as applications and data, are containerised (as explained in our sections on and ), it is possible to share them in part or wholesale. This means you can share specific sets of files, database tables, code, applications, or other such results individually with others, but you can also share entire snapshots containing the full state of your work at that time.

Instead of having to laboriously send files around individually via email or Dropbox, you can simply use the distribution feature in the Nuvolos platform UI and select what you want to share, and Nuvolos does the rest. This easy distribution method, combined with the ability to save entire work states as , shows the benefits of Nuvolos' containerised and state-based architecture.

How does distribution work?

What we call distribution is the specific method in Nuvolos through which you can share data (including code, applications, and entire snapshots). Distribution is a push method, not a pull method. This means you select the items you want to share and then push that content to a target location. This is done by using the distribute objects menu option at the bottom of the left-hand bar of the user interface. During the process, the object distribution UI will give you different options for how to deal with push conflicts, such as overriding and copying, just like you would expect with a file system manager.

You can also view previous distributions by clicking on the distributions menu option.

Distribution use cases

Distribution is an important building block in designing efficient workflows in Nuvolos. Some example use cases are:

Restoring from a snapshot

It is possible to partially restore from a snapshot by distributing selected files back to your workflow. In this way, the Nuvolos snapshot and distribution features enable experimentation, as you always know that if it doesn't work out, you can simply restore from a previous snapshot and try again.

Distributing teaching material to students

In Nuvolos, you can deliver teaching material to every student in a course at the same time, using the distribution feature for educational use cases. The special benefit of this feature is that it automatically mass distributes the coursework to all students in a course. You can then also distribute applications as working environments along with the coursework, minimising the setup overhead and guaranteeing all students will be working from the same blank slate.

A special case in education: assignments.

are special distributions, where along with sharing content you also do:

  • Add a deadline upon which a response (a hand-in) needs to be registered by the student.

  • Create a special storage to store responses and a separate special store where you can put your feedback.

  • Create an audit trail of all actions that were taken in response to the distribution.

Involving others in your research

It is very easy to get a new colleague or student up and running with your project thanks to the distribution feature. You simply set up a working environment for them and then distribute any relevant materials (say, an application in a particular configuration and a certain amount of code) to that environment. This saves considerable time on project onboarding and guarantees there are no errors or compatibility issues in the process of transfer.

Beyond this, the distribution feature allows easy sharing of work results of any kind with colleagues outside your project as well. For instance, using the distribution feature, you can share code and application configurations (with their dependencies) directly with referees or colleagues, making it straightforward to meet the demands of scientific reproducibility. You can regularly share results with department colleagues or people in your field at other institutions for informal feedback, benefiting the testing of ideas. Being more than just being a file hosting or sharing service like Dropbox, the Nuvolos distribution feature is intended to smoothen the path of scientific collaboration.

applications
snapshots
snapshots
Assignments