Skip to content

Commit aab78c2

Browse files
committed
project restructured
1 parent c000fc7 commit aab78c2

97 files changed

Lines changed: 1552 additions & 8 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.DS_Store

8 KB
Binary file not shown.
File renamed without changes.

.gitmodules

Lines changed: 0 additions & 3 deletions
This file was deleted.

README.md

Lines changed: 126 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,127 @@
1-
# MyDevOpsJourney
1+
# devops-lab | A Complete Repository for DevOps Engineer
22

3-
1. [server-stats](./projects/server-performance-stats/) ref: https://roadmap.sh/projects/server-stats
4-
2. [log-archive](./projects/log-archive/) ref: https://roadmap.sh/projects/log-archive-tool
5-
3. [nginx-log-analyzer](./projects/nginx-log-analyzer/) ref: https://roadmap.sh/projects/nginx-log-analyser
3+
Hands-on DevOps learning repo with notes, labs, and mini-projects.
4+
5+
## Repository Structure
6+
7+
```files
8+
devops-lab/
9+
├── .github/ # CI/CD workflows and templates
10+
├── docs/ # Documentation and guides
11+
├── foundations/ # Core DevOps concepts
12+
│ ├── os/ # Operating systems (Linux, networking, security)
13+
│ ├── source-code-management/ # Git & SCM
14+
│ ├── sdlc/ # Software Development Life Cycle
15+
│ ├── workflows/ # Project management & methodologies
16+
│ │ ├── project-management/
17+
│ │ ├── agile-methodologies/
18+
│ │ └── collaboration-tools/
19+
│ └── languages/ # DevOps languages
20+
│ ├── YAML/
21+
│ ├── Bash/
22+
│ ├── HCL/
23+
│ ├── Python/
24+
│ └── Golang/
25+
├── system-design/ # System architecture & design
26+
├── infra/ # Infrastructure Provisioning
27+
│ ├── terraform/
28+
│ ├── ansible/
29+
│ ├── cloudformation/
30+
│ └── pulumi/
31+
├── containerization/ # Container technologies
32+
│ ├── docker/
33+
│ └── kubernetes/
34+
├── ci-cd/ # CI/CD practices
35+
│ ├── jenkins/
36+
│ ├── github-actions/
37+
│ ├── gitlab-ci/
38+
│ ├── azure-devops/
39+
│ ├── circle-ci/
40+
│ └── gitops/
41+
│ ├── argoCD/
42+
│ └── fluxCD/
43+
├── observability/ # Monitoring & Observability
44+
│ ├── prometheus/
45+
│ ├── grafana/
46+
│ └── elk-stack/
47+
├── projects/ # Hands-on projects
48+
│ ├── server-performance-stats/ # Beginner
49+
│ ├── log-archive/ # Beginner
50+
│ ├── nginx-log-analyzer/ # Intermediate
51+
│ ├── secure-vps/ # Intermediate
52+
│ └── wp-high-availability-on-aws/ # Advanced
53+
├── labs/ # Practice exercises
54+
├── interview-guides/ # Interview materials
55+
└── scripting/ # Utility scripts
56+
├── bash/
57+
├── python/
58+
└── golang/
59+
```
60+
61+
## Learning Path
62+
63+
### Foundations
64+
65+
- **Operating Systems**: `foundations/os/` (Linux, networking, security)
66+
- **Git & SCM**: `foundations/source-code-management/`
67+
- **SDLC**: `foundations/sdlc/`
68+
- **Workflows**: `foundations/workflows/` (Agile, Kanban, Jira)
69+
- **Languages**: `foundations/languages/` (YAML, Bash, HCL, Python, Go)
70+
71+
### System Design
72+
73+
- **Architecture & Design**: `system-design/`
74+
75+
### Infrastructure Provisioning
76+
77+
- **Terraform**: `infra/terraform/`
78+
- **Ansible**: `infra/ansible/`
79+
- **CloudFormation**: `infra/cloudformation/`
80+
- **Pulumi**: `infra/pulumi/`
81+
82+
### Containerization
83+
84+
- **Docker**: `containerization/docker/`
85+
- **Kubernetes**: `containerization/kubernetes/`
86+
87+
### CI/CD
88+
89+
- **Jenkins**: `ci-cd/jenkins/`
90+
- **GitHub Actions**: `ci-cd/github-actions/`
91+
- **GitLab CI**: `ci-cd/gitlab-ci/`
92+
- **Azure DevOps**: `ci-cd/azure-devops/`
93+
- **GitOps**: `ci-cd/gitops/` (ArgoCD, FluxCD)
94+
95+
### Observability
96+
97+
- **Prometheus**: `observability/prometheus/`
98+
- **Grafana**: `observability/grafana/`
99+
- **ELK Stack**: `observability/elk-stack/`
100+
101+
## Featured Projects
102+
103+
### Beginner
104+
105+
- [server-performance-stats](./projects/server-performance-stats/) - System monitoring tool
106+
- [log-archive](./projects/log-archive/) - Log management utility
107+
108+
### Intermediate
109+
110+
- [nginx-log-analyzer](./projects/nginx-log-analyzer/) - Web server log analysis
111+
- [secure-vps](./projects/secure-vps/) - VPS hardening guide
112+
113+
### Advanced
114+
115+
- [wp-high-availability-on-aws](./projects/wp-high-availability-on-aws/) - HA WordPress on AWS
116+
117+
## Quick Start
118+
119+
1. **New to DevOps?** → Start with `foundations/`
120+
2. **Infrastructure provisioning?** → Jump to `infra/`
121+
3. **Container enthusiast?** → Explore `containerization/`
122+
4. **Hands-on learning?** → Try `projects/beginner/`
123+
5. **Job interview prep?** → Check `interview-guides/`
124+
125+
## Contributing
126+
127+
See [CONTRIBUTING.md](./CONTRIBUTING.md) for guidelines on contributing to this repository.

docs/README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# Documentations
2+
3+
A proper guidlines about this repository.

docs/ci-cd/README.md

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
# CI/CD
2+
3+
Continuous Integration and Continuous Deployment practices and tools.
4+
5+
## Topics
6+
7+
- `jenkins/` - `ci-cd/jenkins/README.md`
8+
- `github-actions/` - `ci-cd/github-actions/README.md`
9+
- `gitlab-ci/` - `ci-cd/gitlab-ci/README.md`
10+
- `circle-ci/` - `ci-cd/circle-ci/README.md`
11+
- `azure-devops/` - `ci-cd/azure-devops/README.md`
12+
- `gitops/` - `ci-cd/gitops/README.md`
13+
- `gitops/argoCD/` - `ci-cd/gitops/argoCD/README.md`
14+
- `gitops/fluxCD/` - `ci-cd/gitops/fluxCD/README.md`
15+
16+
## CI Fundamentals
17+
18+
- Validate every code change via automated builds and tests.
19+
- Keep feedback loops short and deterministic.
20+
- Enforce quality gates before merge.
21+
22+
## CD Fundamentals
23+
24+
- Promote artifacts across environments consistently.
25+
- Automate deployments with rollback strategy.
26+
- Observe production health immediately after release.

docs/ci-cd/azure-devops/README.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# Azure DevOps Pipelines Fundamentals
2+
3+
Azure Pipelines automates builds, tests, and deployments with YAML pipelines.
4+
5+
## Core Concepts
6+
7+
- `Pipeline`: End-to-end CI/CD definition.
8+
- `Stage`: Environment-level boundary.
9+
- `Job`: Unit running on an agent.
10+
- `Task`: Built-in operation in a job.
11+
- `Service Connection`: Secure integration to cloud/tools.
12+
13+
## Best Practices
14+
15+
- Use multi-stage YAML for environment promotion.
16+
- Protect branches and require PR validation.
17+
- Use variable groups and key vault integration.
18+
- Separate infra and application deployment concerns.

docs/ci-cd/circle-ci/README.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# CircleCI Fundamentals
2+
3+
CircleCI executes pipelines from `.circleci/config.yml`.
4+
5+
## Core Concepts
6+
7+
- `Workflow`: Pipeline orchestration.
8+
- `Job`: Task bundle with steps.
9+
- `Executor`: Runtime (Docker, machine, macOS).
10+
- `Orbs`: Reusable CircleCI packages.
11+
- `Contexts`: Shared secure environment variables.
12+
13+
## Best Practices
14+
15+
- Reuse commands/executors for consistency.
16+
- Cache dependencies with stable keys.
17+
- Keep jobs parallel where possible.
18+
- Scope contexts by environment and team.

0 commit comments

Comments
 (0)