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
  • What are snapshots?
  • Snapshot use cases
  • Guaranteeing research reproducibility
  • Setting up a course
  • Onboarding a new member to a research project
  • Creating an audit trail for assignments

Was this helpful?

  1. Getting Started
  2. Nuvolos basic concepts

Snapshots

PreviousData integrationNextBackground tasks

Last updated 1 year ago

Was this helpful?

What are snapshots?

Snapshots are a key feature of Nuvolos. Snapshotting creates a complete, immutable, persistent, restorable, and shareable copy of the current state of your workflow:

  • Complete because Nuvolos ensures that the copy of the current state of your instance is complete. This means that your files, database tables, application data, and application setting and dependencies all get saved as a single unit.

  • Immutable because the copy is read-only, and cannot be modified after the fact. This means it is secure and you will always know what it contains.

  • Persistent because the snapshot is always available, unless either the project is deleted or the Nuvolos subscription ended.

  • Restorable because a user can use a snapshot to restore the previous state of an instance integrally. This save-and-restore process is one of the primary benefits of the snapshot feature, since it means you can at any time experiment, save the entirety of the work setup in one go, and try again in a different way, without fear of losing any component of the work.

  • Shareable, because the snapshots can themselves be using Nuvolos, for example to a colleague or a student. This ability to share entire workflows in a containerised manner is the other major benefit of the snapshot feature.

Snapshotting is a key component to speeding up the dissemination of scientific results, and guarantees version control on all of the artefacts of research: code, data, and applications.

Snapshot use cases

Here are some example use cases where the Nuvolos snapshot feature may come in handy:

Guaranteeing research reproducibility

One of Nuvolos' goals is to help the scientific community advance towards an era of completely reproducible research. By creating a snapshot of your work, you can be sure that your code will produce the exact same results, no matter who runs it. This is very practical for sharing with colleagues or referees, and for meeting contemporary standards for code and data sharing in order to be accepted for publication.

Setting up a course

You can set up a course by first building and testing your material. Once you are done, you can create a snapshot and then distribute this snapshot to all students taking the course with you. The students will receive the entire computing environment just as you have set it up, so they can get to work immediately. You will know for sure exactly what kind of working environment they will have, and that they will all have the same one.

Onboarding a new member to a research project

Once the new research project members are invited to Nuvolos, you can distribute the current state of your project to them and they can get going directly, without the need to spend valuable time worrying about setting up their infrastructure just the right way.

Creating an audit trail for assignments

Students also have the ability to take snapshots of their work. A snapshot is always time-stamped and greatly simplifies handing in of assignments. The student does not need to worry whether their work is reproducible by the instructor, and the instructor does not have to worry about managing a myriad of separate files and e-mails sent by students.

distributed