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
Topics
Language breakdown
No language data available.
โธ Files
click to expand
README
๐ DevOps Guide
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 withsystemd, 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
๐ More in this category