JawherKl
devops-guide
Shell

This project serves as a comprehensive resource for anyone interested in learning and implementing DevOps tools, and workflows.

Last updated May 26, 2026
66
Stars
17
Forks
0
Issues
0
Stars/day
Attention Score
50
Language breakdown
No language data available.
โ–ธ Files click to expand
README

๐Ÿš€ DevOps Guide

Repository Size Last Commit Issues Forks Stars Status License

DevOps Guide Banner

A hands-on, practitioner-focused guide to the full DevOps lifecycle โ€” from Linux foundations and networking, to containers, CI/CD, cloud infrastructure, observability, and security.

๐Ÿ“– Read the companion article on Medium


๐Ÿ“‹ Table of Contents


๐Ÿงญ About

DevOps Guide is a practical, community-driven repository that maps the full DevOps engineering path. Content is organized into focused topic folders โ€” each with real configurations, working Dockerfiles, architecture diagrams, and annotated examples you can actually run. The scope goes beyond the usual CI/CD-and-Docker tutorials: it covers Linux, networking, server management, programming languages used in DevOps, cloud providers, certification prep, and real-world case studies.
โš ๏ธ Work in progress โ€” the repository is actively evolving. Some topics have more depth than others. Stars, issues, and pull requests are all welcome.

๐Ÿ“ Repository Structure

devops-guide/
โ”œโ”€โ”€ architecture/           # System design diagrams and reference architectures
โ”œโ”€โ”€ images/                 # Assets used across documentation
โ”œโ”€โ”€ topics/                 # Core content โ€” one folder per DevOps domain
โ”‚   โ”œโ”€โ”€ case-studies/       # Real-world scenarios and post-mortems
โ”‚   โ”œโ”€โ”€ certification/      # Study guides for DevOps certifications (CKA, AWS, etc.)
โ”‚   โ”œโ”€โ”€ ci-cd/              # Pipelines: GitHub Actions, Jenkins, GitLab CI/CD
โ”‚   โ”œโ”€โ”€ cloud/              # AWS, Azure, GCP โ€” provisioning, IAM, networking
โ”‚   โ”œโ”€โ”€ containers/         # Docker โ€” images, Compose, multi-stage builds
โ”‚   โ”œโ”€โ”€ devsecops/          # Security-first DevOps: scanning, policies, SAST/DAST
โ”‚   โ”œโ”€โ”€ infrastructure/     # IaC: Terraform, Ansible, CloudFormation
โ”‚   โ”œโ”€โ”€ language/           # DevOps scripting: Python, Go, Bash
โ”‚   โ”œโ”€โ”€ linux/              # Linux administration, shell, system internals
โ”‚   โ”œโ”€โ”€ monitoring/         # Prometheus, Grafana, Zipkin, alerting, tracing
โ”‚   โ”œโ”€โ”€ networking/         # DNS, TCP/IP, load balancing, proxies, firewalls
โ”‚   โ”œโ”€โ”€ orchestration/      # Kubernetes, Helm, cluster management
โ”‚   โ”œโ”€โ”€ security/           # Hardening, secrets management, CVE handling
โ”‚   โ”œโ”€โ”€ server-management/  # Configuration, services, SSH, user management
โ”‚   โ”œโ”€โ”€ tools/              # Productivity tools: make, jq, curl, yq, etc.
โ”‚   โ””โ”€โ”€ version-control/    # Git workflows, branching strategies, hooks
โ”œโ”€โ”€ .gitignore
โ”œโ”€โ”€ LICENSE
โ””โ”€โ”€ README.md

๐Ÿ“š Topics Covered

๐Ÿง Linux

The foundation of every DevOps environment. Covers the filesystem hierarchy, process management, shell scripting, permissions, cron jobs, and system internals that every engineer should know.

๐ŸŒ Networking

Essential networking concepts for infrastructure work โ€” TCP/IP, DNS resolution, HTTP/HTTPS, load balancing, reverse proxies (Nginx, HAProxy), firewalls, and VPNs.

๐Ÿ–ฅ๏ธ Server Management

Day-to-day server operations: SSH hardening, user and permission management, service management with systemd, package management, and configuration best practices.

๐Ÿ”„ CI/CD

Continuous Integration and Deployment pipelines with GitHub Actions, Jenkins, and GitLab CI/CD. Includes real pipeline files targeting containerized applications, with stages for build, test, security scan, and deploy.

๐Ÿณ Containers

Docker from basics to advanced patterns โ€” optimized image layering, multi-stage builds, Docker Compose for local dev and test environments, and image security best practices. The repository is 100% Dockerfile-based for fully runnable examples.

โ˜ธ๏ธ Orchestration

Kubernetes workloads and cluster management. Covers Deployments, Services, ConfigMaps, Secrets, resource limits, health probes, RBAC, and Helm chart authoring.

๐Ÿ—๏ธ Infrastructure (IaC)

Reproducible, version-controlled infrastructure using Terraform, Ansible, and AWS CloudFormation. Examples focus on idempotency, state management, and real cloud targets.

โ˜๏ธ Cloud

Provider-specific guides for AWS, Azure, and GCP โ€” IAM, VPC/networking, compute, storage, managed services, and cost awareness. Covers both CLI and IaC approaches side by side.

