
Open sourcing Workshops-on-Demand - Part 5: Create a new workshop
September 26, 2025In this article that is part of our series dedicated on open sourcing of our Workshops-on-Demand project, I will focus on the steps necessary to build up a new workshop. In my previous posts, I have already covered most of the pieces on how to set up the infrastructure to support the workshops. Now let's focus a little more on the content creation.
Overview
Let's start with a simple flowchart describing the 10000-foot view of the creation process:

As you can see, there's no rocket science here. Just common sense. Depending on the workshop you wish to create, some obvious requirements should show up. A workshop based on a programmatic language, for instance, may require the relevant kernel to be set up on the JupyterHub server. The following page lists all available kernels.
Some workshops might need a specific infrastructure set up in order to run. A Kubernetes 101 workshop, for instance, could not exist without the presence of a proper Kubernetes cluster. The same thing goes for any HPE-related solutions.
In setting up the infrastructure, there are a number of things you need at a minimum. The design of this open-sourcing project makes it very easy to deploy a development and test environment, a staging environment, and at least one production environment.
Let's look at how each of these environments is defined :
- Development Environment: This is where application/system development tasks, such as designing, programming, debugging of a workshop, etc., take place.
- Test Environment:
