The Labs Workbench is currently in beta testing. Documentation is subject to change.

This document refers to the Labs Workbench demonstration instance available at https://www.workbench.nationaldataservice.org.

Overview

What is NDS Labs Workbench?

Current version

Version 1.0.8 was deployed on February 12, 2017.

Features

Demonstration videos

The following videos do not reflect the current state of the system

Registration and login

This brief video demonstrates the registration, approval, and login workflow.  

Key features:

Browse and manage applications

This video demonstrates basic browsing and running of applications in NDS Labs.

Key features:

Create user-defined applications

This video demonstrates creating and running a user-defined application.

Key features:

Development environment - simple example

This video demonstrates a simple development scenario using a PHP development environment.

Key features:

Docker build/tag/push

A challenge of running services in a container based environment is allowing users to be able to build, run, and push new containers from within a running container.  This is achieved by using the "Docker-in-Docker" paradigm (https://hub.docker.com/_/docker/).

Key features:

Development environment - remote access

While the Xpra or VNC-based interfaces are convenient, some developers will prefer to run local IDEs while accessing services running in NDS Labs.  In this video, we demonstrate using the Chisel SSL-over-HTTP tunneling service to connect a local PyCharm instance to an NDS Labs-hosted Clowder stack:

Development environment - Clowder extractor development

This video demonstrates a more complex development scenario. In this example, an application-specific development environment has been provided for Clowder extractor development based on the PyCharms IDE. The PyCharms IDE is a desktop application, so it is exposed in NDS Labs using Xpra.

Key features: