# codeaprendiz/learn-devops

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/codeaprendiz-learn-devops).**

1,587 stars · 257 forks · HCL

## Links

- GitHub: https://github.com/codeaprendiz/learn-devops
- awesome-repositories: https://awesome-repositories.com/repository/codeaprendiz-learn-devops.md

## Topics

`aws` `coding-tasks` `container-orchestration` `containers` `databases` `devops-essentials` `docker` `docker-compose` `gcp` `git` `interview` `kubernetes` `linux` `mongo` `monitoring` `mysql` `nginx` `oci` `terraform`

## Description

This project is a comprehensive educational repository designed to teach DevOps practices through structured learning paths and hands-on exercises. It focuses on mastering infrastructure management, container orchestration, and system administration by providing a curriculum that covers the full lifecycle of cloud-native environments, from initial provisioning to ongoing maintenance and security.

The repository distinguishes itself by offering a practical, task-based approach to complex operational domains. It guides users through the implementation of infrastructure-as-code, the configuration of remote state management for team collaboration, and the deployment of multi-layered security hardening. By emphasizing declarative configuration and command-line automation, the project enables learners to build repeatable, consistent environments across diverse cloud platforms.

The learning modules span a broad operational surface, including database administration, automated delivery pipelines, and observability-driven system monitoring. Users can practice configuring network access, managing container resource quotas, and implementing service meshes, while also gaining experience with static and dynamic security testing. The content is organized into specific tracks that help developers and engineers prepare for professional certifications and real-world infrastructure challenges.

## Tags

### Education & Learning Resources

