Kokil Thapa - Professional Web Developer in Nepal
Freelancer Web Developer in Nepal with 15+ Years of Experience

Kokil Thapa is an experienced full-stack web developer focused on building fast, secure, and scalable web applications. He helps businesses and individuals create SEO-friendly, user-focused digital platforms designed for long-term growth.

DevOps Engineer Skills Roadmap 2026

By Kokil Thapa | Last reviewed: September 2026

You need a clear DevOps Engineer Skills Roadmap 2026 because "know some Docker" is not a career plan. Production systems fail at the seams — permissions, stale cron paths, broken deploy hooks — not inside your application code. This guide maps the skills that actually matter when you ship and maintain Linux-hosted web applications for clients with small teams and real uptime expectations. It follows the same stack I use daily: Ubuntu, Apache or Nginx, PHP-FPM, GitLab CI, and Deployer 7.

What skills belong on the DevOps Engineer Skills Roadmap 2026?

DevOps is not a single tool. It is the practice of making software delivery repeatable, observable, and recoverable. In 2026, hiring managers still split the role into overlapping buckets. Your roadmap should cover all of them at a working depth, not expert depth everywhere.

The foundation layer is always the same. You must read shell output without panic. You must understand how a web request reaches PHP-FPM or a Node process. You must treat secrets, backups, and rollbacks as non-negotiable.

DevOps Skills Roadmap 2026Phase 1Linux + GitPhase 2CI/CD PipelinesPhase 3Containers + IaCPhase 4ObservabilityCore Competencies by Phase• Bash, SSH, systemd, UFW• Git branching, code review• YAML pipelines, lint, test• Deployer / symlink releases• Docker basics, compose• Terraform or Ansible intro• Logs, metrics, alerts• Incident response drillsGoal: one production deploy you can roll back in under 5 minutes
DevOps Engineer Skills Roadmap 2026 — four phases from Linux fundamentals to production observability

Compare this against the broader DevOps roadmap for 2026 if you want a tool-centric view. This article focuses on skills you can prove on a résumé and in an interview, not badge collecting.

Phase 1: Foundation skills (months 1–3)

Start here even if you already write Laravel or WordPress plugins. DevOps engineers who skip Linux basics become dangerous copy-pasters.

  • Linux administration: file permissions, ownership, process management, package installs, log locations under /var/log.
  • Networking basics: DNS A/CNAME records, ports 80/443, TLS handshakes, firewall rules with UFW.
  • Git workflows: feature branches, merge requests, tagging releases, resolving conflicts without force-pushing main.
  • Scripting: Bash for glue tasks — backup scripts, log rotation, health checks. See Bash scripting patterns for DevOps for common traps.

Phase 2: Delivery automation (months 3–6)

CI/CD is where DevOps pays rent. Your goal is a pipeline that runs tests, builds assets if needed, and deploys without manual SSH steps.

  1. Configure a GitLab CI or GitHub Actions runner.
  2. Add lint and unit test stages that fail fast.
  3. Store secrets in CI variables, never in the repo.
  4. Deploy with Deployer 7 or an equivalent zero-downtime tool.
  5. Reload PHP-FPM after symlink swap to clear opcache.

On sister legal-tech sites I maintain — notarykathmandu.com, translationnepal.com, court-marriage-in-nepal — the same Deployer 7 + GitLab CI pattern runs across shared EC2 infrastructure. That repetition is intentional. One pipeline template beats five bespoke setups.

How do you learn Linux and server administration for DevOps?

Linux is the operating system of production web hosting. Ubuntu 22.04 and 24.04 LTS dominate the VPS market in Nepal and abroad. Learn on a real VM, not only Docker Desktop.

Build a home lab. Spin up Ubuntu on a ₹500/month VPS (~USD 4) or use a local VM. Break things on purpose. Lock yourself out with UFW once. Fix it. That lesson sticks.

Essential commands and concepts

# Check disk space before a deploy fills the partition
df -h

