Welcome to ZeroVM’s Documentation!¶
ZeroVM is a lightweight virtualization technology based on Google Native Client (NaCl). It is a sandbox which isolates and runs a single process at a time, unlike other virtualization and container technology which provide an entire virtualized operating system and execution environment capable of running multiple processes.
ZeroCloud is a platform based on ZeroVM and Openstack Swift which can be used to run all sorts of applications, including REST services, MapReduce, and batch processing of any kind. Applications which deal with a lot of data or require significant parallel processing are a good fit for ZeroCloud.
Where should I start?¶
If you’re interested in learning in depth about the core ZeroVM sandbox technology, check out the ZeroVM core documentation.
If you’re interested in developing web applications, MapReduce applications, or just to need handle large amounts of data, you don’t need to know too many details about the core ZeroVM sandbox technology; you can skip straight to the ZeroCloud section.
ZeroVM: Lightweight, single process sandbox¶
ZeroCloud: Cloud storage & compute platform¶
- 1. ZeroCloud Overview
- 2. Setting up a development environment
- 3. Running code on ZeroCloud
- 3.1. Setup: Getting an auth token
- 3.2. POST a Python script
- 3.3. POST a ZeroVM image
- 3.4. POST a job description to a ZeroVM application
- 3.5. Run a ZeroVM application with an object GET
- 3.6. MapReduce application
- 4. Developing Python applications
- 5. Job Chaining
- 6. Logging
- 7. Example Application Tutorial: Snakebin
- 7.1. Overview
- 7.2. Setup
- 7.3. Swift Container Setup
- 7.4. Add
- 7.5. Part 1: Upload/Download Scripts
- 7.6. Part 2: Execute Scripts
- 7.7. Part 3: Search Scripts
ZeroVM Command Line Tools¶
Here are some tools which help with developing, testing, bundling, and deploying ZeroVM/ZeroCloud applications: