This README contains information on the schedule, materials, exercises and projects for the DevOps bootcamp at UPES University of India, summer 2024.
https://700935310038.signin.aws.amazon.com/console
- Username: Your SAP-ID
- Password: will be given in class
First, please complete the course Onboarding tutorial.
Review the 3 tutorials below about linux fundamentals and answer the corresponding quiz. When done, please complete and submit the Linux Mini Project, before the bootcamp begins.
| # | Tutorial | Quiz |
|---|---|---|
| 1 | Linux intro | ![]() |
| 2 | Linux file management | ![]() |
| 3 | IO redirection | ![]() |
The below content will be covered throughout the bootcamp. Participating in the bootcamp will provide you a very solid baseline for fundamental topics in DevOps.
Each tutorial is designed to be completed in approximately 1-1.5 hours of lesson time, followed by around 1-3 hours of exercises and job interview questions.
You are highly encouraged to complete the tutorials and projects by order, as each is built upon the preceding ones.
| # | Topic | Tutorial | Resources | ||
|---|---|---|---|---|---|
Linux and bash alignment In this day we will practice important concepts in Linux OS. | |||||
| 1 | Linux and Bash | Processes | ![]() |
![]() |
![]() |
| 2 | Linux and Bash | Environment variables | ![]() |
![]() |
|
| 3 | Linux and Bash | Bash techniques | ![]() |
![]() |
|
|
HTTP communication, APIs, intro to cloud and virtual machines We run the Netflix Movie Catalog API - a simple Flask app which simulates the Netflix API. Then we deploy the app in a virtual machine in AWS and expose it publicly. | |||||
| 4 | Networking | Computer networks | ![]() |
![]() |
![]() |
| 5 | Networking | HTTP protocol | ![]() |
![]() |
|
| 6 | AWS | Intro to cloud computing in AWS | ![]() |
![]() |
|
| 7 | AWS | DNS protocol and AWS Route53 | ![]() |
||
| 8 | AWS | Simple app deployment in AWS | |||
| 9 | IaC | IaC with Terraform (brief) | ![]() |
||
|
Webservers, the CI/CD pipeline We deploy the NetflixMovieCatalog app in an EC2 instance behind an Nginx reverse proxy, and build a simple CI/CD pipeline for the NetflixMovieCatalog app. | |||||
| 9 | Webservers | Nginx webserver | ![]() |
![]() |
|
| 10 | CI/CD | Intro to CI/CD (slides) | ![]() |
||
| 11 | CI/CD | GitHub Actions and the simple CI/CD pipeline | ![]() |
||
|
Docker containers We use containers to deploy the Netflix stack - the NetflixMovieCatalog as a movies API, and the NetflixFrontend as a frontend app. | |||||
| 12 | Containers | Docker intro | ![]() |
![]() |
|
| 13 | Containers | Docker containers | ![]() |
![]() |
|
| 14 | Containers | Docker images | ![]() |
||
| 15 | Containers | Docker compose | ![]() |
||
|
End-of-bootcamp summary assignment Final assignment | |||||