# Find the process holding port 80
sudo ss -tlnp | grep ':80'

# Fix Laravel storage permissions (common post-deploy failure)
sudo chown -R deploy:www-data storage bootstrap/cache
sudo chmod -R ug+rwx storage bootstrap/cache

# Reload PHP-FPM after code deploy (version varies by host)
sudo systemctl reload php8.3-fpm

Apache and Nginx both appear in client environments. For PHP stacks, read the Nginx vs Apache comparison for PHP sites before you hard-code one answer. I run Apache + PHP-FPM on most Laravel projects and switch to Nginx when the client infrastructure demands it.

Security hardening belongs in phase one, not phase four. Configure UFW, install fail2ban, keep unattended-upgrades enabled, and rotate SSH keys when staff leave. The ISO 27001 basics for engineers article gives a structured lens if your client asks about compliance.

Practice projects that build real muscle

The best home lab projects to learn DevOps list is a solid starting point. Add one project that mirrors paid work: deploy a Laravel 12 or 13 app with MySQL 9.7, Redis 8.10 for cache and queues, and nightly database dumps to off-server storage.

Interviewers will ask scenario questions from resources like Linux interview questions for DevOps. If you cannot explain inode exhaustion or why chmod 777 is wrong, fix that before you study Kubernetes.

How do you set up CI/CD pipelines in 2026?

A CI/CD pipeline automates the path from commit to production. In practice, most small teams need three stages: validate, build, deploy. Fancy multi-environment orchestration comes later.

CI/CD Pipeline Flow 2026Git PushLintPHP CS / ESLintTestPHPUnit / PestBuildVite 8 assetsDeployDeployer 7Production Server (Zero-Downtime)releases/current → symlinkshared/.envRollback: dep rollback + PHP-FPM reloadDocumented at deployer.org
Typical CI/CD pipeline for PHP/Laravel apps — lint, test, build, Deployer symlink release

GitLab CI example for a Laravel project

GitLab CI remains popular among Nepali agencies and freelancers. The YAML lives in .gitlab-ci.yml at the repo root. Official reference: GitLab CI/CD YAML syntax documentation.

stages:
  - validate
  - test
  - deploy

variables:
  COMPOSER_CACHE_DIR: "$CI_PROJECT_DIR/.composer-cache"

validate:composer:
  stage: validate
  image: php:8.3-cli
  script:
    - composer install --no-interaction --prefer-dist
    - vendor/bin/pint --test

test:phpunit:
  stage: test
  image: php:8.3-cli
  services:
    - mysql:8.4
  script:
    - cp .env.testing .env
    - php artisan migrate --force
    - vendor/bin/phpunit

deploy:production:
  stage: deploy
  image: deployphp/deployer:7
  script:
    - dep deploy production -vvv
  only:
    - main
  when: manual

For Azure-centric teams, the Azure DevOps YAML pipelines guide covers equivalent patterns. The skill is pipeline design, not vendor loyalty.

Deployer 7 release layout

Deployer uses symlinked releases so a bad deploy never overwrites the last good build. Shared directories persist .env, storage/, and user uploads across releases. See the official Deployer 7 getting started guide for task definitions.

/* deploy.php — minimal Laravel deploy recipe */
namespace Deployer;

require 'recipe/laravel.php';

set('application', 'client-portal');
set('repository', 'git@gitlab.com:team/client-portal.git');
set('keep_releases', 5);

host('production')
    ->setHostname('203.0.113.10')
    ->setRemoteUser('deploy')
    ->setDeployPath('/var/www/client-portal');

after('deploy:symlink', 'artisan:optimize:clear');
after('deploy:symlink', 'php-fpm:reload');

The Adventure Third Pole Trek booking platform and several legal-tech portals share this deploy model. When a pipeline breaks, the fix is usually a stale path in cron or the wrong PHP binary — not application logic.

What cloud, container, and database skills matter for DevOps engineers?

Cloud literacy is expected in 2026. Expert-level multi-region architecture is not required for every role. Know one provider deeply enough to provision a VM, attach a volume, configure a load balancer, and read a bill.

Containers are table stakes. You do not need to run production on Kubernetes on day one. You do need to build a Docker image, use Docker Compose for local parity, and understand why bind mounts differ from named volumes.

Skill areaJunior DevOps (0–2 yrs)Mid-level (2–5 yrs)Senior / platform (5+ yrs)
Linux / shellAdminister one distro, write Bash scriptsDebug performance, automate patchingDesign hardening standards across fleets
CI/CDMaintain existing YAML pipelinesDesign multi-stage pipelines with gatesPlatform templates, self-hosted runners
ContainersDocker run, Compose, basic DockerfileMulti-stage builds, registry hygieneK8s ops or managed orchestration
IaCRead Terraform/Ansible modulesWrite modules, manage state remotelyPolicy-as-code, drift detection
ObservabilityRead logs, set up uptime checksMetrics dashboards, alert tuningSLOs, incident runbooks, postmortems
DatabasesBackup/restore MySQL or PostgreSQLSlow query tuning, replication basicsHA failover, PITR, capacity planning

Database operations separate hobby DevOps from production DevOps. MySQL 8.4 LTS remains the common managed-hosting choice; MySQL 9.7 is the current line. PostgreSQL 18 is widely deployed for newer apps. You must schedule logical dumps, test restores quarterly, and monitor disk growth on binary logs.

Redis 8.10 handles cache and queue backends in Laravel apps. Misconfigured eviction policies cause silent data loss. Treat Redis persistence settings as infrastructure code, not a checkbox.

DevOps Role Specializations 2026Platform EngineerInternal dev toolsK8s, Terraform, IDPSkills: IaC + APIsSREReliability + SLOsOn-call, postmortemsSkills: metrics + codingRelease EngineerCI/CD ownershipDeploy + rollbackSkills: Git + pipelinesWeb Agency DevOps (Common in Nepal)Ubuntu VPS + Apache/Nginx + PHP-FPM + GitLab CI + DeployerPlus: SSL, backups, DNS, client supportSee cloud engineer vs DevOps comparison
DevOps specializations compared — web agency DevOps blends release engineering with Linux admin

Read the cloud engineer vs DevOps engineer career comparison before you chase AWS certs blindly. Cloud engineers provision infrastructure. DevOps engineers own the delivery path across that infrastructure.

PHP and Laravel stack specifics

Many Nepali businesses run Laravel 12 or Laravel 13 on PHP 8.3 or 8.5. Laravel 13 requires PHP 8.3 minimum. Your pipeline must pin the PHP version explicitly. Composer 2.10 is the current Composer line.

Frontend builds often use Vite 8.x and Node.js 26 LTS on the developer machine. Some production servers have no Node installed. Commit built assets or build in CI and rsync artefacts — pick one policy and document it.

WordPress 7.1 and WooCommerce 11.1 sites need a different deploy checklist: plugin updates, database search-replace on migration, and cache flush. The WordPress security hardening checklist overlaps heavily with DevOps duties on shared hosting.

How do you add observability and security to your DevOps skill set?

Shipping code is half the job. Knowing when production is unhealthy — and proving it during an incident — is the other half.

Start with structured logging. Laravel logs to storage/logs/laravel.log by default. Rotate logs with logrotate. Ship critical errors to email or Slack before you buy an expensive APM suite.

Monitoring checklist

  • Uptime checks on homepage and one authenticated route.
  • Disk, CPU, and memory alerts at 80% thresholds.
  • Queue worker monitoring for Laravel Horizon or queue:work systemd units.
  • SSL expiry alerts — Let's Encrypt renewals fail silently when DNS changes.
  • Database connection pool and slow query log review weekly.

Performance work connects DevOps to business outcomes. Page speed affects conversion on eCommerce sites like the Quick And Easy Nepalese Grocery platform. Coordinate with speed optimization services when the bottleneck is application code, not server config.

Incident Response Loop1. Detect2. Triage3. Fix4. Verify5. PostmortemRunbooks live in git — not in one engineer's head
Incident response loop for DevOps engineers — detect, triage, fix, verify, document

Security skills overlap with DevOps. Scan dependencies in CI. Block deploys on critical CVEs in Composer or npm lockfiles. Use the JSON formatter tool to inspect webhook payloads when debugging payment gateway callbacks — a common eCommerce failure point.

Enterprise clients may ask for formal testing gates. The testing and optimization service line often pairs with DevOps when load testing precedes a marketing launch.

How do you measure progress on the DevOps Engineer Skills Roadmap 2026?

Certificates help your CV pass HR filters. They do not replace proof. Build a portfolio of infrastructure you actually run.

Milestones that mean something

  1. Month 1: SSH into a server, configure a domain, install TLS, serve a static page.
  2. Month 2: Deploy a PHP app manually, then automate with Deployer.
  3. Month 3: Add GitLab CI with lint and test stages; deploy only from green pipelines.
  4. Month 4: Dockerize the app for local dev; document environment parity gaps.
  5. Month 5: Set up monitoring, alerts, and a tested backup restore.
  6. Month 6: Perform a timed rollback drill; write a one-page postmortem template.

Salary expectations vary by market. The website developer salary in Nepal 2026 guide gives NPR context. Pure DevOps titles in Kathmandu often start around Rs 60,000–90,000/month (~USD 450–675) for juniors with provable Linux skills. Mid-level engineers with CI/CD ownership command more.

Prepare for interviews with the DevOps engineer interview questions resource. Expect whiteboard scenarios: "Deploy failed mid-release — what do you check first?" Answer: symlink state, release folder permissions, PHP-FPM error log, then application logs.

Certification paths like AWS DevOps Engineer Professional or AZ-400 remain valid if your target employers use those clouds. The AWS certified DevOps engineer exam guide and AZ-400 certification guide cover exam scope. Treat certs as structured learning, not finish lines.

If you are a developer moving toward ops, read the full-stack developer skills roadmap 2026 alongside this one. DevOps engineers who understand application code debug faster. Developers who understand deploy pipelines ship safer code.

Ongoing maintenance is where many Nepali agencies earn recurring revenue. Pair roadmap learning with support and maintenance services thinking — backups, updates, and uptime are the product after launch day.

Key Takeaways

  • Follow the DevOps Engineer Skills Roadmap 2026 in order: Linux and Git first, then CI/CD, then containers and observability.
  • Ship one zero-downtime Deployer 7 pipeline before you study Kubernetes — employers hire for reliable releases.
  • Pin PHP 8.3+, Composer 2.10, and your database version in CI; version mismatches cause most "works locally" deploy failures.
  • Test backup restores quarterly; an untested dump is wishful thinking, not a disaster recovery plan.
  • Document runbooks in git alongside application code so incidents do not depend on one person's memory.
  • Specialize gradually — web agency DevOps in Nepal often means Linux admin, release engineering, and client support in one role.

People Also Ask

How long does it take to become a DevOps engineer?

With existing developer experience, six to twelve months of focused practice gets you hireable for junior DevOps roles. Starting from zero programming background, plan eighteen to twenty-four months. The bottleneck is production exposure, not tutorial completion.

Do DevOps engineers need to know coding?

Yes. Bash is mandatory. Python or Go helps for tooling and cloud automation. PHP knowledge matters if you maintain Laravel or WordPress fleets. You do not need to architect applications, but you must read code to debug deploy and runtime failures.

Is DevOps still in demand in 2026?

Demand remains strong, especially for engineers who combine Linux administration with CI/CD ownership. Generic "cloud generalists" face more competition. Specialists who ship and maintain real pipelines for web applications stay employed.

What is the difference between DevOps and Sysadmin?

Sysadmins traditionally manage servers manually. DevOps engineers automate provisioning, testing, and deployment. In small teams the roles merge — you will still restart PHP-FPM by hand while you build the pipeline that makes manual deploys obsolete.

