This project is the public notebook repo part of our Workshop-on-Demand setup.
A public workshop is a workshop that is based on open source technology. it does not require proprietary technology. As an example, API101 only requires a publicly available API to work. On the other side, a workshop requiring HPE OneView API endpoint can not be considered as public as it needs an HPE Propriatery technology to run. A workshop is built up in its own directory:
API101 Workshop example: WKSHP-API101/
The directory must be named with the prefix WKSHP- followed by some workshop name
A workshop directory contains the following:
A series of Jupyter Notebooks:
The naming convention requires a digit followed by WKSHP then lab part name. It also includes details on notebooks technology and how to use them.
- 0-ReadMeFirst.ipynb => This notebook contains generic infos on the workshop. It introduces the subjects, the concepts as well as the flow of the workshop. A workshop can be made of several parts.
- 1-WKSHP-REST_API_Basics.ipynb => Lab 1 of the Workshop. There could be multiple labs, then part number would increment.
- 2-WKSHP-Conclusion.ipynb => Conclusion of the workshop summarizing the different steps achieved.
the workshop directory also contain a Pictures folder in which relevant pictures needed by the notebooks are located.
The workshop directory may contain additional folders required by the workshop.
Finally, it should contain an auto generated readme.md file based on the 0-ReadMeFirst.ipynb notebook.
Here is a list of the current public Workshops:
Name | Description |
---|---|
WKSHP-API101 | Basic Concepts on an API |
WKSHP-Concourse1011 | Basic Concepts on CICD |
WKSHP-Docker101 | Basic Concepts on Docker Containers |
WKSHP-GIT101 | Basic Concepts on GIT |
WKSHP-Grommet | Basic Concepts on Grommet |
WKSHP-Jupyter-Notebooks101 | Basic Concepts on Jupyter Notebooks |
WKSHP-ML101 | Basic Concepts on an Machine Learning |
WKSHP-Python101 | Basic Concepts on Python Programming Language |
WKSHP-RUST101 | Basic Concepts on RUST Programming Language |
WKSHP-SPIFFE-SPIRE-101 | Basic Concepts on SPIFFE-SPIRE |
WKSHP-Spark01 | Basic Concepts on Apache Spark |
WKSHP-StackStorm101 | Basic Concepts on StackStorm automation framework |
WKSHP-Ansible101 | Basic Concepts on Ansible |
A workshop may require some separate scripts:
These scripts would to be needed to:
- Build up a generic appliance required by the workshop
- Setup the appliance to the needs of the workshop
- Configure the appliance at the deployment phase of the workshop
- Reset the appliance if needed by the workshop
The requiered scripts are located in the wod-backend repo under the scripts folder.