Orchestra: �A cloud platform for hands-on computational workshop environments��
Driving Use Case
History of Bioconductor Workshop Infrastructure
Standalone Workshop Packages
Amazon Machine Images
Orchestra and Docker
Building blocks and flow
Materials
Container
Infrastructure
Workshop materials
Workflow packages
Standardizing and Formalizing
Template workshop materials
https://github.com/seandavi/BuildABiocWorkshop
Template workshop materials
https://seandavi.github.io/BuildABiocWorkshop/
Templates for workshop materials
Model pedagogical practices
Containerization
A basic Dockerfile
https://github.com/seandavi/BuildABiocWorkshop/blob/master/Dockerfile
And then build
Basic docker build
Github actions
Cloud build processors (AWS, GCP, Azure)
Other CI services
Infrastructure
https://platform9.com/wp-content/uploads/2019/05/Virtualization-vs-containerization-kubernetes-in-enterprise-1.jpg
https://csharpcorner-mindcrackerinc.netdna-ssl.com/article/getting-started-with-kubernetes-part2/Images/1.png
https://cloudstackgroup.com/wp-content/uploads/2021/04/Untitled-design-5-1320x744.png
Kubernetes vs Docker
# Run a container
docker run -d --restart=always -e DOMAIN=cluster
--name nginx-app -p 80:80 nginx
kubectl create deployment --image=nginx nginx-app
# List running pods/containers
docker ps -a
kubectl get pods
# Attach to running container
docker attach 55c103fa1296
kubectl attach -it nginx-app-5jyvm
# logs
docker logs -f a9e
kubectl logs -f nginx-app-zibvs
Single Orchestra Workshop Architecture
Deployment
Single Orchestra Workshop Architecture
Service
Single Orchestra Workshop Architecture
Ingress
Full Orchestra Architecture
Orchestra platform Components
Workshop Lifecycle
Workshop�Monitoring
Running cluster
Walkthrough
Choose a workshop
Orchestra is Just CODE
Proceed to Code Review