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 |