Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
79 changes: 74 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,17 +1,37 @@
<p align="center"><img src="images/devops_exercises.png"/></p>

:information_source: &nbsp;This repo contains questions and exercises on various technical topics, sometimes related to DevOps and SRE
[INFO] This repository offers a comprehensive collection of questions and exercises spanning various technical domains, with a focus on DevOps and Site Reliability Engineering (SRE) principles.

:bar_chart: &nbsp;There are currently **2624** exercises and questions
[STATS] Currently, this resource features **2624** exercises and questions, designed to deepen understanding and practical skills.

:warning: &nbsp;You can use these for preparing for an interview but most of the questions and exercises don't represent an actual interview. Please read [FAQ page](faq.md) for more details
[ATTENTION] While these exercises can aid in interview preparation, it is important to note that they may not fully replicate actual interview scenarios. For further details, please consult the [FAQ page](faq.md).

:stop_sign: &nbsp;If you are interested in pursuing a career as DevOps engineer, learning some of the concepts mentioned here would be useful, but you should know it's not about learning all the topics and technologies mentioned in this repository
[IMPORTANT] For those aspiring to a career in DevOps engineering, familiarity with the concepts presented here is beneficial. However, success in this field is not solely dependent on mastering every topic within this repository, but rather on developing a holistic understanding and practical application.

:pencil: &nbsp;You can add more exercises by submitting pull requests :) Read about contribution guidelines [here](CONTRIBUTING.md)
[CONTRIBUTE] We welcome contributions! You can enhance this collection by submitting pull requests. Please review the contribution guidelines [here](CONTRIBUTING.md) for more information.

****

## Vision for Students and Teachers: Cultivating Future DevOps Leaders

This project is envisioned as a dynamic and evolving educational platform, designed to empower both students and educators in the rapidly advancing field of DevOps. Our goal is to foster a deep, intuitive understanding of complex concepts, moving beyond rote memorization to cultivate genuine problem-solving skills and a forward-thinking mindset.

### For Students: Navigating the DevOps Landscape

* **Interactive Learning Paths**: Engage with curated learning paths that adapt to your progress, offering personalized challenges and resources. Think of it as your personal guide through the DevOps universe, highlighting key areas and suggesting next steps.
* **Real-World Scenarios**: Tackle exercises grounded in practical, industry-relevant situations. These aren't just theoretical questions; they're simulations of the challenges you'll face in a professional DevOps role, encouraging critical thinking and practical application.
* **Collaborative Growth**: Contribute to the project by adding new exercises, refining existing explanations, or sharing your unique insights. This platform is a living ecosystem where collective knowledge accelerates individual learning.
* **Future-Proofing Skills**: Focus on foundational principles that transcend specific tools or technologies. Develop an adaptable skill set that will remain relevant as the DevOps landscape continues to evolve at a rapid pace.

### For Teachers: Empowering the Next Generation

* **Comprehensive Curriculum Support**: Utilize a rich repository of exercises and explanations to supplement your existing curriculum. Easily integrate practical challenges that reinforce theoretical concepts.
* **Assessment and Progress Tracking**: Leverage the structured nature of the exercises to assess student comprehension and track their progress through various DevOps domains.
* **Community-Driven Content**: Benefit from a continuously updated and expanded content base, contributed by a global community of DevOps professionals and educators.
* **Inspiring Innovation**: Encourage students to explore, experiment, and contribute, fostering an environment of active learning and innovation. Guide them in becoming not just users, but creators and innovators within the DevOps space.

Our commitment is to provide a resource that is not only informative but also inspiring, preparing the next generation to confidently shape the future of software development and operations.

<!-- ALL-TOPICS-LIST:START -->
<!-- prettier-ignore-start -->
<!-- markdownlint-disable -->
Expand Down Expand Up @@ -103,6 +123,55 @@
<!-- prettier-ignore-end -->
<!-- ALL-TOPICS-LIST:END -->

## General DevOps Resources

This section provides a curated list of external resources to deepen your understanding of DevOps principles and practices. These materials are selected for their clarity, depth, and relevance to both foundational concepts and advanced topics.

### Foundational Learning

* **Introduction to DevOps - Great Learning**: A free course covering core DevOps concepts, containerization with Docker, and continuous integration with Jenkins.
* [Link: Great Learning - Introduction to DevOps](https://www.mygreatlearning.com/academy/learn-for-free/courses/introduction-to-devops)
* [Symbol: &#9733;] - Excellent starting point for beginners.

* **DevOps Certification Course - Intellipaat**: Designed by industry experts, this free course offers practical insights into DevOps processes and tools.
* [Link: Intellipaat - DevOps Certification](https://intellipaat.com/devops-certification-free-course/)
* [Symbol: &#9733;] - Industry-focused practical understanding.

* **DevOps Roadmap - GitHub**: A comprehensive guide outlining the DevOps landscape, with links to various learning resources for each technology.
* [Link: GitHub - DevOps Roadmap](https://github.com/kamranahmedse/developer-roadmap/blob/master/devops-roadmap.md)
* [Symbol: &#9733;] - Structured learning path.

### Comprehensive Platforms

* **Coursera - DevOps Courses**: A wide range of courses from leading universities and companies like IBM, Google, and AWS. Many courses can be audited for free.
* [Link: Coursera - DevOps Courses](https://www.coursera.org/courses?query=devops)
* [Symbol: &#9733;] - Academic and industry-led courses.

* **KodeKloud - Hands-on DevOps Learning**: A highly-rated platform offering hands-on labs and certification paths for various DevOps tools and cloud providers.
* [Link: KodeKloud](https://kodekloud.com/)
* [Symbol: &#9733;] - Practical, hands-on experience.

### Key DevOps Areas

* **Version Control (Git)**: Essential for collaborative development and managing code changes.
* [Link: Pro Git Book](https://git-scm.com/book/en/v2)
* [Symbol: &#9733;] - Definitive guide to Git.

* **Containerization and Orchestration (Docker & Kubernetes)**: Fundamental technologies for modern application deployment and management.
* [Link: Docker Documentation](https://docs.docker.com/)
* [Link: Kubernetes Documentation](https://kubernetes.io/docs/home/)
* [Symbol: &#9733;] - Official documentation for in-depth learning.

* **Infrastructure as Code (Terraform & Ansible)**: Automate infrastructure provisioning and configuration.
* [Link: Terraform Documentation](https://www.terraform.io/docs/)
* [Link: Ansible Documentation](https://docs.ansible.com/)
* [Symbol: &#9733;] - Guides for automating infrastructure.

* **Monitoring and Observability (Prometheus & Grafana)**: Tools for collecting, analyzing, and visualizing system metrics.
* [Link: Prometheus Documentation](https://prometheus.io/docs/introduction/overview/)
* [Link: Grafana Documentation](https://grafana.com/docs/)
* [Symbol: &#9733;] - Essential for system health and performance.

## DevOps Applications

<table>
Expand Down