Skip to content

aradhyabundela/DevOpsBootcampUPES24

 
 

Repository files navigation

♾️ DevOps Bootcamp - INT College & UPES - Summer 2024

This README contains information on the schedule, materials, exercises and projects for the DevOps bootcamp at UPES University of India, summer 2024.

AWS Shared Account

https://700935310038.signin.aws.amazon.com/console

  • Username: Your SAP-ID
  • Password: will be given in class

Getting Ready for Bootcamp

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.

#TutorialQuiz
1 Linux intro
2 Linux file management
3 IO redirection

Studying Guide

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.


#TopicTutorial   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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 84.8%
  • Shell 8.6%
  • Dockerfile 6.6%