Skip to content
Roadmap DevOps

DevOps Engineer

Master DevOps engineering — Linux, networking, CI/CD, Docker, Kubernetes, Helm, AWS, Terraform, Ansible, monitoring, logging, SRE, DevSecOps, GitOps, and platform engineering. 20 comprehensive phases from fundamentals to production-grade infrastructure.

Your Progress

Complete all 20 phases to master this track

0 / 20
Phases
0 / 247
Topics
0%
Complete

Comprehensive DevOps engineer roadmap — 20 phases from Linux fundamentals through networking, CI/CD, Docker, Kubernetes, Helm, AWS, Terraform, Ansible, monitoring, logging, SRE, DevSecOps, GitOps, and platform engineering.

1

Phase 1: DevOps Foundations

Current

Understand the core philosophy, principles, and cultural practices that define DevOps and modern software delivery.

beginner Phase 1

Learn the core values of DevOps including collaboration, shared ownership, and continuous improvement across development and operations.

40m
0 problems
beginner Phase 1

Map the infinite loop of Plan, Code, Build, Test, Release, Deploy, Operate, and Monitor in a DevOps workflow.

45m
0 problems
beginner Phase 1

Differentiate continuous integration, continuous delivery, and continuous deployment and their roles in fast software delivery.

50m
0 problems
beginner Phase 1

Understand how defining infrastructure through code enables version control, reproducibility, and automated provisioning.

40m
0 problems
beginner Phase 1

Learn how configuration management tools maintain desired system states across thousands of servers automatically.

40m
0 problems
beginner Phase 1

Master the principles of automating repetitive tasks, reducing manual toil, and building self-healing systems.

45m
0 problems
beginner Phase 1

Understand the immutable infrastructure pattern where servers are replaced rather than modified in place.

45m
0 problems
beginner Phase 1

Compare Site Reliability Engineering with DevOps, understanding how SRE implements DevOps through error budgets and SLIs.

40m
0 problems
beginner Phase 1

Learn how shifting security left into every phase of the pipeline reduces vulnerabilities and accelerates delivery.

40m
0 problems
beginner Phase 1

Explore GitOps as a operational model where Git repositories serve as the single source of truth for infrastructure.

40m
0 problems
beginner Phase 1

Discover how internal developer platforms abstract infrastructure complexity and accelerate developer productivity.

35m
0 problems
beginner Phase 1

Understand the components, requirements, and operational practices needed to maintain stable production systems.

50m
0 problems
beginner Phase 1

Measure software delivery performance with DORA metrics including deployment frequency, lead time, and change failure rate.

40m
0 problems
beginner Phase 1

Map the flow of work from idea to production to identify bottlenecks, waste, and improvement opportunities in delivery.

40m
0 problems
beginner Phase 1

Explore the integrated tools for planning, coding, building, testing, releasing, deploying, operating, and monitoring.

35m
0 problems
2

Phase 2: Linux Fundamentals

Master the Linux operating system architecture, command line, and essential system administration skills for DevOps.

beginner Phase 2

Learn the kernel, shell, init systems, and user space components that form the Linux operating system.

50m
0 problems
beginner Phase 2

Navigate the FHS directory structure including /etc, /var, /usr, /opt, and understand the purpose of each directory.

45m
0 problems
beginner Phase 2

Master essential commands for creating, copying, moving, renaming, and deleting files and directories in Linux.

40m
0 problems
beginner Phase 2

Understand Unix file permissions, ownership, chmod, chown, and special permission bits like SUID and SGID.

50m
0 problems
beginner Phase 2

Manage user accounts, groups, password policies, and sudo configuration for multi-user Linux systems.

50m
0 problems
beginner Phase 2

List, monitor, and manage running processes using ps, top, htop, kill, and process priority adjustments.

45m
0 problems
beginner Phase 2

Understand signal types like SIGTERM, SIGKILL, SIGHUP and how they enable inter-process communication and graceful shutdowns.

35m
0 problems
beginner Phase 2

Write and manage systemd unit files, control services, timers, and understand the modern Linux init system.

55m
0 problems
beginner Phase 2

Set, export, and manage environment variables to configure shell sessions and application runtime behavior.

35m
0 problems
beginner Phase 2

Install, update, remove, and query packages using apt, yum, dnf, and manage software repositories.

40m
0 problems
beginner Phase 2

Configure SSH key-based authentication, harden SSH servers, and establish secure remote connections.

45m
0 problems
beginner Phase 2

Create and manage cron jobs and systemd timers to automate recurring tasks on Linux systems.

40m
0 problems
beginner Phase 2

Read and analyze system logs using journalctl, syslog, dmesg, and configure log rotation with logrotate.

45m
0 problems
beginner Phase 2

Partition disks, create filesystems, mount volumes, and manage disk usage with fdisk, mkfs, and df commands.

50m
0 problems
beginner Phase 2

Explore virtual filesystems that expose kernel parameters, hardware info, and runtime system configuration.

40m
0 problems
3

Phase 3: Shell and Automation

Write robust Bash scripts to automate system administration, data processing, and DevOps workflows.

beginner Phase 3

Write and execute Bash scripts with proper shebangs, comments, and basic structure for automation tasks.

50m
0 problems
beginner Phase 3

Declare local and global variables, use string and numeric types, and perform variable substitution in Bash.

40m
0 problems
beginner Phase 3

Use if/elif/else, case statements, and test expressions to implement branching logic in shell scripts.

45m
0 problems
beginner Phase 3

Master for, while, and until loops with break and continue to iterate over files, numbers, and command output.

45m
0 problems
beginner Phase 3

Define reusable functions with parameters, return values, and local variables to structure complex scripts.

45m
0 problems
beginner Phase 3

Work with indexed and associative arrays to store, iterate, and manipulate collections of data.

40m
0 problems
beginner Phase 3

Use exit codes, trap signals, and set -e to build scripts that fail gracefully and report errors clearly.

40m
0 problems
beginner Phase 3

Redirect stdin, stdout, and stderr; use pipes, here-documents, and file descriptors to control data flow.

45m
0 problems
beginner Phase 3

Extract, transform, and analyze text data using pattern matching with grep, stream editing with sed, and field processing with awk.

1h
0 problems
beginner Phase 3

Parse columns, sort lines, deduplicate output, and translate characters for efficient text manipulation pipelines.

45m
0 problems
beginner Phase 3

Locate files by name, size, or time and batch-process them with xargs to automate bulk operations.

45m
0 problems
beginner Phase 3

Parse, filter, and transform JSON data from APIs and config files using the jq command-line tool.

50m
0 problems
intermediate Phase 3

Write scripts with set -euo pipefail, input validation, quoting, and error trapping for production reliability.

55m
0 problems
intermediate Phase 3

Implement colored output, structured logging functions, and log levels to make scripts readable and debuggable.

40m
0 problems
intermediate Phase 3

Build a complete automation project that deploys, monitors, and manages server configurations using Bash scripts.

1h 30m
0 problems
4

Phase 4: Networking Fundamentals

Understand networking protocols, configurations, and troubleshooting essential for DevOps infrastructure.

beginner Phase 4

Learn the seven layers of networking from physical signals to application protocols and how they interact.

50m
0 problems
beginner Phase 4

Understand the four-layer TCP/IP model and the protocols that power modern internet communication.

50m
0 problems
beginner Phase 4

Learn how Ethernet frames, MAC addresses, switches, and VLANs operate at the data link layer.

40m
0 problems
beginner Phase 4

Master IPv4 addressing, CIDR notation, subnet masks, and calculate network and host ranges accurately.

1h
0 problems
beginner Phase 4

Understand how routers forward packets between networks and ARP resolves IP addresses to MAC addresses.

50m
0 problems
intermediate Phase 4

Explore TCP connection lifecycle, three-way handshake, flow control, congestion control, and connection states.

1h 5m
0 problems
beginner Phase 4

Learn when to use UDP over TCP for low-latency applications like DNS, video streaming, and gaming.

35m
0 problems
beginner Phase 4

Understand port numbers, well-known ports, ephemeral ports, and how sockets combine IP addresses with ports.

40m
0 problems
beginner Phase 4

Trace the full DNS resolution path from recursive resolvers through root, TLD, and authoritative nameservers.

55m
0 problems
beginner Phase 4

Understand HTTP methods, status codes, headers, and how TLS encryption secures web communications end-to-end.

1h
0 problems
beginner Phase 4

Learn how Network Address Translation conserves IPs and proxies provide caching, logging, and access control.

45m
0 problems
beginner Phase 4

Configure iptables, nftables, and cloud security groups to filter traffic and protect network boundaries.

55m
0 problems
beginner Phase 4

Compare load balancing algorithms like round-robin, least connections, and consistent hashing for distributing traffic.

50m
0 problems
beginner Phase 4

Use ping, traceroute, nslookup, netstat, and tcpdump to diagnose and resolve network connectivity issues.

55m
0 problems
5

Phase 5: Git and Version Control

Master Git version control for collaborative development, branching strategies, and code management.

beginner Phase 5

Initialize repositories, stage changes, commit snapshots, and understand Git's working tree, staging area, and HEAD.

50m
0 problems
beginner Phase 5

Create branches, switch contexts, merge with fast-forward and three-way strategies, and resolve merge conflicts.

1h
0 problems
intermediate Phase 5

Rewrite commit history cleanly with rebase and selectively apply commits with cherry-pick for precise history management.

1h
0 problems
beginner Phase 5

Temporarily shelve changes with stash and create lightweight and annotated tags to mark release points.

35m
0 problems
intermediate Phase 5

Automate pre-commit checks, commit message validation, and pre-push tests using client-side and server-side Git hooks.

50m
0 problems
beginner Phase 5

Adopt the conventional commits specification for structured commit messages that enable automated changelogs.

35m
0 problems
beginner Phase 5

Create effective pull requests, review code constructively, and use approvals and comments in collaborative workflows.

45m
0 problems
beginner Phase 5

Compare Git Flow, GitHub Flow, and trunk-based development to choose the right branching strategy for your team.

50m
0 problems
intermediate Phase 5

Protect branches, manage access controls, scan for secrets in commits, and enforce signed commits.

45m
0 problems
intermediate Phase 5

Use reflog, bisect, worktrees, and submodules to solve complex version control scenarios efficiently.

1h
0 problems
6

Phase 6: CI/CD Pipelines

Design, build, and optimize continuous integration and deployment pipelines for reliable software delivery.

beginner Phase 6

Understand pipeline stages, triggers, parallelism, and how CI/CD connects code changes to production deployments.

45m
0 problems
intermediate Phase 6

Design pipeline topologies including linear, DAG, and fan-in/fan-out patterns for complex build workflows.

55m
0 problems
beginner Phase 6

Configure automated build stages that compile code, run unit tests, and produce versioned artifacts consistently.

50m
0 problems
beginner Phase 6

Integrate unit, integration, and end-to-end tests into pipelines with proper reporting and failure handling.

50m
0 problems
beginner Phase 6

Version, store, and promote build artifacts across environments using artifact repositories like Nexus and Artifactory.

45m
0 problems
intermediate Phase 6

Automate deployment to staging and production with approval gates, environment variables, and rollback strategies.

55m
0 problems
intermediate Phase 6

Implement zero-downtime deployments by maintaining two identical environments and switching traffic between them.

50m
0 problems
intermediate Phase 6

Roll out changes to a small subset of users first, monitor metrics, and gradually increase traffic to detect issues early.

50m
0 problems
intermediate Phase 6

Update instances incrementally across a cluster to maintain availability while deploying new versions continuously.

45m
0 problems
beginner Phase 6

Build CI/CD workflows with GitHub Actions using YAML syntax, reusable actions, and matrix builds.

1h
0 problems
intermediate Phase 6

Create Jenkinsfile-based pipelines with stages, parallel execution, and shared libraries for enterprise CI/CD.

1h 5m
0 problems
beginner Phase 6

Configure .gitlab-ci.yml with stages, jobs, caching, and environment-specific deployments in GitLab pipelines.

55m
0 problems
intermediate Phase 6

Secure CI/CD pipelines with secret scanning, signed artifacts, protected branches, and least-privilege service accounts.

55m
0 problems
intermediate Phase 6

Speed up pipelines with dependency caching, Docker layer caching, and build artifact reuse across runs.

45m
0 problems
intermediate Phase 6

Build a complete CI/CD pipeline from code commit to production deployment with testing, security scanning, and rollback.

2h
0 problems
7

Phase 7: Docker

Master containerization with Docker to build, ship, and run applications in isolated, portable environments.

beginner Phase 7

Compare containerization with virtualization to understand performance, isolation, and resource efficiency tradeoffs.

40m
0 problems
beginner Phase 7

Understand the Docker daemon, client, registries, and how container images are built and executed.

45m
0 problems
beginner Phase 7

Master essential Docker commands for running, inspecting, stopping, and managing containers from the command line.

50m
0 problems
beginner Phase 7

Build, tag, and manage Docker images using Dockerfiles and understand image layers and content-addressable storage.

55m
0 problems
beginner Phase 7

Write optimized Dockerfiles with proper layer ordering, instruction caching, and security best practices.

55m
0 problems
intermediate Phase 7

Optimize build times by understanding layer caching, build context, and how to restructure Dockerfiles for cache hits.

50m
0 problems
beginner Phase 7

Push, pull, and manage images in Docker Hub, ECR, GCR, and private registries with authentication and versioning.

45m
0 problems
beginner Phase 7

Use named volumes, bind mounts, and tmpfs mounts to persist data beyond container lifecycle and share data between containers.

45m
0 problems
intermediate Phase 7

Configure bridge, host, overlay, and none networks to control container communication and external connectivity.

55m
0 problems
intermediate Phase 7

Inject configuration with environment variables and manage sensitive data using Docker secrets and build args securely.

45m
0 problems
intermediate Phase 7

Define container health checks and set CPU, memory, and PID limits to prevent resource exhaustion in production.

50m
0 problems
intermediate Phase 7

Reduce image size dramatically by using multi-stage builds to separate build dependencies from runtime images.

50m
0 problems
intermediate Phase 7

Harden containers with non-root users, read-only filesystems, capability dropping, and image vulnerability scanning.

55m
0 problems
beginner Phase 7

Define and run multi-container applications with docker-compose.yml for development and testing environments.

55m
0 problems
8

Phase 8: Kubernetes Fundamentals

Learn container orchestration with Kubernetes to deploy, scale, and manage containerized applications at scale.

beginner Phase 8

Understand the control plane components, kubelet, kube-proxy, and how Kubernetes schedules and manages workloads.

1h
0 problems
beginner Phase 8

Create and manage pods as the smallest deployable unit, understanding multi-container patterns like sidecars and init containers.

50m
0 problems
beginner Phase 8

Use deployments for declarative updates with rolling rollouts, rollbacks, and desired replica management.

55m
0 problems
beginner Phase 8

Expose applications internally and externally using ClusterIP, NodePort, and LoadBalancer service types.

50m
0 problems
beginner Phase 8

Organize and isolate workloads with namespaces, setting resource quotas and access controls per namespace.

40m
0 problems
beginner Phase 8

Apply labels to resources and use selectors to filter, group, and target workloads for services and policies.

40m
0 problems
beginner Phase 8

Externalize configuration from container images using ConfigMaps mounted as files or injected as environment variables.

40m
0 problems
beginner Phase 8

Store sensitive data like passwords and API keys as Kubernetes secrets and inject them securely into pods.

45m
0 problems
beginner Phase 8

Attach storage to pods using emptyDir, hostPath, PersistentVolumes, and PersistentVolumeClaims for stateful workloads.

50m
0 problems
beginner Phase 8

Run batch workloads to completion with Jobs and schedule periodic tasks with CronJobs using Kubernetes-native scheduling.

45m
0 problems
beginner Phase 8

Master kubectl for creating, inspecting, debugging, and managing Kubernetes resources from the command line.

55m
0 problems
beginner Phase 8

Set CPU and memory requests and limits to ensure proper scheduling and prevent resource contention between pods.

45m
0 problems
9

Phase 9: Kubernetes Advanced

Master advanced Kubernetes patterns including networking policies, RBAC, autoscaling, and production operations.

intermediate Phase 9

Configure Ingress resources with NGINX or Traefik to route HTTP traffic, terminate TLS, and manage path-based routing.

55m
0 problems
intermediate Phase 9

Adopt the next-generation Gateway API for expressive, role-oriented, and portable Kubernetes networking configuration.

55m
0 problems
intermediate Phase 9

Deploy stateful applications with stable network identities and run node-level agents on every or specific cluster nodes.

55m
0 problems
intermediate Phase 9

Control pod-to-pod and namespace-to-namespace traffic with Kubernetes Network Policies for microsegmentation.

50m
0 problems
intermediate Phase 9

Implement least-privilege access with Roles, ClusterRoles, RoleBindings, and service account management.

55m
0 problems
intermediate Phase 9

Automatically scale pod replicas based on CPU, memory, or custom metrics to handle varying workloads.

50m
0 problems
intermediate Phase 9

Protect application availability during voluntary disruptions like node drains and cluster upgrades with PDBs.

40m
0 problems
intermediate Phase 9

Control pod placement with node selectors, affinity rules, taints, tolerations, and topology spread constraints.

1h
0 problems
intermediate Phase 9

Diagnose pod failures, CrashLoopBackOff, networking issues, and resource starvation using kubectl debugging tools.

1h
0 problems
intermediate Phase 9

Harden clusters with pod security standards, admission controllers, network policies, and image signing.

1h
0 problems
advanced Phase 9

Extend Kubernetes with Custom Resource Definitions and build operators to automate complex application management.

1h 10m
0 problems
advanced Phase 9

Deploy Istio or Linkerd service mesh for mTLS, traffic management, observability, and resilience between microservices.

1h 10m
0 problems
10

Phase 10: Helm and Kubernetes Packaging

Package, manage, and deploy Kubernetes applications using Helm charts and templating systems.

beginner Phase 10

Understand Helm as the Kubernetes package manager and learn to install, upgrade, and rollback releases.

50m
0 problems
beginner Phase 10

Create and organize Helm charts with Chart.yaml, templates directory, values.yaml, and helpers template file.

55m
0 problems
intermediate Phase 10

Use Go template syntax, Sprig functions, conditionals, and loops to generate dynamic Kubernetes manifests.

1h
0 problems
beginner Phase 10

Design configurable charts with values.yaml, override values via flags, and manage environment-specific configurations.

45m
0 problems
beginner Phase 10

Manage Helm release lifecycle with install, upgrade, rollback, and uninstall operations across environments.

45m
0 problems
intermediate Phase 10

Bundle sub-charts, manage dependencies from Helm repositories, and use umbrella charts for complex deployments.

50m
0 problems
intermediate Phase 10

Manage secrets in Helm charts using helm-secrets plugin, SOPS encryption, and external secret managers.

50m
0 problems
intermediate Phase 10

Validate charts with helm lint, template rendering tests, and chart-testing tool for CI/CD integration.

45m
0 problems
intermediate Phase 10

Extend Helm functionality with custom plugins for specialized deployment workflows and tool integrations.

55m
0 problems
intermediate Phase 10

Build production-grade Helm charts with multi-environment support, automated testing, and versioned releases.

1h 40m
0 problems
11

Phase 11: Cloud Fundamentals

Understand cloud computing models, services, and architectural principles for building scalable, resilient applications.

beginner Phase 11

Learn the core principles of cloud computing including on-demand self-service, broad network access, and resource pooling.

45m
0 problems
beginner Phase 11

Differentiate infrastructure, platform, and software as a service models and when to use each delivery model.

40m
0 problems
beginner Phase 11

Understand how cloud providers distribute infrastructure across geographic regions and isolated availability zones.

40m
0 problems
beginner Phase 11

Design systems that maintain uptime through redundancy, failover, and auto-scaling across multiple zones.

50m
0 problems
beginner Phase 11

Configure automatic scaling of resources based on demand to optimize performance and cost in real time.

45m
0 problems
beginner Phase 11

Understand where cloud provider security responsibilities end and customer responsibilities begin for each service model.

40m
0 problems
beginner Phase 11

Design virtual networks with subnets, route tables, internet gateways, and private connectivity in the cloud.

50m
0 problems
beginner Phase 11

Implement centralized identity management with IAM policies, roles, and federated authentication in the cloud.

50m
0 problems
beginner Phase 11

Compare VMs, containers, and serverless compute options to choose the right workload execution model.

45m
0 problems
beginner Phase 11

Select between block, file, and object storage for different data access patterns and durability requirements.

45m
0 problems
beginner Phase 11

Choose between relational, NoSQL, and in-memory databases for transactional, analytical, and caching workloads.

50m
0 problems
beginner Phase 11

Monitor and optimize cloud spending with budgets, reserved instances, spot instances, and right-sizing strategies.

50m
0 problems
12

Phase 12: AWS for DevOps

Leverage AWS services to build, deploy, and manage scalable infrastructure and applications for DevOps workflows.

beginner Phase 12

Create users, groups, roles, and policies to control access to AWS resources with least-privilege principles.

55m
0 problems
intermediate Phase 12

Apply least-privilege access and use AWS Security Token Service for temporary credentials and cross-account access.

50m
0 problems
beginner Phase 12

Launch, configure, and manage virtual servers with instance types, AMIs, key pairs, and user data scripts.

1h
0 problems
intermediate Phase 12

Configure Auto Scaling Groups to automatically adjust EC2 capacity based on demand, schedules, or health checks.

50m
0 problems
beginner Phase 12

Distribute traffic across targets with ALB, NLB, and GLB, configuring health checks and routing rules.

55m
0 problems
beginner Phase 12

Store and retrieve any amount of data with S3 buckets, versioning, lifecycle policies, and cross-region replication.

55m
0 problems
beginner Phase 12

Use EBS for block storage volumes and EFS for shared file systems to support EC2 and containerized workloads.

50m
0 problems
beginner Phase 12

Design virtual private clouds with subnets, route tables, NAT gateways, and VPC peering for secure networking.

1h
0 problems
beginner Phase 12

Configure stateful security groups and stateless network ACLs to control inbound and outbound traffic at multiple layers.

50m
0 problems
beginner Phase 12

Deploy and manage relational databases with RDS including Multi-AZ deployments, read replicas, and automated backups.

55m
0 problems
intermediate Phase 12

Build serverless NoSQL tables with DynamoDB using partition and sort keys, GSIs, and on-demand capacity.

55m
0 problems
intermediate Phase 12

Store container images in ECR and deploy them on ECS with Fargate or EC2 launch types for managed container orchestration.

1h
0 problems
intermediate Phase 12

Run production Kubernetes clusters on AWS EKS with managed control planes, node groups, and IAM integration.

1h 10m
0 problems
beginner Phase 12

Write and deploy serverless functions with Lambda, handling events from API Gateway, S3, and other AWS services.

55m
0 problems
intermediate Phase 12

Decouple architectures with SQS queues, publish notifications via SNS, and route events with EventBridge rules.

1h
0 problems
13

Phase 13: Infrastructure as Code

Automate infrastructure provisioning and management using Terraform and Infrastructure as Code best practices.

beginner Phase 13

Understand why infrastructure as code enables version control, reproducibility, and auditability for cloud resources.

40m
0 problems
beginner Phase 13

Master terraform init, plan, apply, destroy, and output commands to manage infrastructure lifecycle.

50m
0 problems
beginner Phase 13

Configure AWS, Azure, and GCP providers and use data sources to query existing infrastructure information.

50m
0 problems
beginner Phase 13

Define infrastructure resources, reference attributes, and use count and for_each for dynamic resource creation.

55m
0 problems
beginner Phase 13

Parameterize configurations with input variables, validate values, and export computed values with outputs.

50m
0 problems
intermediate Phase 13

Create modular, reusable Terraform configurations with input variables, outputs, and module composition.

1h
0 problems
intermediate Phase 13

Understand Terraform state, use remote backends like S3, and implement state locking with DynamoDB.

55m
0 problems
intermediate Phase 13

Prevent concurrent state modifications with state locking and resolve lock conflicts safely in team environments.

40m
0 problems
intermediate Phase 13

Manage multiple environments with workspaces and import existing infrastructure into Terraform state for adoption.

50m
0 problems
intermediate Phase 13

Control resource creation and destruction order with create_before_destroy, prevent_destroy, and ignore_changes.

45m
0 problems
intermediate Phase 13

Manage sensitive values with terraform.tfvars, environment variables, and external secret managers like Vault.

50m
0 problems
intermediate Phase 13

Build a complete Terraform project with modules, remote state, CI/CD integration, and multi-environment support.

2h
0 problems
14

Phase 14: Configuration Management

Automate server configuration and application deployment using Ansible and configuration management best practices.

beginner Phase 14

Understand agentless automation with SSH, execute ad-hoc commands, and learn Ansible's architecture and data flow.

50m
0 problems
beginner Phase 14

Define static and dynamic inventories, group hosts, and use inventory plugins to discover cloud infrastructure.

45m
0 problems
beginner Phase 14

Write YAML playbooks to declaratively configure multiple hosts with tasks, handlers, and idempotent operations.

55m
0 problems
beginner Phase 14

Use variables for configuration, gather system facts for dynamic decisions, and trigger handlers on configuration changes.

55m
0 problems
intermediate Phase 14

Organize playbooks into reusable roles and generate configuration files from Jinja2 templates for each host.

1h
0 problems
intermediate Phase 14

Encrypt sensitive files, manage passwords, and use vault-encrypted variables to protect secrets in playbooks.

45m
0 problems
intermediate Phase 14

Provision and configure AWS infrastructure using Ansible modules for EC2, S3, RDS, and other cloud services.

55m
0 problems
intermediate Phase 14

Apply directory structure conventions, caching strategies, and error handling patterns for production Ansible usage.

45m
0 problems
intermediate Phase 14

Use and create Ansible collections to bundle roles, modules, and plugins for reusable automation across teams.

50m
0 problems
intermediate Phase 14

Build an end-to-end server provisioning pipeline with Ansible that installs, configures, and secures application servers.

1h 40m
0 problems
15

Phase 15: Observability

Implement comprehensive observability with metrics, monitoring, alerting, and distributed tracing for production systems.

beginner Phase 15

Understand how metrics, logs, and traces work together to provide complete visibility into distributed systems.

45m
0 problems
beginner Phase 15

Differentiate counters, gauges, histograms, and summaries to choose the right metric type for each use case.

45m
0 problems
beginner Phase 15

Apply RED for request-driven services and USE for infrastructure to systematically identify performance bottlenecks.

45m
0 problems
beginner Phase 15

Deploy Prometheus with pull-based collection, time series storage, and PromQL query engine for metrics monitoring.

55m
0 problems
beginner Phase 15

Expose application and system metrics using node_exporter, blackbox_exporter, and custom exporters for scraping.

50m
0 problems
intermediate Phase 15

Write PromQL queries to aggregate, filter, and analyze time series data for dashboards and alerts.

1h
0 problems
intermediate Phase 15

Define alert rules in Prometheus and route notifications through Alertmanager with deduplication and silencing.

55m
0 problems
beginner Phase 15

Build interactive dashboards in Grafana to visualize Prometheus metrics with panels, variables, and templating.

55m
0 problems
intermediate Phase 15

Learn the vendor-neutral OpenTelemetry standard for collecting traces, metrics, and logs from any application.

50m
0 problems
intermediate Phase 15

Instrument applications with auto-instrumentation and manual spans to generate traces and metrics from code.

1h
0 problems
intermediate Phase 15

Deploy Jaeger to collect, store, and visualize distributed traces for debugging latency across microservices.

55m
0 problems
intermediate Phase 15

Deploy a complete observability stack with Prometheus, Grafana, and Jaeger to monitor a multi-service application.

1h 40m
0 problems
16

Phase 16: Logging

Implement centralized logging infrastructure to collect, aggregate, search, and analyze application and system logs.

beginner Phase 16

Understand the difference between application logs, system logs, audit logs, and access logs in production systems.

40m
0 problems
beginner Phase 16

Output logs as JSON with consistent fields like timestamp, level, message, and context for machine parsing.

45m
0 problems
beginner Phase 16

Use log levels from DEBUG to FATAL appropriately and configure dynamic level adjustments for production debugging.

35m
0 problems
beginner Phase 16

Centralize logs from multiple services and servers into a single searchable platform for operational visibility.

50m
0 problems
intermediate Phase 16

Deploy Elasticsearch, Logstash, and Kibana or OpenSearch to index, search, and visualize log data at scale.

1h 5m
0 problems
intermediate Phase 16

Collect and query logs with lightweight Fluent Bit agents and Grafana Loki's label-based indexing approach.

55m
0 problems
intermediate Phase 16

Create Kibana dashboards, visualizations, and saved searches to explore and monitor log data interactively.

50m
0 problems
beginner Phase 16

Configure log rotation policies, retention periods, and archival strategies to manage storage costs and compliance.

40m
0 problems
intermediate Phase 16

Propagate correlation IDs across service boundaries to trace requests end-to-end through distributed systems.

45m
0 problems
intermediate Phase 16

Build a complete logging pipeline with Fluent Bit, Elasticsearch, and Kibana collecting logs from multiple services.

1h 40m
0 problems
17

Phase 17: Reliability and SRE

Apply Site Reliability Engineering principles to build, operate, and maintain highly reliable production systems.

beginner Phase 17

Define Service Level Indicators, Objectives, and Agreements to set measurable reliability targets for your systems.

50m
0 problems
intermediate Phase 17

Calculate and manage error budgets to balance reliability improvements with feature velocity in engineering teams.

45m
0 problems
beginner Phase 17

Establish incident classification, escalation procedures, and communication protocols for effective incident response.

50m
0 problems
intermediate Phase 17

Lead incident response with triage, mitigation, root cause identification, and resolution using structured runbooks.

55m
0 problems
beginner Phase 17

Design sustainable on-call rotations, reduce alert fatigue, and implement escalation policies for 24/7 coverage.

45m
0 problems
beginner Phase 17

Create actionable runbooks that guide responders through common failure scenarios with step-by-step recovery procedures.

45m
0 problems
beginner Phase 17

Conduct blameless postmortems that identify systemic causes and generate actionable follow-ups to prevent recurrence.

45m
0 problems
intermediate Phase 17

Plan for disaster recovery with backup strategies, failover procedures, and tested recovery workflows for business continuity.

55m
0 problems
beginner Phase 17

Implement full, incremental, and differential backups with offsite replication and regular restoration testing.

45m
0 problems
beginner Phase 17

Define Recovery Time Objectives and Recovery Point Objectives to set data protection and availability requirements.

40m
0 problems
intermediate Phase 17

Design systems that continue operating despite component failures using redundancy, isolation, and graceful degradation.

55m
0 problems
advanced Phase 17

Inject controlled failures with Chaos Monkey and Litmus to validate system resilience and uncover hidden weaknesses.

1h
0 problems
18

Phase 18: DevSecOps

Integrate security practices into every phase of the DevOps pipeline for continuous security assurance.

beginner Phase 18

Learn core security concepts including CIA triad, defense in depth, and attack surface reduction for infrastructure.

45m
0 problems
intermediate Phase 18

Deploy and use HashiCorp Vault to securely store, rotate, and access secrets with dynamic and static credentials.

