https://github.com/rolling-scopes-school/devops
https://github.com/rolling-scopes-school/devops
Last synced: over 1 year ago
JSON representation
- Host: GitHub
- URL: https://github.com/rolling-scopes-school/devops
- Owner: rolling-scopes-school
- License: mit
- Created: 2023-06-21T15:25:17.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2023-11-12T11:19:56.000Z (over 2 years ago)
- Last Synced: 2025-03-28T13:44:37.094Z (over 1 year ago)
- Language: Shell
- Size: 16.4 MB
- Stars: 22
- Watchers: 5
- Forks: 11
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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).