Start building your DevOps skills on real infrastructure

The DevOps Engineer Skills Roadmap 2026 is a sequence, not a shopping list of certifications. Pick one Laravel or WordPress project, put it on Ubuntu, wire GitLab CI, and deploy with Deployer until rollback takes under five minutes. That single pipeline teaches more than a month of passive video courses.

If you run production sites and need pipeline design, server hardening, or ongoing maintenance, see the enterprise application development and Linux system administration services — or contact us to discuss your stack. For background on how I work, visit about me or browse the full portfolio of deployed client systems.

Frequently Asked Questions

A phased learning path starting with Linux and Git, then CI/CD automation, infrastructure-as-code basics, container literacy, and observability — skills you can prove in production, not badge collecting.

With existing developer experience, six to twelve months of focused practice. The article maps a six-month milestone track from SSH basics through automated deploys, Docker, monitoring, and rollback drills.

Junior DevOps roles in Kathmandu often start around Rs 60,000–90,000/month (~USD 450–675) with provable Linux skills. Mid-level engineers who own CI/CD pipelines command higher rates.

Four overlapping buckets at working depth, not expert depth everywhere: Linux administration and shell scripting, networking and security hardening, Git workflows, CI/CD pipeline design, container literacy with Docker, infrastructure-as-code basics with Terraform or Ansible, database backup and restore operations, and observability through logging, uptime checks, and alerts. The foundation is reading shell output calmly, tracing how a web request reaches PHP-FPM, and treating secrets, backups, and rollbacks as non-negotiable from day one.

Phase one covers months one through three even if you already write Laravel or WordPress plugins. Start with Linux file permissions, ownership, process management, and log locations under /var/log. Add DNS A and CNAME records, ports 80 and 443, TLS basics, and UFW firewall rules. Learn Git feature branches, merge requests, release tagging, and conflict resolution without force-pushing main. Write Bash glue scripts for backups, log rotation, and health checks. Skipping Linux basics produces dangerous copy-pasters who break production during their first deploy.

Learn on a real VM, not only Docker Desktop. Spin up Ubuntu 22.04 or 24.04 LTS on a low-cost VPS or local VM and break things on purpose — lock yourself out with UFW once and fix it. Practice essential commands like df -h for disk space, ss -tlnp for port conflicts, and chown/chmod fixes for Laravel storage permissions. Configure UFW, install fail2ban, enable unattended-upgrades, and rotate SSH keys when staff leave. Build a home lab project deploying Laravel 12 or 13 with MySQL 9.7, Redis 8.10, and nightly off-server database dumps.

Most small teams need three stages: validate, build, and deploy. Configure a GitLab CI or GitHub Actions runner, add lint and unit test stages that fail fast, store secrets in CI variables never in the repo, and deploy with Deployer 7 or an equivalent zero-downtime tool. A typical Laravel pipeline runs composer install and pint in validate, phpunit with MySQL 8.4 in test, then a manual deploy stage from main using the deployphp/deployer:7 image. Reload PHP-FPM after the symlink swap to clear opcache. When pipelines break, check stale cron paths and wrong PHP binaries before blaming application code.

Deployer 7 is a zero-downtime deployment tool using symlinked releases so a bad deploy never overwrites the last good build. Shared directories persist .env, storage/, and user uploads across releases. A minimal Laravel recipe sets the repository, keep_releases count, hostname, deploy user, and deploy path, then hooks artisan:optimize:clear and php-fpm:reload after deploy:symlink. On sister legal-tech sites like notarykathmandu.com and translationnepal.com, the same Deployer 7 plus GitLab CI pattern runs across shared EC2 infrastructure. One pipeline template beats five bespoke setups when you maintain multiple client sites.

