Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 1 addition & 2 deletions docs/automation/container-cicd.md
Original file line number Diff line number Diff line change
Expand Up @@ -1089,9 +1089,8 @@ spec:

After implementing container CI/CD pipelines:

- Advanced Deployment Strategies (blue-green, canary deployments)
- Infrastructure as Code with Terraform and Ansible
- [Monitoring and Observability](../monitoring/introduction.md)
- [Advanced & Emerging Topics](../advanced/index.md) - GitOps, progressive delivery, IaC at scale

!!! tip "CI/CD Best Practices"
- Implement comprehensive testing at every stage
Expand Down
2 changes: 2 additions & 0 deletions docs/automation/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -47,3 +47,5 @@ Automation and CI/CD are crucial for DevOps because:
- **Risk Reduction**: Smaller, more frequent, less risky deployments

You are now prepared to establish observability and reliability foundations.

[Start with Automation Introduction →](introduction.md){ .md-button .md-button--primary }
1 change: 0 additions & 1 deletion docs/concepts/domains-dns.md
Original file line number Diff line number Diff line change
Expand Up @@ -517,7 +517,6 @@ With domain and DNS knowledge, you're ready to:

- [Internet Protocols](protocols.md) - Deep dive into HTTP, TCP/IP, and networking
- [SSL Certificates](ssl.md) - Implement secure connections for your domains
- [Web Development](web-development.md) - Apply DNS concepts in application development
- [Linux Server Management](../linux/introduction.md) - Configure DNS on production servers

!!! tip "Practical Exercise"
Expand Down
2 changes: 1 addition & 1 deletion docs/concepts/index.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# DevOps Fundamentals
# Network & Web Fundamentals

Welcome to the DevOps Fundamentals section! This section covers the essential concepts and technologies that form the foundation of modern DevOps practices.

Expand Down
2 changes: 1 addition & 1 deletion docs/concepts/internet-basics.md
Original file line number Diff line number Diff line change
Expand Up @@ -292,8 +292,8 @@ Understanding internet fundamentals positions you for roles in:
Once you understand internet basics, proceed to learn about:

- [Web Development Fundamentals](web-development.md)
- [Internet Protocols](protocols.md)
- [Domain Names & DNS](domains-dns.md)
- [Internet Protocols](protocols.md)

!!! tip "Learning Tip"
Take time to understand these fundamentals - they form the foundation for everything else in DevOps! Practice with the command-line tools and try setting up a simple network lab using VirtualBox or VMware.
Expand Down
20 changes: 9 additions & 11 deletions docs/concepts/protocols.md
Original file line number Diff line number Diff line change
Expand Up @@ -98,15 +98,14 @@ graph LR

#### **Special IP Addresses**

# View certificate information
openssl x509 -text -noout -in certificate.crt

# Generate CSR
openssl req -new -key private.key -out server.csr

# Generate self-signed certificate
openssl req -x509 -nodes -days 365 -newkey rsa:2048 \
-keyout private.key -out certificate.crt
| Address / Range | Purpose |
|----------------|---------|
| `127.0.0.0/8` | Loopback — traffic stays on the local host (`127.0.0.1` = localhost) |
| `0.0.0.0` | Unspecified — used by hosts before they obtain an IP address |
| `255.255.255.255` | Limited broadcast — reaches all hosts on the local network segment |
| `169.254.0.0/16` | Link-local (APIPA) — auto-assigned when DHCP is unavailable |
| `100.64.0.0/10` | Carrier-grade NAT shared address space (RFC 6598) |
| `224.0.0.0/4` | Multicast — one sender, many receivers |

### IPv6 Addressing

Expand Down Expand Up @@ -750,8 +749,7 @@ Protocol expertise is essential for:
Understanding protocols enables you to:

- [Configure SSL Certificates](ssl.md) - Implement secure HTTPS communications
- [Manage Domain Names & DNS](domains-dns.md) - Configure reliable name resolution
- [Web Development Fundamentals](web-development.md) - Apply protocol knowledge in applications
- [Web Hosting Concepts](hosting.md) - Explore hosting options and infrastructure
- [Linux Server Management](../linux/introduction.md) - Configure and secure production servers

!!! tip "Practical Exercise"
Expand Down
3 changes: 1 addition & 2 deletions docs/concepts/ssl.md
Original file line number Diff line number Diff line change
Expand Up @@ -94,9 +94,8 @@ timeline

