{"id":13602658,"url":"https://github.com/Mostafa-wael/DevOps-Best-Resources-Compilation","last_synced_at":"2025-04-11T09:30:49.904Z","repository":{"id":38445492,"uuid":"501426978","full_name":"Mostafa-wael/DevOps-Best-Resources-Compilation","owner":"Mostafa-wael","description":"This is a compilation of the best resources and materials that I've used to get started in DevOps and cloud, as well as to prepare for interviews.","archived":false,"fork":false,"pushed_at":"2024-12-01T15:52:59.000Z","size":34899,"stargazers_count":73,"open_issues_count":1,"forks_count":13,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-09T09:11:26.110Z","etag":null,"topics":["aws","docker","docker-compose","githubactions","grafana","helm","jenkins","k8s","linux","networking","prometheus","terraform"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Mostafa-wael.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-06-08T22:16:34.000Z","updated_at":"2025-03-11T21:48:37.000Z","dependencies_parsed_at":"2024-07-22T23:21:10.452Z","dependency_job_id":"590d9a06-bb2c-4f81-9d7b-0a8f37e22020","html_url":"https://github.com/Mostafa-wael/DevOps-Best-Resources-Compilation","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mostafa-wael%2FDevOps-Best-Resources-Compilation","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mostafa-wael%2FDevOps-Best-Resources-Compilation/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mostafa-wael%2FDevOps-Best-Resources-Compilation/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mostafa-wael%2FDevOps-Best-Resources-Compilation/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Mostafa-wael","download_url":"https://codeload.github.com/Mostafa-wael/DevOps-Best-Resources-Compilation/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248368190,"owners_count":21092314,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aws","docker","docker-compose","githubactions","grafana","helm","jenkins","k8s","linux","networking","prometheus","terraform"],"created_at":"2024-08-01T18:01:33.049Z","updated_at":"2025-04-11T09:30:49.894Z","avatar_url":"https://github.com/Mostafa-wael.png","language":null,"funding_links":[],"categories":["aws"],"sub_categories":[],"readme":"# DevOps Best Resources Compilation\nThis is a compilation of the best resources and materials that I've used to get started in DevOps \u0026 cloud, as well as to prepare for interviews.\n\n# 📝 Table of Contents\n\n- [DevOps Best Resources Compilation](#devops-best-resources-compilation)\n- [📝 Table of Contents](#-table-of-contents)\n- [Networking ](#networking-)\n  - [OSI](#osi)\n  - [DNS](#dns)\n  - [CDN](#cdn)\n  - [CIDR Blocks](#cidr-blocks)\n  - [HTTP, HTTPs, and certificates](#http-https-and-certificates)\n  - [APIs](#apis)\n  - [Netowrk Components](#netowrk-components)\n- [Linux ](#linux-)\n  - [Intro](#intro)\n  - [User Account Management](#user-account-management)\n  - [Storage](#storage)\n  - [Procceses](#procceses)\n  - [Firewalls](#firewalls)\n  - [Namespaces \\\u0026 Cgroups](#namespaces--cgroups)\n  - [Interview Questions](#interview-questions)\n- [Git ](#git-)\n- [Docker ](#docker-)\n- [Kubernetes ](#kubernetes-)\n- [Helm ](#helm-)\n- [CI/CD  ](#cicd--)\n  - [Jenkins ](#jenkins-)\n  - [Github Actions ](#github-actions-)\n  - [ArgoCD ](#argocd-)\n- [Cloud Providers ](#cloud-providers-)\n  - [AWS ](#aws-)\n- [Infrastructure as a Code ](#infrastructure-as-a-code-)\n  - [Terraform ](#terraform-)\n- [Monitoring ](#monitoring-)\n  - [Prometheus \\\u0026 Grafana ](#prometheus--grafana-)\n- [Microservices \\\u0026 Distributed Systems ](#microservices--distributed-systems-)\n- [System Design ](#system-design-)\n\n# Networking \u003ca name = \"Networking\"\u003e\u003c/a\u003e\n## OSI\n- [The OSI Model - Explained by Example](https://www.youtube.com/watch?v=7IS7gigunyI\u0026t=883s)\n- [How Application Layer Services Work](https://www.youtube.com/watch?v=mGRClHHgNdk\u0026list=PLQVJk9oC5JKp_8F9LPa3Pv67boA80KLm1\u0026index=5)\n## DNS\n- [WHat is DNS?](https://www.youtube.com/watch?v=72snZctFFtA)\n- [The 8 steps in a DNS lookup](https://www.cloudflare.com/en-in/learning/dns/what-is-dns/#:~:text=The%208%20steps%20in%20a%20DNS%20lookup)\n## CDN\n- [Content Delivery Network](https://www.youtube.com/watch?v=Bsq5cKkS33I)\n## CIDR Blocks\n- [Classless Interdomain Routing (CIDR)](https://www.youtube.com/watch?v=Q1U9wVXRuHA)\n## HTTP, HTTPs, and certificates\n- [What are SSL/TLS Certificates? Why do we need them? and How do they Work?](https://www.youtube.com/watch?v=r1nJT63BFQ0)\n- [HTTPS](https://www.youtube.com/watch?v=67kItGjvRs0)\n- [SSL, TLS, HTTPS Explained](https://www.youtube.com/watch?v=j9QmMEWmcfo\u0026list=PLCRMIe5FDPse7NNmQP5UziLjXjkHW3gqA\u0026index=14)\n- [Certificates and Certificate Authority Explained](https://www.youtube.com/watch?v=x_I6Qc35PuQ)\n- [HTTP/1 to HTTP/2 to HTTP/3](https://www.youtube.com/watch?v=a-sBfyiXysI\u0026list=PLCRMIe5FDPse7NNmQP5UziLjXjkHW3gqA\u0026index=3)\n## APIs\n- [API Protocols](https://www.youtube.com/watch?v=zY2DMpCUfCg\u0026list=PLCRMIe5FDPsd0gVs500xeOewfySTsmEjf\u0026index=64)\n- [What Is GraphQL? REST vs. GraphQL](https://www.youtube.com/watch?v=yWzKJPw_VzM\u0026list=PLCRMIe5FDPse7NNmQP5UziLjXjkHW3gqA\u0026index=11)\n- [What is RPC? gRPC Introduction](https://www.youtube.com/watch?v=gnchfOojMk4\u0026list=PLCRMIe5FDPse7NNmQP5UziLjXjkHW3gqA\u0026index=12)\n## Netowrk Components\n- [What is API Gateway?](https://www.youtube.com/watch?v=6ULyxuHKxg8\u0026list=PLCRMIe5FDPse7NNmQP5UziLjXjkHW3gqA\u0026index=10)\n- [Proxy vs Reverse Proxy Server Explained](https://www.youtube.com/watch?v=SqqrOspasag\u0026t=346s)\n- [Load Balancing Algorithms](https://www.youtube.com/watch?v=dBmxNsS3BGE\u0026list=PLCRMIe5FDPsd0gVs500xeOewfySTsmEjf\u0026index=41)\n- [Reverse Proxy vs API Gateway vs Load Balancer](https://www.youtube.com/watch?v=RqfaTIWc3LQ\u0026list=PLCRMIe5FDPsd0gVs500xeOewfySTsmEjf\u0026index=59)\n\n# Linux \u003ca name = \"Linux\"\u003e\u003c/a\u003e\n## Intro\n- [Linux Essentials](https://app.pluralsight.com/paths/certificate/lpi-linux-essentials-010-160)\n- [How Does Linux Boot Process Work?](https://www.youtube.com/watch?v=XpFsMB6FoOs\u0026list=PLCRMIe5FDPsd0gVs500xeOewfySTsmEjf\u0026index=52)\n## User Account Management\n- [User Account Management](https://www.youtube.com/watch?v=UN1QB5BIvps)\n## Storage\n- [File Permissions](https://www.youtube.com/watch?v=4N4Q576i3zA\u0026list=PLCRMIe5FDPsd0gVs500xeOewfySTsmEjf\u0026index=71)\n- [Linux inodes Explained](https://www.youtube.com/watch?v=6KjMlm8hhFA)\n- [Linux Hard Links versus Soft Links Explained](https://www.youtube.com/watch?time_continue=422\u0026v=lW_V8oFxQgA\u0026feature=emb_title)\n- [Linux systemd](https://www.youtube.com/playlist?list=PLtK75qxsQaMKPbuVpGuqUQYRiTwTAmqeI)\n## Procceses\n- [The /proc Filesystem](https://www.youtube.com/watch?v=0XdjODvsRN8)\n- [Linux Performance Tools](https://www.youtube.com/watch?v=iJ_eIsA5E1U\u0026list=PLCRMIe5FDPsd0gVs500xeOewfySTsmEjf\u0026index=76)\n## Firewalls\n- [Firewalls(iptables)](https://www.howtogeek.com/177621/the-beginners-guide-to-iptables-the-linux-firewall/)\n- [Introduction to Uncomplicated Firewall (UFW)](https://www.linux.com/training-tutorials/introduction-uncomplicated-firewall-ufw/)\n## Namespaces \u0026 Cgroups\n- [Network Namespaces Basics](https://www.youtube.com/watch?v=j_UUnlVC2Ss)\n- [NameSpaces \u0026 Cgroups](https://www.nginx.com/blog/what-are-namespaces-cgroups-how-do-they-work/#:~:text=%E2%80%9CNamespaces%20are%20a%20feature%20of,isolate%20processes%20from%20each%20other.)\n## Interview Questions\n- [Top 10 Linux Job Interview Questions](https://faun.pub/top-10-linux-interview-questions-how-many-questions-can-you-answer-correctly-d3a469b9918c)\n\n# Git \u003ca name = \"Git\"\u003e\u003c/a\u003e\n- [How does Git Work?](https://www.youtube.com/watch?v=e9lnsKot_SQ\u0026list=PLCRMIe5FDPsd0gVs500xeOewfySTsmEjf\u0026index=47)\n- [Git MERGE vs REBASE vs SQUASH](https://www.youtube.com/watch?v=0chZFIZLR_0)\n\n# Docker \u003ca name = \"Docker\"\u003e\u003c/a\u003e\n- [Documentation](https://docs.docker.com/)\n- [handbook](https://www.freecodecamp.org/news/the-docker-handbook/)\n- [Name Spaces](https://www.nginx.com/blog/what-are-namespaces-cgroups-how-do-they-work/#:~:text=%E2%80%9CNamespaces%20are%20a%20feature%20of,isolate%20processes%20from%20each%20other.)\n- [Dockerfile linter, validate](https://github.com/hadolint/hadolint)\n- [Docker Tutorial for Beginners](https://www.youtube.com/watch?v=fqMOX6JJhGo)\n- [Docker (iptables)](https://docs.docker.com/network/iptables/)\n- [Docker Networking](https://youtu.be/OU6xOM0SE4o)\n- [Docker in Depth](https://medium.com/@furkan.turkal/how-does-docker-actually-work-the-hard-way-a-technical-deep-diving-c5b8ea2f0422)\n- [Intro to Docker Swarm](https://www.sumologic.com/glossary/docker-swarm/)\n\n# Kubernetes \u003ca name = \"Kubernetes\"\u003e\u003c/a\u003e\n- [Documentation](https://kubernetes.io/docs/home/)\n- [hand book](https://www.freecodecamp.org/news/the-kubernetes-handbook/)\n- [kubebuilder book](https://book.kubebuilder.io/introduction.html)\n- [Kubernetes Cookbook](https://www.oreilly.com/library/view/kubernetes-cookbook/9781491979679/)\n- [Nana's Video](https://www.youtube.com/watch?v=X48VuDVv0do)\n- [create custom resources](https://www.youtube.com/watch?v=xGafiZEX0YA)\n- [Play with Kubernetes](https://labs.play-with-k8s.com/)\n- [Kubernetes for dev infrastructure](https://hackernoon.com/kubernetes-for-dev-infrastructure-40b9175cb8c0)\n- [Top 10 Kubernetes tips and tricks](https://hackernoon.com/top-10-kubernetes-tips-and-tricks-27528c2d0222)\n- [Kubernetes Persistent Volumes](https://loft.sh/blog/kubernetes-persistent-volumes-examples-and-best-practices/)\n- [Secrets in K8s(External Secrets \u0026 External Secrets Operator )](https://www.kubecost.com/kubernetes-devops-tools/kubernetes-external-secrets/)\n- [Understanding Kubernetes networking: pods](https://medium.com/google-cloud/understanding-kubernetes-networking-pods-7117dd28727)\n- [kubernetes-network-policy-recipes](https://github.com/ahmetb/kubernetes-network-policy-recipes)\n- [kubernetes-security-best-practice](https://github.com/freach/kubernetes-security-best-practice)\n- [Nginx Ingress Controller \u0026 Cert Manager Setup](https://www.youtube.com/watch?v=N7W_nsEA-Ao)\n- [How To Troubleshoot Kubernetes Pods: Beginners Guide](https://devopscube.com/troubleshoot-kubernetes-pods/)\n- [Debug Failed Pods](https://www.datadoghq.com/blog/debug-kubernetes-pending-pods/)\n- [Certificate Management in k8s using Cert-Manager](https://www.youtube.com/watch?v=hoLUigg4V18)\n- [Advanced Kubernetes Objects You Need to Know](https://engineering.opsgenie.com/advanced-kubernetes-objects-53f5e9bc0c28)\n- [Certified Kubernetes Application Developer (CKAD)](https://learn.acloud.guru/course/certified-kubernetes-application-developer/overview)\n\n# Helm \u003ca name = \"Helm\"\u003e\u003c/a\u003e\n- [Helm - The Kubernetes package manager hands-on course](https://www.udemy.com/course/helm-the-kubernetes-package-manager-hands-on-course/)\n\n# CI/CD  \u003ca name = \"cicd\"\u003e\u003c/a\u003e\n## Jenkins \u003ca name = \"Jenkins\"\u003e\u003c/a\u003e\n- [Jenkins Tutorial for Beginners](https://www.youtube.com/watch?v=pMO26j2OUME\u0026list=PLy7NrYWoggjw_LIiDK1LXdNN82uYuuuiC)\n- [Complete Jenkins Pipeline Tutorial | Jenkinsfile explained](https://www.youtube.com/watch?v=7KCS70sCoK0)\n## Github Actions \u003ca name = \"GH_Actions\"\u003e\u003c/a\u003e\n- [GitHub Actions Tutorial - Basic Concepts and CI/CD Pipeline with Docker](https://www.youtube.com/watch?v=R8_veQiYBjI)\n## ArgoCD \u003ca name = \"ArgoCD\"\u003e\u003c/a\u003e\n- [ArgoCD](https://www.youtube.com/watch?v=MeU5_k9ssrs\u0026t)\n\n# Cloud Providers \u003ca name = \"Providers\"\u003e\u003c/a\u003e\n## AWS \u003ca name = \"AWS\"\u003e\u003c/a\u003e\n- [Build a Simple AWS Network](https://www.youtube.com/watch?v=aKtA4bZ2Skc\u0026list=PLDtEWvTEOpw5j_XUN6_atkeWh90lJ6JYT\u0026index=2)\n- [AWS Network Design: Getting Started](https://app.pluralsight.com/course-player?clipId=7c488157-9d19-42ab-abd7-255ba61bfdc3)\n- [Fundamental Cloud Concepts for AWS](https://app.pluralsight.com/library/courses/fundamental-cloud-concepts-aws/table-of-contents)\n- [Architecting for Reliability on AWS](https://app.pluralsight.com/library/courses/5d7122ad-e99e-4d04-bd9b-60bd9c44ba3d/table-of-contents)\n- [AWS Well-Architected Framework-White Papers](https://docs.aws.amazon.com/wellarchitected/latest/framework/the-pillars-of-the-framework.html)\n- [AWS Essentials](https://www.youtube.com/playlist?list=PLv2a_5pNAko0Mijc6mnv04xeOut443Wnk)\n- [How to Create Your First Serverless/Lambda Functions](https://www.progress.com/blogs/how-to-create-your-first-serverless-lambda-functions)\n- [Full Arabic Course](https://www.youtube.com/playlist?list=PLOoZRfEtk6kWSM_l9xMjDh-_MJXl03-pf)\n- [Various Topics](https://www.youtube.com/c/StephaneMaarek/playlists)\n\n# Infrastructure as a Code \u003ca name = \"IaaC\"\u003e\u003c/a\u003e\n## Terraform \u003ca name = \"Terraform\"\u003e\u003c/a\u003e\n- [Terraform Course - Automate your AWS cloud infrastructure](https://www.youtube.com/watch?v=SLB_c_ayRMo\u0026t=4806s)\n- [Implementing Terraform with AWS](https://app.pluralsight.com/library/courses/implementing-terraform-aws/table-of-contents)\n- [Resources Drift](https://developer.hashicorp.com/terraform/tutorials/state/resource-drift)\n\n# Monitoring \u003ca name = \"Monitoring\"\u003e\u003c/a\u003e\n## Prometheus \u0026 Grafana \u003ca name = \"Prometheus\"\u003e\u003c/a\u003e\n- [Golang Application monitoring using Prometheus](https://gabrieltanner.org/blog/collecting-prometheus-metrics-in-golang/)\n- [Setup Prometheus Monitoring on Kubernetes using Helm and Prometheus Operator(part 1)](https://www.youtube.com/watch?v=QoDqxm7ybLc)\n- [Setup Prometheus Monitoring on Kubernetes using Helm and Prometheus Operator(part 2)](https://www.youtube.com/watch?v=mLPg49b33sA)\n\n# Microservices \u0026 Distributed Systems \u003ca name = \"Microservices\"\u003e\u003c/a\u003e \n- [Startup Project](https://github.com/GoogleCloudPlatform/microservices-demo)\n- [Distributed Systems بالعربي](https://www.youtube.com/playlist?list=PLald6EODoOJW3alE1oPAkGF0bHZkPIeTK)\n- [Microservices Architecture in Arabic](https://www.youtube.com/playlist?list=PLgAqrVq84PDdfiDow3YVsgc1q34JD415Z)\n\n# System Design \u003ca name = \"system_design\"\u003e\u003c/a\u003e \n- [The Art of System Design: Practical guide \u0026 Lessons from the field in 45 minutes](https://www.youtube.com/watch?v=3IWpU72eixw)\n- [How To Choose The Right Database?](https://www.youtube.com/watch?v=kkeFE6iRfMM\u0026list=PLCRMIe5FDPsdnSszazqVIQFh99t1ExH19\u0026index=1)\n- [CAP Thearom](https://www.youtube.com/watch?v=BHqjEjzAicA\u0026list=PLCRMIe5FDPsd0gVs500xeOewfySTsmEjf\u0026index=13\u0026pp=iAQB)\n- [API Architecture Styles](https://www.youtube.com/watch?v=4vLxWqE94l4\u0026list=PLCRMIe5FDPsd0gVs500xeOewfySTsmEjf\u0026index=30\u0026t=15s)\n- [Architecture Patterns](https://www.youtube.com/watch?v=f6zXyq4VPP8\u0026list=PLCRMIe5FDPseVvwzRiCQBmNOVUIZSSkP8\u0026index=13)\n- [Distributed System Patterns](https://www.youtube.com/watch?v=nH4qjmP2KEE\u0026list=PLCRMIe5FDPsd0gVs500xeOewfySTsmEjf\u0026index=26\u0026pp=iAQB)\n- [Deployment Strategies](https://www.youtube.com/watch?v=AWVTKBUnoIg\u0026list=PLCRMIe5FDPsd0gVs500xeOewfySTsmEjf\u0026index=31\u0026t=24s)\n- [Client Architecture Patterns](https://www.youtube.com/watch?v=I5c7fBgvkNY\u0026list=PLCRMIe5FDPsd0gVs500xeOewfySTsmEjf\u0026index=53)\n- [OAuth 2 Explained In Simple Terms](https://www.youtube.com/watch?v=ZV5yTm4pT8g\u0026list=PLCRMIe5FDPsd0gVs500xeOewfySTsmEjf\u0026index=34)\n- [What Is Single Sign-on (SSO)? How It Works](https://www.youtube.com/watch?v=O1cRJWYF-g4\u0026list=PLCRMIe5FDPseEIW687mH-LZ-DMNbzAQLF\u0026index=2)\n- [Algorithms You Should Know Before System Design Interviews](https://www.youtube.com/watch?v=xbgzl2maQUU\u0026list=PLCRMIe5FDPseVvwzRiCQBmNOVUIZSSkP8\u0026index=12)\n- [How Does Live Streaming Platform Work? (YouTube live, Twitch, TikTok Live)](https://www.youtube.com/watch?v=7AMRfNKwuYo\u0026list=PLCRMIe5FDPseVvwzRiCQBmNOVUIZSSkP8\u0026index=6)\n- [System Design Interview Question: Design a URL Shortening Service](https://designgurus.org/blog/url-shortening)\n- [System Design Interview Question: Design A Location Based Service (Yelp, Google Places)](https://www.youtube.com/watch?v=M4lR_Va97cQ\u0026list=PLCRMIe5FDPseVvwzRiCQBmNOVUIZSSkP8\u0026index=1)\n- [Back-Of-The-Envelope Estimation / Capacity Planning](https://www.youtube.com/watch?v=UC5xf8FbdJc\u0026list=PLCRMIe5FDPseVvwzRiCQBmNOVUIZSSkP8\u0026index=5)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMostafa-wael%2FDevOps-Best-Resources-Compilation","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FMostafa-wael%2FDevOps-Best-Resources-Compilation","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMostafa-wael%2FDevOps-Best-Resources-Compilation/lists"}