Skip to content

Commit 8e006b0

Browse files
Merge pull request #97 from priyamahato86/feature/devops-learning-path
Add DevOps learning path initial files
2 parents 14730e5 + 9f44230 commit 8e006b0

File tree

5 files changed

+142
-0
lines changed

5 files changed

+142
-0
lines changed

docs/devops/01-intro.md

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
---
2+
title: "DevOps Introduction"
3+
slug: devops/01-intro
4+
---
5+
6+
# Introduction to DevOps
7+
8+
DevOps combines development (Dev) and operations (Ops) to enable organizations to deliver applications and services at high velocity. It aligns development, IT operations, and quality assurance teams through automation, collaboration, and continuous feedback.
9+
10+
## Why DevOps?
11+
12+
- **Faster delivery** of features
13+
- Increased efficiency through automation
14+
- Improved collaboration between development and operations
15+
- Better product quality and reliability
16+
17+
## Key Pillars
18+
19+
1. **Collaboration:** Breaking down silos between teams
20+
2. **Automation:** Streamlining processes like testing and deployment
21+
3. **Continuous Integration and Delivery (CI/CD):** Frequent, reliable releases
22+
4. **Monitoring and Feedback:** Rapid response to issues
23+
24+
In the following modules, we'll explore the core components and tools in the DevOps journey!

docs/devops/02-ci-cd.md

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
---
2+
title: "CI/CD Concepts"
3+
slug: devops/02-ci-cd
4+
---
5+
6+
# Continuous Integration & Continuous Deployment (CI/CD)
7+
8+
CI/CD is a cornerstone of effective DevOps, focusing on the automation of code integration, testing, and deployment.
9+
10+
## What is Continuous Integration (CI)?
11+
12+
- Developers merge code changes into a shared repository frequently.
13+
- Automated builds and tests verify every change.
14+
- Reduces integration issues and delivers quality code faster.
15+
16+
**Popular CI Tools:** GitHub Actions, Jenkins, Travis CI, CircleCI.
17+
18+
## What is Continuous Deployment/Delivery (CD)?
19+
20+
- **Continuous Delivery**: Automated delivery of code to a staging or production environment after passing tests.
21+
- **Continuous Deployment**: Every change that passes automated tests is deployed automatically to production.
22+
23+
**Popular CD Tools:** Spinnaker, ArgoCD, GitLab CI/CD.
24+
25+
## Common Pipeline Stages
26+
27+
1. *Build*: Compile and check code
28+
2. *Test*: Automated unit and integration tests
29+
3. *Deploy*: Ship code to production
30+
31+
CI/CD bridges the gap between development and operations, ensuring faster and safer releases.

docs/devops/03-containers.md

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
---
2+
title: "Containers & Orchestration"
3+
slug: devops/03-containers
4+
---
5+
6+
# Containers & Orchestration
7+
8+
Containers package applications and dependencies together, making them portable and consistent across different environments.
9+
10+
## What Are Containers?
11+
12+
- Lightweight, standalone, and executable packages.
13+
- Encapsulate code, runtime, libraries, and configs.
14+
- *Docker* is the most widely-used container runtime.
15+
16+
## Why Use Containers?
17+
18+
- **Consistency** between dev and prod environments
19+
- Fast, scalable, and efficient deployments
20+
- Isolation and security
21+
22+
## Orchestration with Kubernetes
23+
24+
As applications grow, managing many containers becomes challenging. Orchestration automates deployment, scaling, and management.
25+
26+
- **Kubernetes** is the leading orchestration platform.
27+
- Coordinates containers across multiple machines.
28+
- Handles load balancing, scaling, rollouts, health checks.
29+
30+
## Other Tools
31+
32+
- Docker Compose (development)
33+
- Amazon ECS, Azure AKS, Google GKE (managed Kubernetes)
34+
35+
Containers and orchestration are vital for modern DevOps and microservices architectures!

docs/devops/04-monitoring.md

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
---
2+
title: "Monitoring & Observability"
3+
slug: devops/04-monitoring
4+
---
5+
6+
# Monitoring & Observability
7+
8+
Monitoring helps you track applications, infrastructure, and services for health, performance, and reliability.
9+
10+
## Monitoring vs. Observability
11+
12+
- **Monitoring:** Tracking metrics (CPU, memory, errors) and alerting for issues
13+
- **Observability:** Understanding the internal state of systems by examining logs, metrics, and traces
14+
15+
## Why Is Monitoring Important?
16+
17+
- Detect issues early
18+
- Ensure high availability and performance
19+
- Provide insights for capacity planning and optimization
20+
21+
## Common Tools
22+
23+
- **Prometheus**: Metric collection and alerting
24+
- **Grafana**: Visualization dashboards
25+
- **ELK/EFK Stack**: Log aggregation (Elasticsearch, Logstash/Fluentd, Kibana)
26+
- **Datadog, New Relic, Splunk**: Commercial solutions
27+
28+
## Core Practices
29+
30+
- Set up baseline monitoring for all services
31+
- Use dashboards and alerts for critical events
32+
- Practice incident response and postmortems
33+
34+
A robust monitoring and observability setup helps teams respond quickly and deliver high-quality software!
35+
36+
---
37+
38+
Congratulations! You’ve completed the DevOps basics path. Explore more advanced topics as you continue your journey.

sidebars.ts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,20 @@ const sidebars: SidebarsConfig = {
2828
},
2929
],
3030
*/
31+
devopsSidebar: [
32+
{
33+
type: 'category',
34+
label: 'DevOps Learning Path',
35+
collapsed: false,
36+
items: [
37+
// These paths correspond to MDX files under docs/learning-paths/devops/
38+
'devops/intro',
39+
'devops/ci-cd',
40+
'devops/containers',
41+
'devops/monitoring',
42+
],
43+
},
44+
],
3145
};
3246

3347
export default sidebars;

0 commit comments

Comments
 (0)