Skip to content

imShakil/devops-lab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

74 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

devops-lab | A Complete Repository for DevOps Engineer

Hands-on DevOps learning repo with notes, labs, and mini-projects.

Repository Structure

devops-lab/
├── .github/                        # CI/CD workflows and templates
├── docs/                           # Documentation and guides
├── foundations/                    # Core DevOps concepts
│   ├── os/                         # Operating systems (Linux, networking, security)
│   ├── source-code-management/     # Git & SCM
│   ├── sdlc/                       # Software Development Life Cycle
│   ├── workflows/                  # Project management & methodologies
│   │   ├── project-management/
│   │   ├── agile-methodologies/
│   │   └── collaboration-tools/
│   └── languages/                  # DevOps languages
│       ├── YAML/
│       ├── Bash/
│       ├── HCL/
│       ├── Python/
│       └── Golang/
├── system-design/                  # System architecture & design
├── infra/                          # Infrastructure Provisioning
│   ├── terraform/
│   ├── ansible/
│   ├── cloudformation/
│   └── pulumi/
├── containerization/               # Container technologies
│   ├── docker/
│   └── kubernetes/
├── ci-cd/                          # CI/CD practices
│   ├── jenkins/
│   ├── github-actions/
│   ├── gitlab-ci/
│   ├── azure-devops/
│   ├── circle-ci/
│   └── gitops/
│       ├── argoCD/
│       └── fluxCD/
├── observability/                  # Monitoring & Observability
│   ├── prometheus/
│   ├── grafana/
│   └── elk-stack/
├── projects/                       # Hands-on projects
│   ├── server-performance-stats/   # Beginner
│   ├── log-archive/               # Beginner
│   ├── nginx-log-analyzer/        # Intermediate
│   ├── secure-vps/                # Intermediate
│   └── wp-high-availability-on-aws/ # Advanced
├── labs/                           # Practice exercises
├── interview-guides/               # Interview materials
└── scripting/                      # Utility scripts
    ├── bash/
    ├── python/
    └── golang/

Learning Path

Foundations

  • Operating Systems: foundations/os/ (Linux, networking, security)
  • Git & SCM: foundations/source-code-management/
  • SDLC: foundations/sdlc/
  • Workflows: foundations/workflows/ (Agile, Kanban, Jira)
  • Languages: foundations/languages/ (YAML, Bash, HCL, Python, Go)

System Design

  • Architecture & Design: system-design/

Infrastructure Provisioning

  • Terraform: infra/terraform/
  • Ansible: infra/ansible/
  • CloudFormation: infra/cloudformation/
  • Pulumi: infra/pulumi/

Containerization

  • Docker: containerization/docker/
  • Kubernetes: containerization/kubernetes/

CI/CD

  • Jenkins: ci-cd/jenkins/
  • GitHub Actions: ci-cd/github-actions/
  • GitLab CI: ci-cd/gitlab-ci/
  • Azure DevOps: ci-cd/azure-devops/
  • GitOps: ci-cd/gitops/ (ArgoCD, FluxCD)

Observability

  • Prometheus: observability/prometheus/
  • Grafana: observability/grafana/
  • ELK Stack: observability/elk-stack/

Featured Projects

Beginner

Intermediate

Advanced

Quick Start

  1. New to DevOps? → Start with foundations/
  2. Infrastructure provisioning? → Jump to infra/
  3. Container enthusiast? → Explore containerization/
  4. Hands-on learning? → Try projects/beginner/
  5. Job interview prep? → Check interview-guides/

Contributing

See CONTRIBUTING.md for guidelines on contributing to this repository.