- [DevOps Learning Curricula](https://awesome-repositories.com/f/education-learning-resources/curricula-instructional-design/curricula-roadmaps/systems-infrastructure-operations/devops-infrastructure-roadmaps/devops-learning-curricula.md) — Offers a comprehensive curriculum of task-based exercises for mastering cloud infrastructure, container orchestration, and system administration.
- [Cloud Architecture Certifications](https://awesome-repositories.com/f/education-learning-resources/certification-assessment-programs/certification-readiness-paths/cloud-architecture-certifications.md) — Includes structured learning paths to prepare for professional cloud architecture and infrastructure certifications. ([source](https://github.com/codeaprendiz/learn-devops/blob/main/home/cloud_certifications/aws))
- [Linux Command-Line Training Labs](https://awesome-repositories.com/f/education-learning-resources/linux-command-line-tool-references/linux-command-line-training-labs.md) — Delivers foundational training modules focused on command-line proficiency, shell scripting, and core operating system management tasks. ([source](https://github.com/codeaprendiz/learn-devops/blob/main/home/os_and_concepts/commands_linux))

### DevOps & Infrastructure

- [Automated Cluster Provisioning](https://awesome-repositories.com/f/devops-infrastructure/automated-cluster-provisioning.md) — Provides automated tools for provisioning hosts and installing production clusters across cloud platforms. ([source](https://github.com/codeaprendiz/learn-devops/blob/main/home/containers/kubernetes))
- [Cloud Infrastructure Automation](https://awesome-repositories.com/f/devops-infrastructure/cloud-infrastructure-automation.md) — Offers task-based exercises for mastering the deployment and management of resources across cloud providers. ([source](https://github.com/codeaprendiz/learn-devops#readme))
- [Declarative Infrastructure Provisioning](https://awesome-repositories.com/f/devops-infrastructure/cloud-infrastructure-deployment/managed-infrastructure-deployment/infrastructure-deployment-provisioning/declarative-infrastructure-provisioning.md) — Uses declarative configuration tools to automate the provisioning of consistent infrastructure environments. ([source](https://github.com/codeaprendiz/learn-devops#readme))
- [Cloud Infrastructure Management](https://awesome-repositories.com/f/devops-infrastructure/cloud-infrastructure-management.md) — Offers hands-on exercises for configuring and maintaining virtual resources across cloud platforms. ([source](https://github.com/codeaprendiz/learn-devops/blob/main/README.md))
- [Container Cluster Deployments](https://awesome-repositories.com/f/devops-infrastructure/container-cluster-deployments.md) — Automates the installation and management of container orchestration systems across multiple nodes. ([source](https://github.com/codeaprendiz/learn-devops/blob/main/home/cloud_providers/oci))
- [Container Orchestration Management](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration-management.md) — Focuses on the management layer of container orchestration, including networking, storage, and resource policies.
- [Container Orchestrators](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration/container-orchestration-interfaces/container-orchestrators.md) — Automates the deployment, scaling, and management of containerized applications across clusters of servers. ([source](https://github.com/codeaprendiz/learn-devops/blob/main/home/infrastructure_as_code/terraform/aws))
- [Containerized Deployment Orchestration](https://awesome-repositories.com/f/devops-infrastructure/containerized-deployment-orchestration.md) — Implements patterns for managing software services within isolated container environments. ([source](https://github.com/codeaprendiz/learn-devops#readme))
- [Containerized Service Orchestration](https://awesome-repositories.com/f/devops-infrastructure/containerized-service-orchestration.md) — Provides utilities for deploying and managing backend services within isolated container environments. ([source](https://github.com/codeaprendiz/learn-devops/blob/main/home/cloud_providers/gcp))
- [Infrastructure as Code](https://awesome-repositories.com/f/devops-infrastructure/infrastructure/infrastructure-as-code.md) — Implements repeatable scripts and templates to provision consistent computing environments.
- [Declarative Configuration Management](https://awesome-repositories.com/f/devops-infrastructure/infrastructure/infrastructure-as-code/configuration-management/declarative-configuration-management.md) — Teaches the use of version-controlled declarative files to maintain and automate infrastructure state.
- [Auto-scaling Policies](https://awesome-repositories.com/f/devops-infrastructure/auto-scaling-policies.md) — Configures dynamic scaling policies to maintain application availability based on performance metrics. ([source](https://github.com/codeaprendiz/learn-devops/blob/main/home/infrastructure_as_code/terraform/aws))
- [Cloud Management Interfaces](https://awesome-repositories.com/f/devops-infrastructure/cloud-infrastructure/infrastructure-provisioning-management/cloud-management-interfaces.md) — Provides command-line operations for managing cloud infrastructure components and service configurations. ([source](https://github.com/codeaprendiz/learn-devops/blob/main/home/cloud_providers/oci))
- [Database Containers](https://awesome-repositories.com/f/devops-infrastructure/container-instance-management/database-containers.md) — Supports running database engines within isolated container environments. ([source](https://github.com/codeaprendiz/learn-devops/blob/main/home/databases/mysql))
- [Container Monitoring](https://awesome-repositories.com/f/devops-infrastructure/containerized-environments/container-monitoring.md) — Provides tools for gathering health status and logs from container orchestration platforms. ([source](https://github.com/codeaprendiz/learn-devops/blob/main/home/productivity_tools))
- [Continuous Delivery Pipelines](https://awesome-repositories.com/f/devops-infrastructure/continuous-delivery-pipelines.md) — Automates software delivery and continuous integration workflows using cloud-native tools.
- [DevOps Automation Tools](https://awesome-repositories.com/f/devops-infrastructure/devops-automation-tools.md) — Automates software delivery pipelines using cloud-native build tools and automation servers. ([source](https://github.com/codeaprendiz/learn-devops/blob/main/home/cloud_providers/gcp))
- [Infrastructure as Code Toolkits](https://awesome-repositories.com/f/devops-infrastructure/infrastructure-as-code-toolkits.md) — Provides a comprehensive guide and toolkit for automating cloud resource provisioning and configuration management using industry-standard patterns.
- [Infrastructure Automation Scripts](https://awesome-repositories.com/f/devops-infrastructure/infrastructure-automation-scripts.md) — Implements infrastructure automation scripts for provisioning users and deploying services across environments. ([source](https://github.com/codeaprendiz/learn-devops/blob/main/home/infrastructure_as_code/ansible))
- [Infrastructure State Management](https://awesome-repositories.com/f/devops-infrastructure/infrastructure-state-management.md) — Tracks infrastructure resource metadata in remote backends to enable team collaboration and state consistency. ([source](https://github.com/codeaprendiz/learn-devops/blob/main/home/infrastructure_as_code/terraform/aws))
- [Web Server Configurations](https://awesome-repositories.com/f/devops-infrastructure/infrastructure/configuration-policy-enforcement/web-server-configurations.md) — Provides templates and management tools for configuring web server software to handle traffic, security, and site hosting. ([source](https://github.com/codeaprendiz/learn-devops/blob/main/home/web_servers/nginx))
- [Containerized Web Servers](https://awesome-repositories.com/f/devops-infrastructure/platform-as-a-service/bot-web-server-deployments/containerized-web-servers.md) — Runs web server applications inside containers with port publishing and detached mode. ([source](https://github.com/codeaprendiz/learn-devops/blob/main/home/web_servers/nginx))
- [Public Service Exposers](https://awesome-repositories.com/f/devops-infrastructure/public-service-exposers.md) — Creates unique public web endpoints for internal services to bypass manual network configuration. ([source](https://github.com/codeaprendiz/learn-devops/blob/main/home/containers/kubernetes))
- [Service Meshes](https://awesome-repositories.com/f/devops-infrastructure/service-meshes.md) — Provides infrastructure layers for managing service-to-service communication in distributed systems. ([source](https://github.com/codeaprendiz/learn-devops/blob/main/home/containers/kubernetes))
- [Virtual Machine Managers](https://awesome-repositories.com/f/devops-infrastructure/virtual-machine-managers.md) — Provides training on managing local virtualization software for testing infrastructure and deployment scenarios. ([source](https://github.com/codeaprendiz/learn-devops/blob/main/home/productivity_tools))

### System Administration & Monitoring

- [Linux System Administration](https://awesome-repositories.com/f/system-administration-monitoring/administrative-operations/linux-system-administration.md) — Provides resources for managing, configuring, and maintaining the core operations of Linux-based operating systems. ([source](https://github.com/codeaprendiz/learn-devops/blob/main/home/os_and_concepts/concepts_linux))
- [Command Line System Administration](https://awesome-repositories.com/f/system-administration-monitoring/command-line-system-administration.md) — Emphasizes command-line automation for executing administrative tasks and ensuring repeatable system operations. ([source](https://github.com/codeaprendiz/learn-devops/blob/main/home/os_and_concepts/commands_windows))
- [Database Performance Monitors](https://awesome-repositories.com/f/system-administration-monitoring/database-performance-monitors.md) — Provides utilities for tracking real-time database metrics, query execution times, and resource utilization. ([source](https://github.com/codeaprendiz/learn-devops/blob/main/home/databases/mssql))
- [Distributed Systems Instrumentation](https://awesome-repositories.com/f/system-administration-monitoring/distributed-systems-instrumentation.md) — Provides capabilities for gathering operational data from distributed nodes and container engines for visibility. ([source](https://github.com/codeaprendiz/learn-devops/blob/main/home/observability/opentelemetry))
- [Infrastructure Observability](https://awesome-repositories.com/f/system-administration-monitoring/infrastructure-observability.md) — Provides systems for monitoring and reporting the health and status of infrastructure components. ([source](https://github.com/codeaprendiz/learn-devops/blob/main/home/observability/metrics))
- [Monitoring and Observability](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability.md) — Provides comprehensive platforms and tools for collecting telemetry to gain visibility into system performance and behavior. ([source](https://github.com/codeaprendiz/learn-devops#readme))
- [Metric and Performance Monitors](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability/observability-platforms/metric-performance-monitors.md) — Provides tools focused on the high-frequency collection and visualization of numerical performance data and system health metrics. ([source](https://github.com/codeaprendiz/learn-devops/blob/main/home/observability/prometheus))
- [Observability Pipelines](https://awesome-repositories.com/f/system-administration-monitoring/observability-pipelines.md) — Provides systems for collecting, formatting, and routing application logs and events to centralized monitoring platforms. ([source](https://github.com/codeaprendiz/learn-devops/blob/main/home/interview/coding_assignments))
- [Observability Stacks](https://awesome-repositories.com/f/system-administration-monitoring/observability-stacks.md) — Provides integrated pipelines for collecting system logs and resource metrics across multiple nodes for centralized monitoring. ([source](https://github.com/codeaprendiz/learn-devops/blob/main/home/containers/kubernetes))

### Part of an Awesome List

- [Logging and Monitoring](https://awesome-repositories.com/f/awesome-lists/devops/logging-and-monitoring.md) — Provides tools for capturing, aggregating, and analyzing application logs. ([source](https://github.com/codeaprendiz/learn-devops/blob/main/home/cloud_providers/azure))

### Data & Databases

- [Scheduled Database Backups](https://awesome-repositories.com/f/data-databases/automated-backup-systems/scheduled-database-backups.md) — Provides automated scheduling for database backups to ensure data persistence and recovery. ([source](https://github.com/codeaprendiz/learn-devops/blob/main/home/databases/mssql))
- [Data Persistence Management](https://awesome-repositories.com/f/data-databases/data-engineering-infrastructure/data-persistence-storage/data-persistence-management.md) — Manages the lifecycle and scheduling of data writing operations to ensure reliable storage. ([source](https://github.com/codeaprendiz/learn-devops/blob/main/home/containers/docker_compose))
- [Data Resource Management](https://awesome-repositories.com/f/data-databases/data-resource-management.md) — Provides standard operations for managing data entities and resources. ([source](https://github.com/codeaprendiz/learn-devops/blob/main/home/databases/mysql))
- [Database Administration](https://awesome-repositories.com/f/data-databases/database-administration.md) — Teaches core database administration tasks including user management, schema design, and transaction handling. ([source](https://github.com/codeaprendiz/learn-devops/blob/main/home/databases/postgreSQL))
- [Database Backup and Restoration](https://awesome-repositories.com/f/data-databases/database-backup-and-restoration.md) — Provides capabilities for exporting database schemas and data to files and restoring them from archives. ([source](https://github.com/codeaprendiz/learn-devops/blob/main/home/databases/mssql))
- [Database Backups](https://awesome-repositories.com/f/data-databases/database-backups.md) — Provides utilities and procedures for creating, managing, and restoring database snapshots for disaster recovery. ([source](https://github.com/codeaprendiz/learn-devops/blob/main/home/databases/mssql))
- [Database Backups and Restores](https://awesome-repositories.com/f/data-databases/database-backups-and-restores.md) — Provides command-line utilities for managing database records and performing backup and restoration operations. ([source](https://github.com/codeaprendiz/learn-devops/blob/main/home/databases/mongo))
- [Database Operations](https://awesome-repositories.com/f/data-databases/database-management-systems/database-systems-management/database-operations.md) — Covers administrative tasks for database engines, including schema design, backups, and performance monitoring.
- [Relational Database Management Systems](https://awesome-repositories.com/f/data-databases/relational-database-management-systems.md) — Provides robust database engines that store structured information while enforcing strict data integrity. ([source](https://github.com/codeaprendiz/learn-devops#readme))

### Development Tools & Productivity

- [Remote State Backends](https://awesome-repositories.com/f/development-tools-productivity/workflow-automation-tools/workflow-state-backends/remote-state-backends.md) — Configures remote backends to track infrastructure metadata and enable team collaboration.

### Networking & Communication

- [Proxy Traffic Management](https://awesome-repositories.com/f/networking-communication/traffic-proxying/proxy-traffic-management.md) — Routes external requests through load balancers and reverse proxies with secure connection handling. ([source](https://github.com/codeaprendiz/learn-devops/blob/main/home/containers/docker_compose))

### Operating Systems & Systems Programming

- [Virtual Machine Image Construction](https://awesome-repositories.com/f/operating-systems-systems-programming/virtualization-emulation/virtualization-platforms/virtualization-technologies/virtual-machines/virtual-machine-image-construction.md) — Supports building bootable disk images and runner scripts from a system specification. ([source](https://github.com/codeaprendiz/learn-devops/blob/main/home/cloud_providers/azure))

### Security & Cryptography

- [Cluster Security](https://awesome-repositories.com/f/security-cryptography/cluster-security.md) — Provides hands-on exercises for enforcing access controls and certificate management within containerized cluster environments. ([source](https://github.com/codeaprendiz/learn-devops/blob/main/home/containers/kubernetes))
- [Dynamic Application Security Testing](https://awesome-repositories.com/f/security-cryptography/dynamic-application-security-testing.md) — Guides users through simulating external attacks against running applications to identify security vulnerabilities. ([source](https://github.com/codeaprendiz/learn-devops/blob/main/ReadMe_static.md))
- [Interactive Security Testing](https://awesome-repositories.com/f/security-cryptography/dynamic-application-security-testing/interactive-security-testing.md) — Teaches runtime monitoring techniques to detect security flaws from within the application during execution. ([source](https://github.com/codeaprendiz/learn-devops/blob/main/ReadMe_static.md))
- [Identity and Access Management](https://awesome-repositories.com/f/security-cryptography/identity-and-access-management.md) — Teaches the definition of granular permissions and roles to enforce security policies in cloud environments. ([source](https://github.com/codeaprendiz/learn-devops/blob/main/home/infrastructure_as_code/terraform/aws))
- [Network Access Control](https://awesome-repositories.com/f/security-cryptography/network-access-control.md) — Defines and enforces security policies to regulate traffic flow between network entities. ([source](https://github.com/codeaprendiz/learn-devops/blob/main/home/cloud_providers/azure))
- [Network Security Hardening](https://awesome-repositories.com/f/security-cryptography/network-security-hardening.md) — Implements multi-layered security hardening through network policies, access controls, and automated scanning.
- [Resource Quotas](https://awesome-repositories.com/f/security-cryptography/process-sandboxing/resource-quotas.md) — Enforces configurable CPU, memory, and disk limits on isolated processes to prevent resource interference. ([source](https://github.com/codeaprendiz/learn-devops/blob/main/home/containers/kubernetes))
- [Static Analysis Security Testing](https://awesome-repositories.com/f/security-cryptography/static-analysis-security-testing.md) — Provides practical experience in analyzing source code for security vulnerabilities during the development phase. ([source](https://github.com/codeaprendiz/learn-devops/blob/main/ReadMe_static.md))
- [Container Image Vulnerability Scanners](https://awesome-repositories.com/f/security-cryptography/vulnerability-scanning/container-image-vulnerability-scanners.md) — Teaches the identification of security weaknesses in container images by comparing package versions against vulnerability databases. ([source](https://github.com/codeaprendiz/learn-devops/blob/main/home/security/trivy))