๐Ÿ“Š Monitoring

Full observability stack: Prometheus metrics collection, Grafana dashboards, Zipkin distributed tracing, and alerting rules. Includes pre-built dashboard configs and trace analysis patterns for microservices.

๐Ÿ” DevSecOps

Security integrated at every pipeline stage โ€” container image scanning with Trivy, dependency auditing with Snyk, DAST with OWASP ZAP, and policy-as-code patterns.

๐Ÿ”’ Security

Infrastructure and application hardening โ€” secrets management, CVE triage workflows, TLS/PKI basics, and least-privilege access patterns.

๐Ÿ› ๏ธ Tools

The everyday DevOps toolbox: make, jq, yq, curl, direnv, and other utilities that make workflows faster and more reproducible.

๐Ÿ’ป Language

Scripting and automation in Python, Go, Bash and JavaScript โ€” the three most common languages in DevOps tooling and automation workflows.

๐ŸŒฟ Version Control

Git workflows (GitFlow, trunk-based development), commit conventions, branching strategies, git hooks, and pull request best practices for both infrastructure and application teams.

๐Ÿ† Certification

Structured study material for popular DevOps certifications: CKA (Certified Kubernetes Administrator), AWS DevOps Professional, Terraform Associate, and more.

๐Ÿ“‚ Case Studies

Real-world scenarios, architecture breakdowns, and post-mortems that illustrate how the tools and practices in this guide come together in production systems.

๐Ÿš€ Getting Started

Prerequisites

  • Git
  • Docker & Docker Compose (for most hands-on examples)

Clone the repository

git clone https://github.com/JawherKl/devops-guide.git
cd devops-guide

Pick a topic and dive in

# Example: start with Linux foundations
cd topics/linux

Example: run a container example

cd topics/containers

Example: explore a CI/CD pipeline

cd topics/ci-cd
Each topic folder contains its own README.md with context, prerequisites, and step-by-step instructions.

๐Ÿ› ๏ธ Tools & Technologies

| Category | Tools | |---|---| | CI/CD | GitHub Actions, Jenkins, GitLab CI/CD, CircleCI | | Containers | Docker, Docker Compose | | Orchestration | Kubernetes, Helm | | Infrastructure (IaC) | Terraform, Ansible, AWS CloudFormation | | Cloud | AWS, Azure, Google Cloud | | Monitoring & Tracing | Prometheus, Grafana, Zipkin | | Logging | ELK Stack (Elasticsearch, Logstash, Kibana), Graylog | | Security | Trivy, Snyk, OWASP ZAP | | Messaging & Caching | Kafka, Redis | | Deployment & Management | ArgoCD, Portainer | | Languages | Python, Go, Bash | | Version Control | Git, GitHub |

๐Ÿ—บ๏ธ Roadmap

  • [x] Repository structure and organization
  • [x] Containers โ€” Docker, Compose, multi-stage builds
  • [x] CI/CD โ€” GitHub Actions, Jenkins, GitLab
  • [x] Orchestration โ€” Kubernetes, Helm
  • [x] Infrastructure as Code โ€” Terraform, Ansible
  • [x] Monitoring & Tracing โ€” Prometheus, Grafana, Zipkin
  • [x] DevSecOps โ€” Trivy, Snyk, OWASP ZAP
  • [x] Version Control โ€” Git workflows and strategies
  • [ ] Linux โ€” complete coverage of administration and internals
  • [ ] Networking โ€” DNS, TCP/IP, proxies, firewalls
  • [ ] Cloud โ€” deep dives for AWS, Azure, GCP
  • [ ] Language โ€” Python, Go, Bash scripting guides
  • [ ] Server Management โ€” SSH, systemd, user management
  • [ ] Tools โ€” jq, make, yq, and daily-use utilities
  • [ ] Security โ€” hardening, secrets management, CVE workflows
  • [ ] Certification study packs โ€” CKA, AWS DevOps Pro, Terraform Associate
  • [ ] Case studies โ€” real-world architecture and post-mortems
  • [ ] GitOps โ€” ArgoCD / Flux
  • [ ] Service mesh โ€” Istio / Linkerd
  • [ ] CONTRIBUTING.md and issue templates

๐Ÿค Contributing

All contributions are welcome โ€” new examples, fixes, additional topics, or improved explanations.
# 1. Fork the repository and clone locally
git clone https://github.com/JawherKl/devops-guide.git

2. Create a branch scoped to the topic you're working on

git checkout -b feat/linux-process-management

3. Add your content and commit with a descriptive message

git commit -m "feat(linux): add process management and signals guide"

4. Push and open a Pull Request

git push origin feat/linux-process-management
Please keep examples runnable, include a brief explanation of what each configuration does, and test locally before submitting.

๐Ÿ“ฌ Feedback & Discussions

Found an issue? Have a topic request? Open an issue or start a conversation in the Discussions tab.

๐Ÿ“œ License

This repository is licensed under the MIT License.

๐ŸŒŸ Stargazers over time

Stargazers over time
๐Ÿ”— More in this category

ยฉ 2026 GitRepoTrend ยท JawherKl/devops-guide ยท Updated daily from GitHub