1h
0 problems
intermediate Phase 18

Scan Docker images for vulnerabilities with Trivy, Snyk, and Grype before pushing to production registries.

50m
0 problems
beginner Phase 18

Identify vulnerable open-source dependencies using Snyk, Dependabot, and OWASP dependency-check in build pipelines.

45m
0 problems
intermediate Phase 18

Run SAST tools like SonarQube, Semgrep, and Bandit to find security vulnerabilities in source code before deployment.

50m
0 problems
intermediate Phase 18

Test running applications with OWASP ZAP and Burp Suite to find runtime vulnerabilities like XSS and injection.

50m
0 problems
intermediate Phase 18

Scan Terraform, CloudFormation, and Kubernetes manifests with Checkov and tfsec for misconfigurations.

50m
0 problems
intermediate Phase 18

Enforce pod security standards, network policies, and RBAC to harden Kubernetes clusters against common attack vectors.

55m
0 problems
intermediate Phase 18

Implement network segmentation, WAF rules, DDoS protection, and zero-trust networking for infrastructure defense.

55m
0 problems
intermediate Phase 18

Generate and maintain SBOMs to track all software components, dependencies, and licenses in your applications.

45m
0 problems
intermediate Phase 18

Establish a vulnerability management program with triage, prioritization, remediation SLAs, and tracking dashboards.

50m
0 problems
intermediate Phase 18

Integrate security scanning as automated gates in pipelines that block deployments when critical vulnerabilities are found.

55m
0 problems
19

Phase 19: GitOps and Platform Engineering

Implement GitOps workflows and build internal developer platforms for self-service infrastructure and deployments.

beginner Phase 19

Learn the four GitOps principles: declarative, versioned, automated, and software agents for continuous reconciliation.

45m
0 problems
intermediate Phase 19

Deploy ArgoCD to sync Kubernetes manifests from Git repositories with automated deployments and rollback capabilities.

1h
0 problems
beginner Phase 19

Define desired infrastructure state declaratively and let reconciliation controllers ensure actual state matches.

45m
0 problems
beginner Phase 19

Model system configuration as desired state in Git and use controllers to continuously drift detection and correction.

45m
0 problems
intermediate Phase 19

Understand how GitOps agents continuously compare desired and actual state to automatically correct configuration drift.

45m
0 problems
intermediate Phase 19

Manage development, staging, and production environments using Git branches, overlays, and environment-specific configs.

50m
0 problems
intermediate Phase 19

Design and build IDPs that abstract infrastructure complexity and provide developers with self-service capabilities.

1h
0 problems
intermediate Phase 19

Enable developers to provision environments, deploy services, and access resources without manual operations involvement.

50m
0 problems
intermediate Phase 19

Define opinionated but flexible workflows that guide developers toward best practices for building and deploying services.

45m
0 problems
intermediate Phase 19

Create scaffolding templates that bootstrap new services with pre-configured CI/CD, monitoring, and security best practices.

50m
0 problems
20

Phase 20: DevOps Production Projects

Apply all DevOps skills through hands-on production projects that simulate real-world infrastructure and deployment scenarios.

intermediate Phase 20

Automate server hardening, user provisioning, and service configuration across multiple Linux servers using Bash.

1h 30m
0 problems
intermediate Phase 20

Build a complete CI/CD pipeline with build, test, security scanning, and deployment stages using GitHub Actions.

1h 40m
0 problems
intermediate Phase 20

Containerize a multi-service application with optimized Dockerfiles, Docker Compose, and healthchecks for local development.

1h 30m
0 problems
intermediate Phase 20

Deploy a production-grade AWS infrastructure with VPC, EC2, RDS, S3, and load balancers using best practices.

2h
0 problems
intermediate Phase 20

Provision a complete cloud environment with Terraform including modules, remote state, and multi-environment support.

1h 50m
0 problems
intermediate Phase 20

Deploy a microservices application on Kubernetes with deployments, services, ingress, ConfigMaps, and resource limits.

1h 50m
0 problems
intermediate Phase 20

Package a Kubernetes application as Helm charts with templates, values, dependencies, and automated testing.

1h 40m
0 problems
intermediate Phase 20

Deploy Prometheus and Grafana to monitor infrastructure and applications with alerts for critical failure conditions.

1h 40m
0 problems
intermediate Phase 20

Build a logging pipeline with Fluent Bit, Elasticsearch, and Kibana to aggregate and search logs from multiple services.

1h 40m
0 problems
advanced Phase 20

Implement a GitOps workflow with ArgoCD that automatically deploys Kubernetes applications from Git repository changes.

2h
0 problems