/DevOps-Foundation-Roadmap

This DevOps roadmap on GitHub is designed for beginners and provides both theoretical and technical foundation in a simplified manner. It is open for contributions from anyone interested in improving it.

Creative Commons Zero v1.0 UniversalCC0-1.0

Overview

This is a reference for some topics mentioned in the 5th episode of DevOps on the Go podcast (Arabic). It is not a complete guide but it helps the beginners to find their way to the most important topics in the DevOps engineering field. To get the most benefit I encourage you to follow the sequence mentioned in the podcast episode. If you are totally new to the DevOps you can start by watching this youtube video 01 Introduction To DevOps | مقدمة للـ DevOps - By Mujahed Al Tahleh | Arabic.

Concepts

How does the internet work?

How does the Internet work? | Cloudflare

Web & Software Development

Software Development Life Cycle (SDLC)

The Web Development Life Cycle. As explained through the six stages of… | by Paul Burkart | Better Programming

Web Development Life Cycle

Basic static website

How To Make a Static Website

Troubleshooting

Chrome DevTools

Version control

Git Tutorial

Project management

The Ultimate Introduction to Agile Project Management

Get started with agile project management | Atlassian

Shared Web Hosting

Whats is shared hosting

What Is Shared Hosting? Is It Good? (Beginner's Guide)

How to install wordpress blog

How to Install WordPress: The Most Effective Methods

Difference between shared hosting and Virtual Private Server

What Is the Difference Between VPS and Cloud Hosting? | ScalaHosting Blog

Internet Protocols

IPs

Dedicated IP Address vs Shared IP Address (Debunking Myths)

DNS

What is DNS? | How DNS works | Cloudflare

FTP & SFTP

What Is File Transfer Protocol (FTP) and What Is It Used For?

FTP vs SFTP: What's the Difference? Which One Should You Use?

HTTP & HTTPS

HTTP | MDN

The HTTPS protocol explained! — Under the Hood | by Anusha Dasari

SSH

ssh command in Linux with Examples - GeeksforGeeks

SSL certificates

What is an SSL certificate – Definition and Explanation

SSL and SSL Certificates Explained For Beginners

Domain names & Name Servers

Name Servers

What Is A Name Server? – Forbes Advisor

Domain name

What is a Domain Name? - Learn web development | MDN

URL

What is a URL? - Learn web development | MDN

Free hosting & domains

Free web hosting with cPanel. Order Free cPanel hosting

https://aeonfree.com

Freenom

Linux Servers

Introduction

Introduction to Linux (LFS101x)

Troubleshooting Tools

Ping

Ping - Definition and details

Telnet

How to Use Linux Telnet Command

How to troubleshoot network applications with telnet

cURL

Essential CURL API Commands for Testing & Troubleshooting

More Network troubleshooting commands

22 Linux Networking Commands for Sysadmin

Self Managed Web hosting

Apache Web Server

Apache Tutorials for Beginners

Virtual Host

Apache Virtual Host documentation

LAMP Stack

How To Install Linux, Apache, MariaDB, PHP (LAMP) stack on Debian 11 | DigitalOcean

Wordpress on LAMP Stack

How To Install WordPress on Ubuntu 22.04 with a LAMP Stack | DigitalOcean

Laravel project in LAMP Stack

How to Deploy Laravel Project with Apache on Ubuntu - DEV Community 👩‍💻👨‍💻

More on PHP for Linux

Install PHP modules -

How to Install PHP on Ubuntu 20.04 – LinuxWays

Web server file permissions in Linux

apache 2.2 - What permissions should my website files/folders have on a Linux webserver? - Server Fault

Advance Web Hosting

Reverse proxy and load balancer in Nginx

What is a Reverse Proxy vs. Load Balancer? - NGINX

High availability architecture

High Availability Architecture: Definition & Best Practices | Redis

Infrastructure autoscaling

Cloud Autoscaling Explained

Nginx performance tuning

nginx-tuning/README.md at master

Apache performance tuning

5 Tips to Boost the Performance of Your Apache Web Server

Server Sizing

https://qr.ae/pvE9iY

Containers/ Docker & Orchestration:

Intro to Docker

Docker explained simply

Docker Tutorial for Beginners [FULL COURSE in 3 Hours]

Dockerizing static website

Steps for Deploying a Static HTML Site with Docker and Nginx

Dockerizing Laravel application

How to Dockerize a Laravel application | by Charbel El-Jalkh | CAMS Engineering

Docker swarm

Introduction to Docker Swarm in Container Orchestration | Engineering Education (EngEd) Program | Section

Kubernetes

Kubernetes Crash Course for Absolute Beginners [NEW]

Kubernetes explained simply, and why you should learn it!

HELM

Topic Guides

Helm | Quickstart Guide

Installing Helm

Automation

CI/CD concepts

CI/CD concepts | GitLab

What is CI/CD?

CI/CD tools

Top CI/CD Tools You Should Learn in 2023

Infrastructure as code

What Is Infrastructure as Code? How It Works, Best Practices, Tutorials

What is Infrastructure as Code with Terraform?

What is Infrastructure as Code (IaC)?

Configuration Management

Top 5 configuration management tools | Opensource.com

Configuration management: definition and benefits

Continuous Monitoring

Observability vs. monitoring in DevOps | GitLab

DevOps measurement: Monitoring and observability | DevOps capabilities | Google Cloud

What is Continuous Monitoring in DevOps? | BrowserStack

Monitoring Cheatsheet - Introduction to DevOps

Deployment Environments

Production Environment: Difference Between Development, Stage, And Production - DEV Community

Deployment environment - Wikipedia

Podcast Links بودكاست ديف أوبس في السيارة

Anchor

Google Podcast

Apple Podcast

Spotify

Spreaker & All other platforms

Facebook Page

Facebook Group

Instagram