With SSL knowledge, you're ready to:

- [Explore Domain Management](domains-dns.md)
- [Web Hosting Concepts](hosting.md) - Explore hosting options and deployment infrastructure
- [Set up Linux Servers](../linux/introduction.md) with proper SSL configuration
- [Implement Container Security](../containers/security.md)

!!! info "DevOps Integration"
SSL certificate management is a critical component of infrastructure automation, security compliance, and application deployment pipelines.
4 changes: 2 additions & 2 deletions docs/concepts/web-development.md
Original file line number Diff line number Diff line change
Expand Up @@ -620,10 +620,10 @@ Once comfortable with basics, explore:

After mastering web development fundamentals, proceed to:

- [Hosting Solutions](hosting.md) - Learn about different hosting options and deployment strategies
- [Domain Names & DNS](domains-dns.md) - Learn how domain resolution works
- [Internet Protocols](protocols.md) - Deep dive into HTTP, TCP/IP, and other essential protocols
- [SSL Certificates](ssl.md) - Understand security and encryption for web applications
- [Domain Names & DNS](domains-dns.md) - Learn how domain resolution works
- [Hosting Solutions](hosting.md) - Learn about different hosting options and deployment strategies

!!! tip "Practical Exercise"
**Try This**: Create a simple web application using your preferred technology stack, set up a Git repository, implement a basic CI/CD pipeline using GitHub Actions, and deploy it to a cloud platform like Netlify or Vercel.
Expand Down
2 changes: 2 additions & 0 deletions docs/containers/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -53,3 +53,5 @@ Containers are essential for modern DevOps because:
- **Resource Efficiency**: Better resource utilization than traditional VMs

Next you will apply these concepts in automation and delivery practices.

[Start with Container Introduction →](introduction.md){ .md-button .md-button--primary }
5 changes: 2 additions & 3 deletions docs/containers/kubernetes-production.md
Original file line number Diff line number Diff line change
Expand Up @@ -1014,9 +1014,8 @@ spec:

After mastering production Kubernetes deployment:

- Service Mesh Deep Dive (Istio, Linkerd)
- Multi-Cloud Kubernetes deployment
- Kubernetes Cost Optimization strategies
- [Automation & CI/CD](../automation/index.md) - next major section
- [Advanced & Emerging Topics](../advanced/index.md) - service mesh, multi-cloud, FinOps, and more

!!! warning "Production Checklist"
- [ ] High availability control plane
Expand Down
3 changes: 1 addition & 2 deletions docs/containers/security.md
Original file line number Diff line number Diff line change
Expand Up @@ -902,8 +902,7 @@ podman-compose up -d
After mastering container security and advanced topics:

- [Kubernetes Production Deployment](kubernetes-production.md)
- [Container CI/CD Pipelines](../automation/container-cicd.md)
- Service Mesh Implementation (Istio, Linkerd)
- [Advanced Topics: Service Mesh & Beyond](../advanced/index.md)

!!! warning "Security Reminders"
- Never run containers as root in production
Expand Down
16 changes: 10 additions & 6 deletions docs/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,23 +14,27 @@ This roadmap is based on content from the [5th episode of DevOps on the Go podca

This roadmap is designed to be followed sequentially for maximum benefit. Each section builds upon the previous one, creating a solid foundation for DevOps mastery.

### 1. **Fundamental Concepts**
### 1. **Foundations**

Understanding how the internet works, web development basics, and essential protocols.
What DevOps is, where it came from, the CALMS framework, core practices, and culture.

### 2. **Linux & Server Management**
### 2. **Network & Web Fundamentals**

How the internet works, web development basics, DNS, protocols, SSL, and hosting.

### 3. **Linux & Server Management**

Master Linux systems, server administration, and hosting solutions.

### 3. **Containerization & Orchestration**
### 4. **Containerization & Orchestration**

Learn Docker, Kubernetes, and modern container technologies.

### 4. **Automation & CI/CD**
### 5. **Automation & CI/CD**

Implement continuous integration, delivery, and infrastructure as code.

### 5. **Monitoring & Observability**
### 6. **Monitoring & Observability**

Build robust monitoring and observability solutions.

Expand Down
1 change: 0 additions & 1 deletion docs/introduction/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,6 @@ This foundational section establishes the mindset, principles, and cultural unde
3. CALMS Framework
4. Core Practices & Principles
5. Culture & Collaboration
6. Metrics, Feedback, and Continuous Improvement (future section)

> As you progress, refer back here to re-anchor decisions in foundational principles rather than tools.

Expand Down
4 changes: 2 additions & 2 deletions docs/introduction/practices.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,8 @@ These practices operationalize DevOps values and create sustainable delivery per
- Continuous Delivery (automated promotion, environment parity)
- Infrastructure as Code & Immutable artifacts
- Configuration Management + Secret Management hygiene
- GitOps for reconciliation (future advanced topic placeholder): This will include practices like declarative configurations, reconciliation loops, and tools such as Argo CD.
- Policy as Code for compliance (placeholder): This will cover automated policy enforcement using tools like OPA and Conftest, with examples for CI/CD pipelines.
- GitOps for reconciliation (declarative configurations, reconciliation loops, Argo CD)
- Policy as Code for compliance (automated policy enforcement via OPA / Conftest)

## Reliability & Resilience

Expand Down
5 changes: 2 additions & 3 deletions docs/linux/advanced-hosting.md
Original file line number Diff line number Diff line change
Expand Up @@ -689,9 +689,8 @@ echo "- Caching: Redis/Memcached for > 200 RPS"

After implementing advanced hosting solutions:

- Container Orchestration with Kubernetes
- [Infrastructure as Code](../automation/introduction.md)
- [Advanced Monitoring](../monitoring/introduction.md)
- [Network Troubleshooting Tools](troubleshooting-tools.md)
- [Containers & Orchestration](../containers/index.md) - next major section

!!! tip "Best Practices"
- Always implement redundancy for critical services
Expand Down
2 changes: 2 additions & 0 deletions docs/linux/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -57,3 +57,5 @@ Linux skills are essential for DevOps because:
- **Monitoring**: System monitoring and log analysis on Linux systems

Proceed when you are comfortable with these Linux fundamentals.

[Start with Linux Introduction →](introduction.md){ .md-button .md-button--primary }
6 changes: 3 additions & 3 deletions docs/linux/introduction.md
Original file line number Diff line number Diff line change
Expand Up @@ -155,9 +155,9 @@ Host myserver

After mastering Linux basics, explore:

1. [Network Troubleshooting Tools](troubleshooting-tools.md)
2. [Self-Managed Web Hosting](web-hosting.md)
3. [Advanced Hosting Solutions](advanced-hosting.md)
1. [Self-Managed Web Hosting](web-hosting.md)
2. [Advanced Hosting Solutions](advanced-hosting.md)
3. [Network Troubleshooting Tools](troubleshooting-tools.md)

## Practical Exercises

Expand Down
4 changes: 1 addition & 3 deletions docs/linux/troubleshooting-tools.md
Original file line number Diff line number Diff line change
Expand Up @@ -224,9 +224,7 @@ fi

Master these troubleshooting tools, then move on to:

- [Self-Managed Web Hosting](web-hosting.md)
- [Advanced Hosting Solutions](advanced-hosting.md)
- [Container Networking](../containers/introduction.md)
- [Containers & Orchestration](../containers/index.md) - next major section

!!! tip "Best Practices"
- Always start with basic connectivity (ping)
Expand Down
3 changes: 1 addition & 2 deletions docs/linux/web-hosting.md
Original file line number Diff line number Diff line change
Expand Up @@ -603,8 +603,7 @@ sudo systemctl restart apache2
After setting up self-managed hosting, explore:

- [Advanced Hosting Solutions](advanced-hosting.md)
- [Container-Based Hosting](../containers/introduction.md)
- [Monitoring Web Applications](../monitoring/introduction.md)
- [Network Troubleshooting Tools](troubleshooting-tools.md)

!!! warning "Production Security"
- Keep all software updated with security patches
Expand Down
7 changes: 1 addition & 6 deletions docs/monitoring/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,12 +29,7 @@ Learn monitoring fundamentals, metrics collection, and observability principles.

```mermaid
flowchart LR
A[Monitoring Introduction] --> B[Advanced Monitoring]
A --> C[Alerting & Response]
A --> D[Log Management]
B --> E[Observability]
C --> E
D --> E
A[Monitoring Introduction] --> B[Advanced & Emerging Topics]
```

## Why This Matters
Expand Down
Loading