An open API service indexing awesome lists of open source software.

https://github.com/rolling-scopes-school/devops


https://github.com/rolling-scopes-school/devops

Last synced: over 1 year ago
JSON representation

Awesome Lists containing this project

README

          

# RS School. DevOps from Zero to Hero educational program
**Description:** This program aims to guide aspiring individuals through the fundamentals of DevOps, culminating in the knowledge and practical skills necessary for a Junior Systems Engineer role in the Cloud/DevOps field. We'll tackle different core concepts, methodologies, and tools used in the industry, along with interactive sessions to strengthen your learning.

### Course Goal
- Gain enough knowledge and experience to qualify for a Junior Systems Engineer position in the Cloud/DevOps field.
- Develop the necessary skills to excel in job interviews.
- Build a portfolio showcasing your abilities and knowledge in DevOps.

### Admission to the Course
- The course is open to all interested individuals.
- This course is offered free of charge.

### Prerequisites

Before starting the course, the student must:
- Have basic knowledge of Computer Science.
- Be able to commit to studying for at least 10 hours per week.
- Have a working knowledge of a programming language, preferably Python or JavaScript.
- Have a basic understanding of operating systems, especially Linux.

### Learning Path

#### Week #0: RS School & DevOps Introduction
- Module "RS School & Course Introduction"
- Module "Introduction to DevOps and its Principles"
- Module "Junior DevOps Engineer Job Requirements and Responsibilities
- Live Q&A session. Real-world case studies discussion

#### Week #1-2: Linux Basics & Automation and Scripting with Bash

- **Goal:** Gain a foundational understanding of Linux operating system basics and develop proficiency in Automation and Scripting using Bash.
- **Modules:**
- [01. Linux Basics](modules/01.%20Linux%20Basics/linux.md)
- [A. Automation and Scripting Languages - Bash](modules/01.%20Linux%20Basics/workshop.md)

#### Week #3: Networking Basics

- **Goal:** Understand the fundamentals of computer networking and develop a strong foundation in networking concepts.
- **Module:**
- [02. Networking Basics](modules/02.%20Networking%20Basics/README.md)
- [02.1 Networking Workshop](modules/02.%20Networking%20Basics/02.1%20Networking%20Workshop/README.md)

#### Week #4: Git

- **Goal:** Master version control systems and become proficient in using Git for effective collaboration and code management.
- **Module:**
- [03. Git](modules/03.%20Git/README.md)

#### Week #5: Cloud

- **Goal:** Gain a comprehensive understanding of cloud computing, including its fundamentals, types, and major cloud service providers like AWS, GCP, and Azure.
- **Modules:**
- [04. Cloud: AWS Fundamentals](modules/04.%20Cloud/AWS%20Fundamentals/README.md)
- [04. Cloud: AWS Cloud Practitioner Essentials](modules/04.%20Cloud/AWS%20Cloud%20Practitioner%20Essentials/README.md)
- [04. Cloud: AWS Cloud Practitioner Quests](modules/04.%20Cloud/AWS%20Cloud%20Practitioner%20Quests/README.md)

#### Week #6.5: AWS General Immersion Day

- **Goal:** Immerse yourself in AWS technologies and gain hands-on experience through AWS General Immersion Day.
- **Resource:** [AWS Inmersion Day](https://catalog.workshops.aws/general-immersionday/)

#### Week #7: CI/CD

- **Goal:** Gain a deep understanding of Continuous Integration and Continuous Deployment (CI/CD) concepts, and learn how to create automated pipelines for code development, testing, and deployment using industry-standard tools.
- **Practical Assignment:** Set up a CI/CD pipeline.
- **Mentor Activities:** Weekly meetings with students.
- **Module:**
- [05. CICD](modules/05.%20CICD/README.md)

#### Week #8: Databases

- **Goal:** Acquire fundamental knowledge of databases, including SQL and NoSQL, along with insights into database management systems.
- **Mentor Activities:** Weekly meetings with students.

#### Week #9: Infrastructure as Code (IaC)

- **Goal:** Understand the concept of Infrastructure as Code (IaC) and learn how to automate the provisioning and management of infrastructure using code.
- **Mentor Activities:** Weekly meetings with students.
- **Module:**
- [07. Infrastructure as Code (IaC)](modules/07.%20Infrastructure%20as%20Code%20(IaC)/README.md)

#### Week #10: Configuration Management

- **Goal:** Comprehend the concept of Configuration Management, its advantages, and learn how to utilize a widely used tool like Ansible.
- **Mentor Activities:** Weekly meetings with students.
- **Module:**
- [08. Configuration Management](modules/08.%20Configuration%20Management/README.md)

#### Week #11: Virtualization vs Containerization

- **Goal:** Grasp the distinctions between virtualization and containerization, and their applications within the DevOps landscape.
- **Mentor Activities:** Weekly meetings with students.
- **Module:**
- [09. Containers vs VMs](modules/09.%20Containers%20vs%20VMs/README.md)

#### Week #12: Orchestration and Clustering

- **Goal:** Acquire a foundational understanding of orchestration, clustering, and become familiar with popular tools like Kubernetes and Docker Swarm.
- **Mentor Activities:** Weekly meetings with students.
- **Module: 10. Orchestration and Clustering**
- [10. Orchestration and Clustering](modules/10.%20Orchestration%20and%20Clustering/README.md)

#### Week #13: Students Presentation & Online Meetup

- **Online Meetup:**
- Real-world Case Studies
- Guest Lectures: Insights into real-world applications, current industry trends, and potential challenges.

#### Week #14 - 15: Final Project

- **Final Project:**
- [Final Project](modules/final-project/README.md)

#### Week #16: Final Project Presentation

- **Final Project Presentation:**
- [Final Project Presentation](modules/final-project/README.md)

#### Week #17: Mock Interview, Career Guidance, and Job Assistance
- **Live Session:**
- Career Guidance
- Resume Building
- Interview Preparation
- **Mock Interview:**
- Conducted by a mentor (not their assigned one).
- **Note:**
- Students are expected to actively participate in the mock interview.

### Communication

#### [Discord Server](https://discord.gg/uWvFU2RAba)
Our Discord server is the main platform for communication. We have created two categories of channels - RS-AWS-Club-EN and RS-AWS-Club-RU, for English and Russian-speaking members respectively.

#### [Q&A Sessions](https://discord.gg/uWvFU2RAba)
We have regular Q&A sessions every Tuesday (**TBD**) at 15:00 CET (**TBD**) in English.

### AWS Accounts

- Important! You use your personal [AWS accounts](https://aws.amazon.com/) to complete the courses.
- We occasionally host [AWS workshops](https://aws.amazon.com/getting-started/hands-on/) for which free accounts are provided.

## FAQ

### Where is the communication taking place?

In the [Discord chat](https://discord.gg/uWvFU2RAba).

### Where can I ask a question?

Questions can be asked in the [Discord chat](https://discord.gg/uWvFU2RAba).

#### Can I study the learning modules and do projects in advance?

Sure!

### Is it necessary to watch the webinars?

No. After self-studying the materials, you can watch the webinar to consolidate the information or ask questions on the [Discord server](https://discord.gg/uWvFU2RAba).
The webinar recordings can be found on our [YouTube channel](https://www.youtube.com/@RSSchool).