1. Who This Roadmap Is For
This roadmap is designed for a working DevOps engineer who already has professional experience and wants to move beyond routine deployment and infrastructure tasks.
At this level, knowing commands is not enough. You should be able to understand a production system, automate it, secure it, monitor it, troubleshoot failures, reduce operational risk, and explain your architectural decisions.
An experienced DevOps engineer is commonly expected to work across:
- Linux systems
- Networking
- Git and source-control workflows
- Build and artifact management
- CI/CD
- Docker and containerization
- Kubernetes
- Cloud infrastructure
- Infrastructure as Code
- Configuration management
- GitOps
- Monitoring and observability
- Logging
- Security and DevSecOps
- Reliability engineering
- Incident management
- Disaster recovery
- Cost optimization
- Automation
- Production troubleshooting
- Architecture
- Developer experience
- Platform engineering
The goal should not be:
Note: "I know Jenkins, Docker, Kubernetes and Terraform."
The stronger goal is:
Note: "I can design, automate, deploy, monitor, secure and troubleshoot a production platform using appropriate DevOps practices."
What Makes This an Experienced DevOps Track
Experienced DevOps work is not a catalog of tools. The real skill is designing a delivery and operations system that is repeatable, observable, secure, and recoverable. Your roadmap should therefore connect source control, build pipelines, infrastructure, deployment, runtime telemetry, incident response, and cost management.
Practice creating deployment paths with clear promotion rules, immutable artifacts, secrets handling, environment-specific configuration, rollback criteria, and auditable changes. For infrastructure as code, think about state, drift, module boundaries, reviewability, and safe changes rather than only syntax. For containers and orchestration, understand health checks, resource limits, scheduling behavior, rollout strategy, and how failures propagate.
Build one end-to-end operational case study. Take a small service from commit to production with CI checks, image creation, infrastructure provisioning, deployment, metrics, logs, alerts, and a rollback procedure. Then inject a failure such as a bad release, exhausted disk, certificate expiry, or dependency outage. Record detection time, diagnosis steps, mitigation, and the preventive improvement you would make afterward.
In experienced interviews, expect questions about trade-offs: blue/green versus rolling deployment, managed service versus self-hosting, aggressive autoscaling versus cost, alert sensitivity versus noise, and high availability versus operational complexity. Strong answers use service objectives and failure modes rather than naming fashionable tools.
2. What Changes When You Become an Experienced DevOps Engineer?
A fresher is usually evaluated on knowledge.
An experienced engineer is evaluated on decisions and outcomes.
For example:
Fresher-level question
What is Kubernetes?
Experienced-level question
Your Kubernetes application has 20 replicas, but users are receiving HTTP 503 errors even though all pods show Running. How would you investigate?
That requires knowledge of:
- Readiness probes
- Services
- Endpoints
- Ingress
- Load balancers
- Network policies
- Application logs
- Resource limits
- Pod lifecycle
- DNS
- Application dependencies
- Metrics
- Recent deployments
This difference should guide your entire learning roadmap.
3. Experienced DevOps Engineer Competency Model
You should eventually become comfortable in six areas.
| Area | Expected Capability |
|---|---|
| Systems | Linux, processes, storage, networking, DNS, TLS |
| Delivery | Build pipelines, CI/CD, deployment strategies |
| Infrastructure | Cloud, Terraform, Kubernetes, configuration management |
| Reliability | Monitoring, SLOs, incidents, capacity, disaster recovery |
| Security | IAM, secrets, scanning, least privilege, supply-chain security |
| Engineering | Automation, scripting, design reviews, troubleshooting |
A senior engineer does not need to memorize every command. The valuable skill is knowing what layer is failing, what evidence to collect, and how to restore service safely.
4. Start With a Skill-Gap Assessment
Before studying more tools, evaluate what you can already do without following a tutorial.
Ask yourself:
- Can I troubleshoot Linux CPU, memory and disk issues?
- Can I diagnose DNS failures?
- Can I explain TCP connection establishment?
- Can I troubleshoot an HTTPS certificate problem?
- Can I write Bash automation?
- Can I write Python for operational tasks?
- Can I design a CI/CD pipeline?
- Can I troubleshoot failed pipelines?
- Can I build secure Docker images?
- Can I troubleshoot Kubernetes applications?
- Can I design Terraform modules?
- Can I manage Terraform state safely?
- Can I design IAM permissions?
- Can I create useful dashboards and alerts?
- Can I investigate production latency?
- Can I perform rollback safely?
- Can I explain blue-green and canary deployments?
- Can I participate in incident response?
- Can I create an RCA?
- Can I design multi-environment infrastructure?
- Can I recover a service after a regional or infrastructure failure?
Anything you cannot confidently explain and demonstrate becomes part of your learning backlog.
5. Linux Administration
Linux remains one of the foundations of DevOps.
Experienced engineers should understand Linux internally rather than treating it only as a collection of commands.
Core Linux Concepts
Learn:
- Linux filesystem hierarchy
- Users
- Groups
- Permissions
- Ownership
- sudo
- Processes
- Threads
- Signals
- Services
- systemd
- Environment variables
- Package management
- Filesystems
- Mount points
- Disk partitions
- Memory
- Swap
- CPU scheduling basics
- File descriptors
- Pipes
- Standard input/output/error
- Cron
- Logs
- SSH
Important Commands
Be comfortable with:
ps
top
htop
free
vmstat
iostat
sar
df
du
lsblk
mount
lsof
ss
ip
curl
dig
nslookup
traceroute
journalctl
systemctl
grep
awk
sed
find
xargs
tar
rsync
ssh
scp
Caution: Do not merely memorize commands.
Understand what problem each command helps diagnose.
6. Linux Production Troubleshooting
Practice scenarios instead of isolated commands.
Scenario: Server CPU Is 100%
Investigate:
- Check load average.
- Identify high-CPU processes.
- Determine whether CPU usage is user, system, I/O wait or steal time.
- Inspect application logs.
- Check request volume.
- Compare against recent releases.
- Inspect container resource usage if applicable.
- Check downstream dependencies.
- Determine whether scaling, rollback or process termination is appropriate.
Scenario: Disk Is Full
Investigate:
df -h
Then:
du -sh /*
du -sh /var/*
find /var/log -type f -size +1G
Check for:
- Large logs
- Container images
- Core dumps
- Temporary files
- Database files
- Deleted files still opened by processes
A frequent mistake is deleting a large log file while the process still holds its file descriptor. Disk space may not immediately return.
Check with:
lsof | grep deleted
7. Networking for DevOps Engineers
Networking is one of the biggest differentiators between average and strong DevOps engineers.
Learn:
- OSI model
- TCP/IP model
- IPv4
- IPv6 basics
- CIDR
- Subnets
- Routing
- NAT
- Ports
- TCP
- UDP
- DNS
- DHCP
- HTTP
- HTTPS
- TLS
- Reverse proxies
- Forward proxies
- Load balancers
- Firewalls
- Security groups
- Network ACLs
- VPN
- VPC/VNet concepts
- Private networking
- Public networking
- Bastion hosts
- Service-to-service communication
8. DNS Troubleshooting
Understand the complete flow:
Application
↓
Local DNS cache
↓
Resolver
↓
Root server
↓
TLD server
↓
Authoritative DNS
↓
IP address
Practice:
dig example.com
dig example.com A
dig example.com AAAA
dig example.com CNAME
nslookup example.com
Common production problems include:
- Wrong DNS record
- DNS propagation assumptions
- Expired records
- Incorrect CNAME
- Private DNS resolution
- Split-horizon DNS
- Search-domain problems
- Kubernetes DNS problems
- Incorrect TTL strategy
9. HTTP and HTTPS
Understand:
- HTTP methods
- Headers
- Status codes
- Cookies
- Authentication headers
- Caching
- Compression
- Keep-alive
- HTTP/2 concepts
- TLS handshake
- Certificates
- Certificate chains
- Certificate authorities
- SNI
- Certificate expiration
Useful troubleshooting:
curl -v https://example.com
curl -I https://example.com
openssl s_client -connect example.com:443 -servername example.com
Caution: Do not stop at seeing 502, 503 or 504.
Understand what each component in the request path is doing.
Example:
Client
↓
DNS
↓
CDN
↓
Load Balancer
↓
Ingress
↓
Service
↓
Pod
↓
Application
↓
Database
Production troubleshooting means isolating which layer is responsible.
10. Git for Experienced DevOps Engineers
Know more than git add, commit and push.
Learn:
- Repository
- Working tree
- Staging area
- Commit history
- Branches
- Tags
- Merge
- Rebase
- Cherry-pick
- Revert
- Reset
- Stash
- Hooks
- Pull requests
- Protected branches
- Release tags
- Semantic versioning concepts
- CODEOWNERS
- Signed commits where required
Understand collaboration strategies such as:
- Trunk-based development
- Feature branches
- Release branches
- GitFlow where organizationally appropriate
Caution: Avoid selecting a branching model only because it is familiar. The workflow should match the release process and team structure.
11. Bash Scripting
An experienced DevOps engineer should be able to automate repetitive operational work quickly.
Learn:
- Variables
- Positional parameters
- Conditions
- Loops
- Functions
- Exit codes
- Pipes
- Command substitution
- Input validation
- Error handling
- Signals
- Logging
- Argument parsing
A safer Bash script usually starts with:
#!/usr/bin/env bash
set -euo pipefail
Example health check:
#!/usr/bin/env bash
set -euo pipefail
URL="https://example.com/health"
STATUS=$(curl -s -o /dev/null -w "%{http_code}" "$URL")
if [ "$STATUS" -eq 200 ]; then
echo "Service is healthy"
else
echo "Service health check failed with HTTP $STATUS"
exit 1
fi
For larger automation, Python is often easier to maintain.
12. Python for DevOps
You do not need to become an application developer, but Python is valuable for operational automation.
Learn:
- Variables
- Lists
- Dictionaries
- Functions
- Classes at a practical level
- Exceptions
- Files
- JSON
- YAML
- HTTP requests
- REST APIs
- subprocess
- os
- pathlib
- logging
- argparse
- Virtual environments
Typical automation:
- Calling cloud APIs
- Processing logs
- Generating configuration
- Validating deployment manifests
- Reading JSON
- Managing files
- Health checks
- Reporting
- API integrations
- Infrastructure utilities
13. Build Systems and Artifact Management
DevOps engineers should understand what happens before an application reaches production.
Typical flow:
Source Code
↓
Dependency Resolution
↓
Compile
↓
Unit Tests
↓
Static Analysis
↓
Package
↓
Artifact
↓
Container Image
↓
Deployment
Know common ecosystems:
- Maven
- Gradle
- npm
- pnpm
- pip
- Poetry
- Go modules
Artifact repositories may store:
- JAR files
- WAR files
- ZIP packages
- npm packages
- Python packages
- Docker/OCI images
Learn the concepts behind tools such as:
- Nexus Repository
- JFrog Artifactory
- Cloud container registries
14. CI/CD Architecture
CI/CD is not simply "install Jenkins and create a pipeline."
Understand the delivery lifecycle.
Developer
↓
Git Push
↓
CI Pipeline
↓
Build
↓
Unit Test
↓
Security Scan
↓
Artifact Build
↓
Container Build
↓
Registry
↓
Deployment
↓
Verification
↓
Production
Representative CI/CD technologies include:
- Jenkins
- GitHub Actions
- GitLab CI/CD
- Azure Pipelines
- AWS CodePipeline
- Tekton
GitHub Actions, for example, executes workflow jobs on runners and supports both GitHub-hosted and self-hosted runner models. Its OIDC integration can also be used to authenticate workflows to supported cloud providers without relying on conventional long-lived cloud credentials.
15. Advanced CI/CD Concepts
Learn:
- Pipeline as Code
- Reusable pipelines
- Pipeline templates
- Parameters
- Secrets
- Environment promotion
- Approvals
- Parallel jobs
- Matrix builds
- Caching
- Artifacts
- Pipeline dependencies
- Conditional execution
- Rollback
- Deployment verification
- Security scanning
- Release tagging
An experienced engineer should also understand pipeline scalability.
For example:
If 500 developers start builds simultaneously:
- How many runners are required?
- How are runners autoscaled?
- How is cache managed?
- How are credentials isolated?
- How do you prevent one pipeline from accessing another project's secrets?
- How are queue times monitored?
16. Deployment Strategies
Understand the trade-offs between deployment models.
Recreate
Old application stops before the new one starts.
Simple, but may cause downtime.
Rolling Deployment
Instances are gradually replaced.
Useful when old and new versions can temporarily coexist.
Blue-Green Deployment
Maintain two environments.
Blue → Current Production
Green → New Version
After validation:
Traffic → Green
Rollback can often be performed by redirecting traffic back to Blue.
Canary Deployment
Release the new version to a small percentage of traffic.
Example:
Version 1 → 95%
Version 2 → 5%
Observe:
- Error rate
- Latency
- Business metrics
- Resource consumption
Then progressively increase exposure.
17. Docker Fundamentals
Docker is used to build and run containerized workloads. Docker documentation distinguishes concepts such as images, containers, networking, volumes, Dockerfiles and Compose definitions. Docker volumes provide persistent data storage managed independently from an individual container lifecycle.
Learn:
- Images
- Containers
- Dockerfile
- Layers
- Registries
- Volumes
- Bind mounts
- Networks
- Port mapping
- Environment variables
- ENTRYPOINT
- CMD
- Health checks
- Build context
- Multi-stage builds
18. Production-Quality Dockerfiles
Example:
FROM eclipse-temurin:21-jre
WORKDIR /app
COPY target/app.jar app.jar
RUN useradd --system --uid 10001 appuser
USER appuser
EXPOSE 8080
ENTRYPOINT ["java","-jar","app.jar"]
Production considerations:
- Use suitable minimal base images.
- Pin image versions according to your update strategy.
- Avoid unnecessary packages.
- Avoid running as root where possible.
- Never bake passwords into images.
- Use
.dockerignore. - Use multi-stage builds when useful.
- Scan images.
- Remove unused build dependencies.
- Keep images reproducible.
- Understand base-image patching.
19. Container Troubleshooting
Practice diagnosing:
- Container exits immediately
- Application cannot access database
- Container reaches memory limit
- DNS fails
- Port is not exposed correctly
- Volume is missing
- Permission denied
- Image pull fails
- Health check fails
Useful commands:
docker ps
docker logs container-name
docker inspect container-name
docker stats
docker exec -it container-name sh
docker network inspect network-name
20. Kubernetes Architecture
Kubernetes is a container orchestration platform built around a control plane and worker nodes. Current Kubernetes documentation identifies control-plane components and node components as the main cluster building blocks.
Understand the architecture before learning YAML.
Kubernetes Cluster
|
+-- Control Plane
| +-- API Server
| +-- Scheduler
| +-- Controller Manager
| +-- etcd
|
+-- Worker Nodes
+-- kubelet
+-- kube-proxy / networking components
+-- container runtime
+-- Pods
21. Kubernetes Objects
Master:
- Pod
- ReplicaSet
- Deployment
- StatefulSet
- DaemonSet
- Job
- CronJob
- Service
- ConfigMap
- Secret
- Namespace
- PersistentVolume
- PersistentVolumeClaim
- StorageClass
- ServiceAccount
- Ingress
- NetworkPolicy
Then move to:
- RBAC
- ResourceQuota
- LimitRange
- Pod disruption controls
- Affinity
- Anti-affinity
- Taints
- Tolerations
- Node selectors
- Topology spread
- Horizontal scaling
- Cluster scaling concepts
22. Kubernetes Deployment Example
apiVersion: apps/v1
kind: Deployment
metadata:
name: orders-service
spec:
replicas: 3
selector:
matchLabels:
app: orders
template:
metadata:
labels:
app: orders
spec:
containers:
- name: orders
image: registry.example.com/orders:1.4.0
ports:
- containerPort: 8080
resources:
requests:
cpu: "250m"
memory: "256Mi"
limits:
cpu: "500m"
memory: "512Mi"
readinessProbe:
httpGet:
path: /health/ready
port: 8080
livenessProbe:
httpGet:
path: /health/live
port: 8080
Understand every field rather than copying manifests.
23. Kubernetes Troubleshooting
This deserves significant practice.
Useful commands:
kubectl get pods
kubectl describe pod pod-name
kubectl logs pod-name
kubectl logs pod-name --previous
kubectl get events
kubectl get svc
kubectl get endpoints
kubectl get ingress
kubectl top pods
kubectl top nodes
Common problems:
CrashLoopBackOff
Investigate:
- Application exception
- Invalid environment variable
- Missing secret
- Dependency unavailable
- Incorrect command
- Permission issue
- Health probe failure
Pending Pod
Investigate:
- Insufficient CPU
- Insufficient memory
- Node selectors
- Taints
- PVC binding
- Scheduling constraints
ImagePullBackOff
Investigate:
- Image name
- Tag
- Registry connectivity
- Authentication
- Image pull secret
OOMKilled
Investigate:
- Memory limit
- Application memory usage
- Memory leaks
- JVM configuration
- Request load
Experienced interviews frequently revolve around this type of reasoning rather than Kubernetes definitions.
24. Kubernetes Networking
Understand:
Pod → Pod
Pod → Service
Service → Pod
External Client → Load Balancer → Ingress → Service → Pod
Learn:
- Cluster networking
- Pod IPs
- Services
- ClusterIP
- NodePort
- LoadBalancer
- DNS
- Ingress
- CNI concepts
- Network policies
When an application is unreachable, determine whether the problem exists at:
- Application
- Pod
- Service
- Endpoints
- DNS
- Ingress
- Load balancer
- Firewall
- Network policy
25. Kubernetes Storage
Understand:
- Ephemeral storage
- Persistent volumes
- PVCs
- Storage classes
- Dynamic provisioning
- Access modes
- Stateful workloads
Ask:
- What happens when the pod moves?
- Where is the data stored?
- Can multiple pods mount the volume?
- What happens during zone failure?
- How is the volume backed up?
26. Helm
Learn Helm for reusable Kubernetes application packaging.
Understand:
- Charts
- Templates
- Values
- Releases
- Repositories
- Dependencies
- Overrides
- Rollback
- Hooks
Caution: Avoid creating enormous Helm templates filled with conditionals that become harder to maintain than the Kubernetes resources they generate.
27. Infrastructure as Code
Infrastructure as Code means infrastructure changes are represented through machine-readable configuration and managed using repeatable engineering workflows.
Terraform is a common example.
Terraform maintains state to map configuration to managed infrastructure, while modules provide reusable collections of infrastructure resources. Terraform workspaces separate state instances, although environment architecture should be chosen deliberately rather than assuming workspaces solve every isolation requirement.
28. Terraform Fundamentals
Learn:
- Providers
- Resources
- Data sources
- Variables
- Outputs
- Locals
- Expressions
- Functions
- Dependencies
- State
- Backend
- Modules
- Workspaces
- Lifecycle settings
- Import
Typical workflow:
terraform init
terraform fmt
terraform validate
terraform plan
terraform apply
29. Terraform Example
terraform {
required_providers {
aws = {
source = "hashicorp/aws"
}
}
}
provider "aws" {
region = var.aws_region
}
resource "aws_s3_bucket" "logs" {
bucket = var.log_bucket_name
}
variable "aws_region" {
type = string
}
variable "log_bucket_name" {
type = string
}
output "bucket_name" {
value = aws_s3_bucket.logs.bucket
}
For production infrastructure, expand this knowledge into reusable modules, remote state, state locking where supported, security controls, testing and automated plans.
30. Terraform State Management
This is a major experienced-level topic.
Understand:
- Why state exists
- Remote state
- Locking
- State corruption risks
- State backups
- Sensitive data in state
- Importing resources
- Removing resources from state
- Refactoring resource addresses
- Drift
- State isolation
Caution: Avoid manually modifying state unless there is a strong reason and you understand the consequences.
31. Terraform Module Design
A reusable structure may look like:
modules/
network/
kubernetes/
database/
monitoring/
environments/
dev/
staging/
production/
Modules should expose meaningful inputs rather than hundreds of implementation details.
Think of modules as infrastructure APIs.
32. Configuration Management With Ansible
Ansible uses inventories to identify managed hosts, while playbooks describe automated operations. Roles provide a structured mechanism for organizing reusable tasks, variables, handlers and related files.
Learn:
- Inventory
- Playbooks
- Tasks
- Modules
- Variables
- Templates
- Handlers
- Roles
- Facts
- Conditions
- Loops
- Vault/secrets handling
- Dynamic inventory
- Idempotency
Know when configuration management is appropriate and when immutable images or container-based deployment removes the need for extensive server configuration.
33. Cloud Computing
An experienced DevOps engineer should be deep in at least one major cloud platform.
Choose one primary platform:
- AWS
- Microsoft Azure
- Google Cloud
Then understand equivalent concepts in the others.
34. Cloud Areas You Must Understand
Learn:
Compute
- Virtual machines
- Autoscaling
- Serverless
- Containers
- Managed Kubernetes
Networking
- VPC/VNet
- Subnets
- Route tables
- Gateways
- NAT
- Load balancers
- DNS
- Private endpoints
- Peering
- VPN
Storage
- Object storage
- Block storage
- File storage
Databases
- Managed relational databases
- NoSQL
- Replication
- Backups
- Failover
Identity
- Users
- Groups
- Roles
- Policies
- Service identities
Operations
- Monitoring
- Logging
- Auditing
- Cost management
- Backup
35. IAM and Least Privilege
IAM should be treated as architecture, not a final security checkbox.
Understand:
- Human identities
- Machine identities
- Roles
- Policies
- Temporary credentials
- Service accounts
- Federation
- SSO
- MFA
- Least privilege
- Credential rotation
Caution: Avoid embedding permanent cloud access keys in:
- Source code
- Docker images
- CI files
- Terraform repositories
- Kubernetes manifests
Where supported, prefer short-lived identity federation mechanisms.
36. Multi-Environment Architecture
Typical environments:
Development
↓
Integration
↓
QA
↓
Staging
↓
Production
Decide what should be isolated:
- Cloud accounts/subscriptions/projects
- Networks
- Kubernetes clusters
- Databases
- Secrets
- IAM
- Terraform state
- CI/CD permissions
Production isolation should be intentional.
37. GitOps
GitOps uses Git-tracked declarative configuration as a central part of application or infrastructure delivery.
Argo CD describes itself as a declarative GitOps continuous-delivery tool for Kubernetes, where application definitions and environments can be version-controlled and synchronization automated.
Typical flow:
Developer
↓
Application Repository
↓
CI
↓
Container Registry
↓
Configuration Repository
↓
Argo CD
↓
Kubernetes
This separates application build from cluster reconciliation.
38. CI/CD vs GitOps
CI commonly handles:
- Build
- Unit tests
- Quality checks
- Security scans
- Image creation
- Artifact publishing
GitOps CD commonly handles:
- Desired deployment configuration
- Kubernetes synchronization
- Drift detection
- Deployment history
- Reconciliation
Caution: Do not treat CI and GitOps as competing technologies. They solve different parts of the delivery lifecycle.
39. Monitoring
Monitoring tells you what your system is doing.
Learn:
- Infrastructure metrics
- Application metrics
- Dashboards
- Alert rules
- Thresholds
- Time-series data
Prometheus is designed for systems monitoring and alerting. Its architecture separates alert rule evaluation from Alertmanager, which handles activities such as grouping, inhibition, silencing and notification routing.
Common metrics:
- CPU
- Memory
- Disk usage
- Network
- Request count
- Error rate
- Latency
- Queue depth
- Database connections
40. Observability
Monitoring answers predefined questions.
Observability helps investigate system behavior using telemetry.
OpenTelemetry provides a vendor-neutral framework for generating, collecting and exporting telemetry such as traces, metrics and logs.
Understand:
Metrics
Numerical measurements over time.
Example:
HTTP request rate
Logs
Individual application or infrastructure events.
Example:
Payment request failed because database connection timed out
Traces
Track a request across distributed services.
Example:
API Gateway
↓
Order Service
↓
Payment Service
↓
Database
Distributed tracing becomes particularly useful when latency originates several services away from the user's entry point.
41. Logging Architecture
Typical centralized logging:
Applications
↓
Log Collector
↓
Log Storage
↓
Query / Dashboard
Representative technologies:
- Elasticsearch
- OpenSearch
- Loki
- Fluent Bit
- Fluentd
- Logstash
- Cloud-native logging services
Good logs contain useful context such as:
- Timestamp
- Severity
- Service
- Environment
- Request ID
- Trace ID
- Error details
Caution: Avoid logging:
- Passwords
- Tokens
- Sensitive personal information
- Private keys
42. Alerting Engineering
Bad alert:
Note: CPU > 70%
Better alerting asks whether a human must act.
Prometheus guidance recommends keeping alerts actionable and generally focusing paging on symptoms rather than creating alerts that have no useful response.
Evaluate:
- User impact
- Duration
- Error rate
- Capacity
- Redundancy
- Automatic recovery
Every important production alert should ideally have:
- Meaning
- Severity
- Owner
- Runbook
- Escalation path
43. Site Reliability Engineering Concepts
Experienced DevOps engineers benefit from SRE concepts even when their job title does not contain "SRE."
Learn:
- Service Level Indicator
- Service Level Objective
- Service Level Agreement
- Error budgets
- Reliability
- Availability
- Latency
- Capacity planning
- Toil
- Incident response
- Postmortems
Example:
An API availability SLI may measure:
Successful requests / Valid requests
An SLO then defines the reliability target used internally for engineering decisions.
44. DevSecOps
Security should be built into delivery rather than added after deployment.
Learn:
- SAST
- DAST
- Dependency scanning
- Container image scanning
- IaC scanning
- Secret scanning
- SBOM concepts
- Vulnerability management
- Patch management
- IAM
- Network segmentation
- Encryption
- TLS
- Audit logging
- Admission controls
- Supply-chain security concepts
Example pipeline:
Code
↓
Secret Scan
↓
SAST
↓
Unit Tests
↓
Build
↓
Dependency Scan
↓
Container Scan
↓
Deploy
↓
Runtime Monitoring
45. Secrets Management
Never confuse configuration with secrets.
Configuration:
LOG_LEVEL=INFO
Secret:
DATABASE_PASSWORD=...
Learn secret-management solutions and patterns such as:
- Cloud secret managers
- Vault
- Kubernetes secret integrations
- CI/CD secret stores
- Workload identity
Also understand:
- Encryption at rest
- Encryption in transit
- Rotation
- Access logging
- Secret expiration
- Blast radius
46. Java Application Knowledge for DevOps Engineers
If your organization deploys Java workloads, you should understand enough Java runtime behavior to operate them effectively.
Learn:
- JDK vs JRE runtime concepts
- JAR
- WAR
- Maven
- Gradle
- Spring Boot packaging
- Environment profiles
- JVM heap
- Garbage collection basics
- Thread dumps
- Heap dumps
- JVM memory limits
- Health endpoints
- JVM container behavior
Example deployment lifecycle:
Java Source
↓
Maven / Gradle
↓
Tests
↓
JAR
↓
Docker Image
↓
Registry
↓
Kubernetes
↓
Spring Boot Application
Useful Java production tools include:
jps
jstack
jcmd
jmap
A DevOps engineer does not need to write the application's business logic but should understand what evidence the application team may need during production incidents.
47. JVM and Kubernetes Memory Problems
Suppose a Java pod repeatedly shows:
OOMKilled
Investigate:
- Kubernetes memory limit.
- JVM maximum heap.
- Non-heap memory.
- Thread count.
- Direct buffers.
- Application memory behavior.
- Traffic change.
- Recent release.
- Heap dump if appropriate.
- Garbage collection behavior.
Simply increasing pod memory may hide the actual problem.
48. Database Knowledge for DevOps
You do not need to become a DBA, but understand:
- Connections
- Connection pools
- Transactions
- Indexes
- Replication
- Backups
- Failover
- Read replicas
- Database migrations
- High availability
- Storage growth
- Query latency
A deployment can fail even when Kubernetes and infrastructure are healthy because a database migration is incompatible.
Include database changes in release planning.
49. Message Queues and Event Systems
Understand the operational concepts behind:
- Kafka
- RabbitMQ
- Cloud message queues
Learn:
- Producers
- Consumers
- Topics
- Queues
- Partitions
- Consumer lag
- Retention
- Replication
- Dead-letter queues
- Retry handling
Operational incidents may appear as application slowness while the real problem is a growing message backlog.
50. Reverse Proxies and Load Balancers
Learn technologies and concepts around:
- Nginx
- HAProxy
- Cloud load balancers
- Kubernetes ingress controllers
Understand:
- Layer 4 vs Layer 7
- TLS termination
- Health checks
- Session affinity
- Request routing
- Timeouts
- Connection limits
- Headers
A 502 Bad Gateway and 504 Gateway Timeout should trigger different investigations.
51. Caching
Understand:
- Browser caching
- CDN caching
- Application caching
- Redis-style caching
- Cache expiration
- TTL
- Cache invalidation
- Cache stampede
- Cache consistency
DevOps incidents are sometimes caused by stale configuration or cache behavior rather than infrastructure failure.
52. Backup Engineering
A backup is useful only if restoration works.
Understand:
- Full backup
- Incremental backup
- Snapshots
- Database-native backup
- Object-storage backups
- Encryption
- Retention
- Cross-region copies
Regularly validate restoration procedures.
53. Disaster Recovery
Learn:
RPO
Recovery Point Objective.
How much data loss can the business tolerate?
RTO
Recovery Time Objective.
How long can the system remain unavailable?
Architectures differ depending on those requirements.
Possible models include:
- Backup and restore
- Pilot-light approaches
- Warm standby
- Active-active architectures
Higher availability generally introduces additional cost and operational complexity.
54. High Availability
Caution: Avoid assuming that multiple application replicas automatically provide high availability.
Examine the entire dependency chain:
DNS
↓
Load Balancer
↓
Application
↓
Database
↓
Cache
↓
Queue
↓
External Service
Any single dependency may become the real availability bottleneck.
55. Incident Management
Experienced engineers should know how to behave during incidents.
Typical lifecycle:
Detect
↓
Triage
↓
Mitigate
↓
Recover
↓
Investigate
↓
Prevent Recurrence
During an outage:
- Establish incident ownership.
- Determine impact.
- Communicate clearly.
- Prioritize service restoration.
- Record significant events.
- Avoid unrelated changes.
- Roll back risky releases when appropriate.
- Preserve useful diagnostic evidence.
56. Root Cause Analysis
A useful RCA includes:
- Incident summary
- Customer impact
- Detection
- Timeline
- Technical root cause
- Contributing factors
- Mitigation
- Recovery
- Why existing controls did not prevent the issue
- Corrective actions
- Owners
- Due dates
Caution: Avoid stopping at:
Note: Engineer deployed incorrect configuration.
Ask why the system allowed an unsafe configuration to reach production.
Possible underlying causes:
- No validation
- Missing automated tests
- Excessive permissions
- Missing review
- Unsafe defaults
- Missing deployment safeguards
57. Production Troubleshooting Method
Use a systematic process.
Step 1: Define the Symptom
Example:
Note: Checkout requests have 20% HTTP 500 errors.
Step 2: Determine Scope
- All users?
- One region?
- One service?
- One version?
- One availability zone?
Step 3: Check Recent Changes
- Deployment
- Configuration
- Infrastructure
- Database migration
- Certificate
- DNS
- Firewall
Step 4: Inspect Telemetry
- Metrics
- Logs
- Traces
- Events
Step 5: Trace Dependencies
Client
↓
Network
↓
Gateway
↓
Service
↓
Database
Step 6: Mitigate
Possible actions:
- Rollback
- Scale
- Failover
- Disable feature
- Restore configuration
Step 7: Find Root Cause
Mitigation and root-cause correction are different activities.
58. DevOps Architecture Thinking
Experienced engineers should be able to explain trade-offs.
For every design ask:
- What happens if this component fails?
- Is it stateful?
- How is data recovered?
- How is it scaled?
- How is it monitored?
- How is access controlled?
- What is the blast radius?
- How is it upgraded?
- How is configuration managed?
- What does it cost?
- How is it rolled back?
That mindset matters more than memorizing another tool.
59. Microservices Operations
Understand operational problems introduced by distributed systems:
- Service discovery
- Network latency
- Partial failure
- Retries
- Timeouts
- Circuit breaking
- Distributed tracing
- Configuration
- Secrets
- Service ownership
- Version compatibility
A failed request might involve ten different services.
Observability therefore becomes a central engineering requirement.
60. Retry and Timeout Design
Retries can improve resilience, but uncontrolled retries can make an outage worse.
Learn:
- Connection timeout
- Read timeout
- Retry count
- Backoff
- Exponential backoff
- Jitter
- Idempotency
Example:
If 10,000 clients retry a failed service immediately, the recovery system may receive far more traffic than normal.
61. Configuration Management
Configuration should be:
- Environment-aware
- Version-controlled where appropriate
- Validated
- Auditable
- Separated from secrets
- Consistently deployed
Caution: Avoid servers with undocumented manual configuration.
Manual production changes create configuration drift and make recovery difficult.
62. Immutable Infrastructure
Instead of repeatedly modifying an existing server:
Server v1
↓
Modify
↓
Modify
↓
Modify
Prefer replacing infrastructure where practical:
Image v1 → Server v1
Image v2 → New Server
This reduces undocumented configuration drift.
Not every environment needs strict immutability, so use the pattern according to operational requirements.
63. FinOps and Cloud Cost Awareness
Senior DevOps engineers should understand that infrastructure has business cost.
Analyze:
- Idle resources
- Oversized instances
- Unused disks
- Old snapshots
- Unused load balancers
- Data-transfer charges
- Log-retention cost
- Kubernetes overprovisioning
- Database sizing
- Reserved/committed capacity where appropriate
Caution: Do not reduce cost by damaging reliability.
Cost optimization is an engineering trade-off.
64. Capacity Planning
Use evidence rather than guessing.
Analyze:
- Historical traffic
- CPU
- Memory
- Request rate
- Latency
- Database capacity
- Queue depth
- Storage growth
- Seasonal peaks
Estimate:
Current capacity
↓
Growth
↓
Safety margin
↓
Scaling strategy
65. Platform Engineering
As organizations scale, DevOps work may evolve into platform engineering.
A platform team may provide:
- Standard CI/CD templates
- Infrastructure modules
- Kubernetes platforms
- Developer portals
- Observability
- Secrets integration
- Environment provisioning
- Security guardrails
- Deployment automation
The aim is not merely creating another infrastructure team.
The platform should reduce repetitive cognitive load for application teams.
66. Internal Developer Platform Concepts
A mature internal platform might allow:
Developer
↓
Service Template
↓
Repository
↓
CI Pipeline
↓
Infrastructure
↓
Kubernetes
↓
Monitoring
↓
Production
Developers receive a supported "golden path" instead of rebuilding deployment infrastructure for every project.
67. DevOps Security Checklist
Before considering a production platform mature, review:
- MFA enabled where applicable
- Least-privilege access
- No credentials committed to repositories
- Secret rotation strategy
- Container scanning
- Dependency scanning
- Infrastructure scanning
- TLS enabled
- Audit logging
- Production access controlled
- Backup encryption
- Recovery procedures tested
- Security patches managed
- CI/CD permissions limited
- Kubernetes RBAC reviewed
- Network segmentation reviewed
68. CI/CD Production Checklist
- Build is reproducible
- Unit tests execute automatically
- Security checks run
- Artifacts are versioned
- Container images are immutable
- Production requires controlled authorization
- Secrets are externalized
- Deployment status is visible
- Rollback procedure exists
- Deployment health is verified
- Failed releases are detectable
- Pipeline logs are retained appropriately
- Permissions follow least privilege
69. Kubernetes Production Checklist
- Resource requests configured
- Resource limits reviewed
- Readiness probes configured
- Liveness probes used appropriately
- Replicas match availability requirements
- Pod disruption considered
- RBAC configured
- Secrets protected
- Network policies considered
- Persistent storage understood
- Backups configured for stateful services
- Monitoring configured
- Logging centralized
- Alerts configured
- Upgrade process documented
70. Terraform Production Checklist
- Remote state configured
- State access restricted
- State backup/recovery understood
- Code reviewed through pull requests
terraform planreviewed- Reusable modules used appropriately
- Secrets excluded from code
- Environment isolation defined
- Drift monitored
- Provider/version strategy defined
- Destructive changes protected where necessary
71. Complete Production DevOps Architecture Example
Consider an e-commerce application.
Users
↓
DNS
↓
CDN / WAF
↓
Load Balancer
↓
Kubernetes Ingress
↓
Microservices
↓
+--------------------------+
| Database |
| Cache |
| Message Queue |
+--------------------------+
Application delivery:
Developer
↓
Git
↓
CI
↓
Tests
↓
Security Scans
↓
Docker Build
↓
Container Registry
↓
GitOps Repository
↓
Argo CD
↓
Kubernetes
Infrastructure:
Terraform
↓
Cloud
↓
Network
↓
Kubernetes
↓
Databases
↓
Supporting Services
Observability:
Applications
↓
Metrics + Logs + Traces
↓
Monitoring Platform
↓
Dashboards + Alerts
↓
Operations Team
An experienced DevOps engineer should be able to explain every major flow in this architecture.
72. Real-World Project to Build
Create one serious portfolio project rather than ten tiny demos.
Project
Production-Style Microservices DevOps Platform
Build:
- 3 small application services
- PostgreSQL
- Redis
- Message queue
- Docker images
- Kubernetes deployment
- Terraform infrastructure
- CI pipeline
- GitOps deployment
- Monitoring
- Logging
- Distributed tracing
- Alerts
- Secrets management
- Automated rollback strategy
- Backup
- Disaster-recovery documentation
73. Recommended Project Architecture
Git Repository
|
+-- Application Code
|
+-- Dockerfile
|
+-- CI Workflow
↓
Container Registry
↓
GitOps Repository
↓
Argo CD
↓
Kubernetes Cluster
|
+-- Frontend
+-- API
+-- Order Service
+-- PostgreSQL
+-- Redis
+-- Monitoring
Infrastructure:
Terraform
↓
Network
↓
Kubernetes
↓
Supporting Cloud Services
74. Add Failure Scenarios to Your Project
Caution: Do not stop after successful deployment.
Break the system intentionally.
Test:
- Delete a pod.
- Stop database access.
- Break DNS.
- Use an invalid container image.
- Exhaust memory.
- Exhaust CPU.
- Fill disk space.
- Break readiness checks.
- Rotate certificates.
- Remove network connectivity.
- Deploy incorrect configuration.
- Simulate a failed Terraform change.
Then document:
- Symptom
- Detection
- Investigation
- Root cause
- Mitigation
- Permanent fix
This exercise develops genuine production troubleshooting ability.
75. 24-Week Roadmap for an Experienced Engineer
Weeks 1-2: Linux and Networking
Strengthen:
- Linux internals
- Processes
- Storage
- CPU
- Memory
- TCP/IP
- DNS
- HTTP
- TLS
Focus on troubleshooting.
Weeks 3-4: Git and Automation
Practice:
- Advanced Git
- Bash
- Python
- REST APIs
- JSON/YAML automation
Weeks 5-6: CI/CD
Build:
- Build pipeline
- Test stages
- Security scans
- Artifact management
- Deployment
- Rollback
Weeks 7-8: Docker
Learn:
- Dockerfile optimization
- Networks
- Volumes
- Security
- Registries
- Container debugging
Weeks 9-12: Kubernetes
Focus heavily on:
- Architecture
- Workloads
- Networking
- Storage
- Scheduling
- Security
- Scaling
- Troubleshooting
Weeks 13-14: Terraform
Build:
- Network module
- Compute module
- Kubernetes infrastructure
- Remote-state strategy
- Environment structure
Week 15: Ansible
Learn configuration-management workflows and reusable roles.
Weeks 16-17: Cloud
Deepen your primary cloud platform:
- IAM
- Networking
- Compute
- Containers
- Storage
- Database
- Monitoring
Week 18: GitOps
Implement Argo CD or an equivalent deployment workflow.
Weeks 19-20: Observability
Build:
- Metrics
- Dashboards
- Alerts
- Central logging
- Distributed tracing
Week 21: Security
Implement:
- Image scanning
- Dependency scanning
- Secret scanning
- IaC scanning
- RBAC
- IAM improvements
Week 22: Reliability
Practice:
- SLI
- SLO
- Incident management
- RCA
- Disaster recovery
Week 23: Architecture
Practice designing:
- Highly available systems
- Multi-environment platforms
- CI/CD platforms
- Kubernetes platforms
Week 24: Interview Preparation
Focus on:
- Troubleshooting
- Architecture
- Project explanation
- Production incidents
- DevOps design scenarios
76. What to Study Less
Experienced engineers often waste time collecting tools.
Caution: Do not spend excessive time memorizing:
- Hundreds of Linux commands
- Every AWS service
- Every Kubernetes API field
- Every Terraform function
- Every Jenkins plugin
- Tool-specific trivia
Prioritize:
Fundamentals
+
Architecture
+
Automation
+
Troubleshooting
+
Production Experience
77. Experienced DevOps Interview Preparation
Prepare five interview dimensions.
1. Fundamentals
Examples:
- Linux
- Networking
- Git
- Containers
2. Tools
Examples:
- Kubernetes
- Terraform
- CI/CD
- Cloud
3. Troubleshooting
Example:
Note: Pods are healthy but users cannot access the application. Investigate.
4. Architecture
Example:
Note: Design deployment infrastructure for 100 microservices.
5. Experience
Example:
Note: Explain the most serious production incident you handled.
For experienced professionals, the fifth category is particularly important.
78. How to Explain Your DevOps Project in an Interview
Use this sequence:
Business Context
What application does the platform support?
Architecture
Explain the major components.
Your Responsibility
Clearly distinguish your work from your team's work.
CI/CD
Explain application delivery.
Infrastructure
Explain cloud and IaC.
Kubernetes
Explain orchestration.
Security
Explain IAM, secrets and scanning.
Monitoring
Explain metrics, logs, tracing and alerts.
Incidents
Explain one real problem you solved.
Improvements
Explain what you changed and why.
This produces a much stronger answer than listing technologies.
79. Scenario-Based Interview Questions to Practice
Practice detailed answers for scenarios such as:
- Kubernetes pod remains Pending.
- Pod repeatedly restarts.
- Application returns 503.
- Docker image becomes very large.
- Jenkins builds remain queued.
- Terraform state becomes locked.
- Terraform proposes unexpected deletion.
- CPU reaches 100%.
- Server disk becomes full.
- DNS stops resolving.
- TLS certificate expires.
- Database connections are exhausted.
- Kubernetes node becomes unavailable.
- Deployment causes increased latency.
- Container gets OOMKilled.
- Application cannot pull secrets.
- Production pipeline accidentally deploys the wrong version.
- Prometheus generates too many alerts.
- One availability zone fails.
- Cloud bill increases unexpectedly.
Caution: Do not memorize scripted answers. Practice investigation sequences.
80. Common Mistakes Made by Experienced DevOps Engineers
Tool-First Thinking
Choosing Kubernetes, Terraform or another technology before defining the problem.
Overengineering
Creating complex platforms for small workloads.
Excessive Manual Operations
Repeated manual tasks should trigger an automation discussion.
Ignoring Security
A deployment that works but exposes credentials is not production ready.
Weak Monitoring
Monitoring only CPU and memory while ignoring application behavior.
No Rollback Strategy
Every deployment process should consider failure.
Excessive Production Access
Engineers should not require unrestricted permanent production access for routine work.
Configuration Drift
Manual server changes create environments that cannot be reproduced.
Poor Documentation
Critical operational knowledge existing only in one engineer's memory creates organizational risk.
81. Soft Skills for Senior DevOps Roles
Technical depth alone is not enough.
Develop:
- Incident communication
- Documentation
- Architecture discussion
- Technical writing
- Code review
- Mentoring
- Prioritization
- Stakeholder communication
- Risk assessment
- Change management
A senior engineer frequently has to explain:
Note: "We can deploy this change today, but here is the operational risk and how we should reduce it."
That is engineering judgment.
82. Documentation Skills
Maintain useful:
- Architecture diagrams
- Runbooks
- Deployment procedures
- Rollback procedures
- Disaster-recovery procedures
- Incident documentation
- Platform onboarding
- Troubleshooting guides
Documentation should help another engineer operate the system without depending on tribal knowledge.
83. Job Opportunities After Building These Skills
Possible career paths include:
| Role | Main Focus |
|---|---|
| DevOps Engineer | Automation, CI/CD, infrastructure |
| Senior DevOps Engineer | Architecture and production operations |
| Lead DevOps Engineer | Technical leadership and standards |
| Cloud DevOps Engineer | Cloud infrastructure and delivery |
| Site Reliability Engineer | Reliability and production engineering |
| Platform Engineer | Internal infrastructure platforms |
| Senior Platform Engineer | Platform architecture |
| DevSecOps Engineer | Security integrated into delivery |
| Kubernetes Engineer | Container orchestration platforms |
| Cloud Engineer | Cloud infrastructure |
| Infrastructure Engineer | Compute, networking and automation |
| Infrastructure Automation Engineer | IaC and automation |
| CI/CD Engineer | Build and deployment platforms |
| Release Engineer | Release automation and governance |
| Cloud Platform Engineer | Shared cloud platforms |
| Production Engineer | Production reliability and troubleshooting |
| Reliability Engineer | Availability and resilience |
| Cloud Infrastructure Architect | Infrastructure architecture |
| DevOps Architect | Organization-level DevOps architecture |
| Platform Architect | Developer-platform architecture |
Your existing experience determines which transition is realistic.
84. Skills Expected for Senior DevOps Positions
Companies may use different tool combinations, but senior-level expectations commonly center on the ability to:
- Own infrastructure components.
- Automate repetitive work.
- Design CI/CD architecture.
- Operate containerized systems.
- Troubleshoot Kubernetes.
- Write Infrastructure as Code.
- Understand cloud networking.
- Apply IAM correctly.
- Build monitoring.
- Respond to incidents.
- Improve reliability.
- Review technical designs.
- Control production risk.
- Mentor less-experienced engineers.
Tool names change more frequently than these engineering capabilities.
85. Resume Strategy for Experienced DevOps Engineers
Caution: Avoid:
Note: Worked on Docker, Kubernetes, Jenkins and AWS.
Prefer responsibility and impact:
Note: Designed CI/CD workflows for containerized services, introduced automated validation and standardized deployment promotion across development and production environments.
Another example:
Note: Built reusable Terraform modules for application infrastructure and established code-review and plan-validation workflows for infrastructure changes.
Use only achievements you can genuinely defend during an interview.
Caution: Do not manufacture metrics.
86. Skills Matrix
Rate yourself from 1 to 5.
| Skill | Target |
|---|---|
| Linux | 4 |
| Networking | 4 |
| Git | 4 |
| Bash | 4 |
| Python | 3 |
| CI/CD | 5 |
| Docker | 5 |
| Kubernetes | 5 |
| Terraform | 5 |
| Ansible | 3-4 |
| Cloud | 4-5 |
| Monitoring | 4 |
| Logging | 4 |
| Security | 4 |
| SRE | 4 |
| Troubleshooting | 5 |
| Architecture | 4 |
| Incident Handling | 4 |
5 does not mean knowing every feature.
It means being capable of handling complex real-world work independently.
87. Final Learning Priority
For an experienced DevOps engineer, use roughly this priority:
Linux + Networking
↓
Git + Scripting
↓
CI/CD
↓
Docker
↓
Kubernetes
↓
Terraform
↓
Cloud
↓
GitOps
↓
Monitoring + Observability
↓
Security + Reliability
↓
Architecture
↓
Platform Engineering
The upper layers become much easier when the lower layers are strong.
Frequently Asked Questions
1. Do experienced DevOps engineers still need Linux?
Yes. Containers, Kubernetes nodes, build agents, cloud VMs and many infrastructure components ultimately depend on operating-system concepts. Linux troubleshooting remains highly useful.
2. How much Linux knowledge is enough?
You should confidently troubleshoot processes, CPU, memory, storage, permissions, services, logs, networking and SSH problems.
3. Is networking really required for DevOps?
Yes. DNS, routing, TCP, TLS, firewalls, load balancers and private networks appear repeatedly in production incidents.
4. Should I learn Bash or Python?
Learn both. Bash is excellent for shell-level automation. Python becomes easier to maintain when automation involves APIs, data structures, validation or larger workflows.
5. Do I need to become a Python developer?
No. Operational Python is sufficient for many DevOps roles unless your position specifically requires software engineering.
6. Is Jenkins still worth learning?
The underlying CI/CD concepts are more valuable than any individual product. If your organization or target jobs use Jenkins, learn it deeply. Also understand modern repository-integrated and cloud-native CI/CD models.
7. Should I learn GitHub Actions?
It is useful when working with GitHub-hosted repositories and provides workflow automation, hosted/self-hosted runners and cloud-authentication integrations such as OIDC.
8. Do I need GitLab CI/CD if I already know Jenkins?
Not necessarily in depth. Learn the concepts sufficiently to transfer your CI/CD knowledge between platforms.
9. Is Docker mandatory before Kubernetes?
You should understand container fundamentals first. Kubernetes becomes much easier once images, containers, networking, volumes and registries make sense.
10. How deeply should I learn Docker?
An experienced engineer should be able to build, secure, optimize and troubleshoot container images and running containers.
11. Is Kubernetes mandatory for every DevOps job?
No. Some organizations use virtual machines, serverless platforms or managed container platforms. However, Kubernetes knowledge significantly expands the range of container-platform roles you can target.
12. How much Kubernetes is enough for an experienced engineer?
You should move beyond deployments and services into architecture, scheduling, networking, storage, security, scaling, upgrades and troubleshooting.
13. Should I memorize Kubernetes YAML?
No. Understand the API resources and their behavior. You can reference syntax when necessary.
14. What is more important: Kubernetes commands or troubleshooting?
Troubleshooting. Commands are tools used during the investigation.
15. What Kubernetes problems should I practice?
Practice Pending pods, CrashLoopBackOff, ImagePullBackOff, OOMKilled, readiness failures, service-routing issues, DNS failures, PVC problems and scheduling failures.
16. Do I need Helm?
It is useful when Kubernetes applications require reusable templated packaging and configuration management.
17. Should I learn Terraform?
Infrastructure as Code is a core skill for many modern infrastructure roles. Terraform is one widely used implementation of that model.
18. What is the hardest part of Terraform?
For experienced engineers, state management, module architecture, environment isolation, refactoring and safe production change management usually matter more than basic resource syntax.
19. Should Terraform state be stored in Git?
Generally, production Terraform state should use an appropriate secured remote backend rather than being committed to a normal source repository. State can contain sensitive infrastructure information and needs controlled access.
20. Should I use Terraform workspaces for every environment?
No. Workspaces provide separate state instances, but they are only one environment-management mechanism. Account isolation, access control, blast radius and organizational requirements should influence the design.
21. Do experienced engineers need Ansible?
It remains valuable for configuration management and host automation, particularly where traditional servers remain part of the infrastructure.
22. Should I learn AWS, Azure and GCP together?
Start deeply with one. Once cloud fundamentals are strong, learn how equivalent architectural concepts map to the others.
23. Which cloud should I choose?
Choose according to your current project or target jobs. Depth in one cloud is generally more valuable initially than shallow knowledge of every cloud.
24. How much cloud networking should I know?
You should confidently explain subnets, routing, NAT, gateways, load balancers, DNS, security controls, private connectivity and network isolation.
25. What is GitOps?
GitOps uses declarative version-controlled configuration and automated reconciliation as part of delivery. Argo CD is one implementation designed for Kubernetes.
26. Is GitOps a replacement for CI?
Usually not. CI can build and verify the application, while GitOps can manage desired deployment state.
27. Should I learn Argo CD?
It is worth learning if your environment uses Kubernetes and GitOps-style continuous delivery.
28. Is Prometheus enough for monitoring?
Prometheus can provide strong metrics and alerting capabilities, but production observability often also requires logs, traces, visualization and appropriate long-term operational architecture.
29. What should I monitor first?
Start with user-visible behavior such as errors, latency and availability, then add infrastructure and dependency signals required for diagnosis.
30. What is observability?
It is the ability to understand system behavior using telemetry and system context. Metrics, logs and traces are commonly used signals.
31. Should I learn OpenTelemetry?
It is highly useful for modern distributed-system observability because it provides vendor-neutral mechanisms for generating, collecting and exporting telemetry.
32. What is an SLI?
A Service Level Indicator is a measurement of service behavior, such as successful-request ratio or request latency.
33. What is an SLO?
A Service Level Objective defines the desired reliability target for an SLI.
34. What is an SLA?
A Service Level Agreement is an agreement involving service commitments, often with business or contractual implications.
35. What is an error budget?
An error budget expresses the amount of unreliability permitted by an SLO and can be used to balance reliability work against release velocity.
36. DevOps vs SRE: what is the difference?
DevOps is broader organizational and engineering practice around software delivery and operations. SRE applies software-engineering techniques specifically to reliability and operations. Actual responsibilities often overlap.
37. DevOps vs Platform Engineering: what is the difference?
DevOps focuses broadly on improving delivery and operations. Platform engineering often creates standardized internal platforms that allow application teams to consume infrastructure and delivery capabilities more easily.
38. Should experienced DevOps engineers learn security?
Yes. IAM, secrets, vulnerability management, container security, infrastructure security and CI/CD security directly affect production systems.
39. What is DevSecOps?
DevSecOps integrates security controls into development and delivery workflows instead of treating security as a separate final stage.
40. Should passwords be stored in Kubernetes YAML?
Plain credentials should not be placed directly in source-controlled manifests. Use appropriate secret-management mechanisms and access controls.
41. What is the best way to learn production troubleshooting?
Build a realistic system, intentionally break individual layers and investigate them using logs, metrics, traces and system tools.
42. Why are scenario-based interviews difficult?
They test multiple concepts together. A 503 error may involve networking, Kubernetes, application health, deployment changes and downstream dependencies.
43. How should I answer troubleshooting questions?
Use a structured sequence:
Symptom
↓
Scope
↓
Recent Change
↓
Evidence
↓
Dependency Analysis
↓
Mitigation
↓
Root Cause
44. What should I say when I do not know the exact solution?
Explain how you would investigate. Strong diagnostic reasoning is better than inventing an answer.
45. Should a DevOps engineer know databases?
Yes, at an operational level. Understand connectivity, replication, backup, failover, migrations, capacity and performance signals.
46. Should I learn Kafka?
Learn it when your target systems use event-driven architecture. At minimum, understand producers, consumers, partitions, offsets, replication and consumer lag.
47. Should I know Java as a DevOps engineer?
You do not need application-developer-level Java for every DevOps position. If you operate Java services, however, understanding Maven/Gradle, JVM memory, JARs, Spring Boot deployment, thread dumps and heap diagnostics is useful.
48. Why does a Java Kubernetes pod get OOMKilled?
The container exceeded its permitted memory. Investigation should include JVM heap, non-heap memory, application behavior, traffic and Kubernetes resource settings.
49. Should I learn microservices architecture?
Yes, at least from an operational perspective. DevOps engineers frequently support service discovery, communication, deployment, observability and failure management for distributed services.
50. What deployment strategy should I use?
It depends on application compatibility, risk tolerance, infrastructure cost and rollback requirements. Rolling, blue-green and canary releases solve different problems.
51. Is blue-green always better than rolling deployment?
No. It simplifies some rollback scenarios but may require duplicate capacity and careful database compatibility.
52. What is canary deployment useful for?
It limits initial exposure of a new version so health and business signals can be evaluated before broader rollout.
53. Should deployments automatically roll back?
Automation can reduce recovery time when reliable health signals exist, but badly designed automatic rollback can react incorrectly. Rollback criteria must be carefully designed.
54. Why are readiness and liveness probes different?
Readiness determines whether the workload should receive traffic. Liveness helps determine whether a stuck container should be restarted.
55. Why can a Kubernetes pod show Running while the application is unavailable?
Running describes the pod lifecycle state, not necessarily application readiness. Application failures, readiness, service routing or dependencies can still prevent successful requests.
56. What should I learn about certificates?
Understand TLS certificates, certificate chains, expiration, hostname validation, SNI and automated certificate renewal.
57. What should happen when a certificate is near expiry?
Monitoring should identify it sufficiently early for renewal rather than discovering the problem after client connections fail.
58. How should DevOps engineers handle production access?
Use controlled, auditable, least-privilege access with temporary elevation where organizational infrastructure supports it.
59. What is configuration drift?
It occurs when the real environment differs from its intended configuration, often because of manual or unmanaged changes.
60. How can configuration drift be reduced?
Use Infrastructure as Code, configuration management, automated reconciliation, controlled changes and drift detection.
61. Should everything be automated?
No. Automation should reduce repetitive, error-prone and high-value operational work. Automating a poorly understood process can simply execute mistakes faster.
62. What should I automate first?
Good candidates include repetitive deployments, infrastructure provisioning, validation, backup checks, environment creation and routine operational checks.
63. What is the biggest mistake when learning DevOps?
Studying tools independently without understanding how they form one production delivery and operations system.
64. How many DevOps tools should I learn?
Learn enough tools to implement each major capability, then concentrate on underlying engineering principles. You do not need every tool in the ecosystem.
65. How do I become a Senior DevOps Engineer?
Build depth in production architecture, automation, reliability, security, troubleshooting and technical ownership. Seniority is not determined only by years or tool count.
66. How do I move from DevOps Engineer to SRE?
Strengthen software automation, observability, reliability engineering, SLOs, capacity planning and incident management.
67. How do I move into Platform Engineering?
Build reusable infrastructure capabilities, standardized deployment workflows, developer self-service and secure platform abstractions.
68. Can a DevOps engineer become a Cloud Architect?
Yes, but architecture roles require broader depth in networking, security, availability, cost, migration patterns, governance and business requirements.
69. Do certifications guarantee a DevOps job?
No. Certifications can validate structured knowledge, but employers may still evaluate production experience, troubleshooting, architecture and communication.
70. What matters most in an experienced DevOps interview?
Your ability to explain real systems and make defensible engineering decisions.
Be prepared to answer:
- What did you design?
- Why did you design it that way?
- What failed?
- How did you diagnose it?
- How did you restore service?
- What did you change afterward?
Those questions reveal genuine working experience far better than memorized definitions.
Practical Completion Standard
Caution: Do not consider the roadmap complete merely because every technology has been studied.
You should be able to take an application from:
Source Code
to:
Build
↓
Test
↓
Secure Artifact
↓
Container
↓
Registry
↓
Infrastructure
↓
Kubernetes
↓
Production Deployment
↓
Monitoring
↓
Incident Detection
↓
Troubleshooting
↓
Recovery
and explain the security, reliability, scalability and operational decisions at every stage.
That is the level of understanding expected from a strong working experienced DevOps engineer.