Containers are table stakes, but you do not need to run production on Kubernetes on day one. Junior DevOps engineers should know Docker run, Docker Compose, and basic Dockerfile writing. Mid-level roles add multi-stage builds and registry hygiene. Kubernetes operations belong at senior or platform level alongside managed orchestration. Ship one reliable Deployer 7 pipeline before studying Kubernetes — employers hiring for web agency work in Nepal hire for reliable releases, not cluster administration. Docker Compose for local environment parity is the practical container skill most roles expect first.

Cloud literacy is expected but expert multi-region architecture is not required for every role. Know one provider deeply enough to provision a VM, attach a volume, configure a load balancer, and read a bill. For databases, juniors schedule logical dumps and test restores; mid-level engineers tune slow queries and understand replication basics. MySQL 8.4 LTS remains the common managed-hosting choice with MySQL 9.7 as the current line. PostgreSQL 18 is widely deployed for newer apps. Redis 8.10 handles Laravel cache and queues — misconfigured eviction policies cause silent data loss, so treat persistence settings as infrastructure code.

Many Nepali businesses run Laravel 12 or Laravel 13 on PHP 8.3 or 8.5, with Laravel 13 requiring PHP 8.3 minimum. Your pipeline must pin the PHP version explicitly because version mismatches cause most works-locally deploy failures. Composer 2.10 is the current line. Frontend builds use Vite 8.x and Node.js 26 LTS on developer machines, but some production servers have no Node installed — commit built assets or build in CI and rsync artefacts, then document whichever policy you choose. WordPress 7.1 and WooCommerce 11.1 sites need a different deploy checklist covering plugin updates, database search-replace on migration, and cache flush.

Start with structured logging — Laravel writes to storage/logs/laravel.log by default, so configure logrotate and ship critical errors to email or Slack before buying an expensive APM suite. Set uptime checks on the homepage and one authenticated route. Alert on disk, CPU, and memory at 80% thresholds. Monitor queue workers for Laravel Horizon or queue:work systemd units. Watch SSL expiry because Let's Encrypt renewals fail silently when DNS changes. Review database connection pools and slow query logs weekly. Follow the incident loop: detect, triage, fix, verify, document. Performance bottlenecks on eCommerce sites may need coordination with application developers, not just server tuning.

Security hardening belongs in phase one, not phase four. Configure UFW, install fail2ban, keep unattended-upgrades enabled, and rotate SSH keys when staff leave. Scan dependencies in CI and block deploys on critical CVEs in Composer or npm lockfiles. Never store secrets in the repository — use CI variables instead. Understand why chmod 777 is wrong and be able to explain inode exhaustion in interviews. Enterprise clients may ask for formal testing gates or compliance frameworks. For payment gateway debugging on eCommerce sites, inspect webhook payloads carefully since callback failures are a common production incident category.

Certificates help your CV pass HR filters but do not replace proof — build a portfolio of infrastructure you actually run. Month one: SSH into a server, configure a domain, install TLS, serve a static page. Month two: deploy a PHP app manually, then automate with Deployer. Month three: add GitLab CI with lint and test stages deploying only from green pipelines. Month four: Dockerize the app and document environment parity gaps. Month five: set up monitoring, alerts, and a tested backup restore. Month six: perform a timed rollback drill and write a one-page postmortem template. Test backup restores quarterly because an untested dump is wishful thinking.

Cloud engineers provision infrastructure — VMs, volumes, load balancers, and billing. DevOps engineers own the delivery path across that infrastructure: repeatable deploys, rollback capability, observability, and incident response. For web agency work in Nepal, the role often blends Linux administration, release engineering, and client support in one person. Read the cloud engineer versus DevOps engineer comparison before chasing AWS certifications blindly. Certifications like AWS DevOps Engineer Professional or AZ-400 remain valid if target employers use those clouds, but treat them as structured learning paths, not finish lines. DevOps engineers who understand application code debug deploy failures faster than pure infrastructure specialists.

Share this article

0 Comments

Leave a comment

Your email is not published. Comments appear once they have been read. Sign in to have your details filled in.

Quick Contact Options
Choose how you want to connect me: