DevOps Mühendisi Yol Haritası: 2026 Kariyer Rehberi
DevOps Mühendisi Yol Haritası: 2026 Kariyer Rehberi
DevOps mühendisliği, yazılım geliştirme ve operasyon süreçlerini birleştiren, otomasyon odaklı bir disiplindir. 2026 itibarıyla en çok aranan mühendislik pozisyonlarından biri olmaya devam ediyor. Bu rehberde sıfırdan DevOps mühendisi olma yolculuğunu, öğrenmeniz gereken teknolojileri, sertifikaları ve kariyer ipuçlarını paylaşıyoruz.
DevOps Mühendisi Ne Yapar?
Bir DevOps mühendisinin temel sorumlulukları:
- CI/CD pipeline tasarımı ve yönetimi
- Infrastructure as Code (IaC) ile altyapı otomasyonu
- Container orchestration ve Kubernetes yönetimi
- Monitoring ve alerting sistemlerinin kurulumu
- Cloud altyapı yönetimi (AWS, Azure, GCP)
- Güvenlik (DevSecOps) entegrasyonu
- Incident response ve on-call süreçleri
Aşama 1: Temel Bilgiler (0-3 Ay)
Linux ve Sistem Yönetimi
DevOps'un temeli Linux'tur. Aşağıdaki konularda yetkinlik kazanın:
# Dosya sistemi ve izinler
chmod 755 script.sh
chown user:group file.txt
# Süreç yönetimi
ps aux | grep nginx
systemctl status nginx
journalctl -u nginx -f
# Ağ temel komutları
ss -tulnp
curl -v https://api.example.com
dig example.com
# Disk ve bellek
df -h
free -m
top
Öğrenmeniz gereken konular:
- Dosya sistemi hiyerarşisi ve izin yönetimi
- Systemd ile servis yönetimi
- Ağ temelleri (TCP/IP, DNS, HTTP, TLS)
- Shell scripting (Bash)
- SSH ve güvenli erişim
Git ve Versiyon Kontrolü
# Temel Git workflow
git clone https://github.com/user/repo.git
git checkout -b feature/new-feature
git add .
git commit -m "feat: yeni özellik eklendi"
git push origin feature/new-feature
# Branching stratejileri (GitFlow, Trunk-based)
git flow feature start my-feature
git flow feature finish my-feature
Bir Programlama Dili
DevOps otomasyon scriptleri için en az bir dil öğrenin:
- Python: Otomasyon, scripting, API entegrasyonu
- Go: CLI araçları, Kubernetes operator geliştirme
- Bash: Sistem scriptleri, pipeline adımları
# Basit otomasyon scripti örneği
import subprocess
import requests
def check_service_health(url):
try:
response = requests.get(url, timeout=5)
return response.status_code == 200
except requests.exceptions.RequestException:
return False
def restart_service(service_name):
subprocess.run(["systemctl", "restart", service_name], check=True)
print(f"{service_name} yeniden başlatıldı")
if not check_service_health("http://localhost:8080/health"):
restart_service("myapp")
Aşama 2: Container ve Orchestration (3-6 Ay)
Docker
Container teknolojisi DevOps'un vazgeçilmezidir.
# Multi-stage build örneği
FROM node:20-alpine AS builder
WORKDIR /app
COPY package*.json ./
RUN npm ci --only=production
COPY . .
RUN npm run build
FROM node:20-alpine
WORKDIR /app
COPY --from=builder /app/dist ./dist
COPY --from=builder /app/node_modules ./node_modules
EXPOSE 3000
USER node
CMD ["node", "dist/main.js"]
# Temel Docker komutları
docker build -t myapp:latest .
docker run -d -p 3000:3000 myapp:latest
docker compose up -d
Kubernetes
Kubernetes, container orchestration standardıdır. Aşağıdaki kavramları öğrenin:
- Pod, Deployment, Service, Ingress
- ConfigMap, Secret
- PersistentVolume, StorageClass
- RBAC ve Network Policy
- Helm chart yönetimi
# kubectl temel komutları
kubectl get pods -A
kubectl describe pod myapp-xxx
kubectl logs -f myapp-xxx
kubectl exec -it myapp-xxx -- /bin/sh
kubectl apply -f deployment.yaml
kubectl rollout status deployment/myapp
Docker ve alternatifleri hakkında detaylı karşılaştırma için Docker vs Podman karşılaştırması yazımıza göz atabilirsiniz.
Aşama 3: CI/CD ve Otomasyon (6-9 Ay)
CI/CD Araçları
En az bir CI/CD platformunda uzmanlaşın:
- GitHub Actions: GitHub ekosistemi için ideal
- GitLab CI/CD: Self-hosted seçenek
- Jenkins: Esneklik ve plugin ekosistemi
- ArgoCD: Kubernetes-native GitOps
# GitHub Actions örneği
name: CI/CD
on:
push:
branches: [main]
jobs:
build-and-deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: npm ci && npm test
- run: docker build -t myapp:${{ github.sha }} .
- run: kubectl set image deployment/myapp myapp=myapp:${{ github.sha }}
CI/CD konusunda daha derinlemesine bilgi için GitHub Actions ile CI/CD rehberi ve CI/CD pipeline optimizasyonu yazılarımızı inceleyebilirsiniz.
Infrastructure as Code (IaC)
Altyapıyı kod olarak yönetin:
# Terraform ile AWS EC2 instance
resource "aws_instance" "web" {
ami = "ami-0c55b159cbfafe1f0"
instance_type = "t3.medium"
tags = {
Name = "web-server"
Environment = "production"
ManagedBy = "terraform"
}
}
resource "aws_security_group" "web_sg" {
name = "web-sg"
ingress {
from_port = 443
to_port = 443
protocol = "tcp"
cidr_blocks = ["0.0.0.0/0"]
}
}
IaC araçları karşılaştırması için Terraform vs Pulumi yazımıza bakabilirsiniz.
Aşama 4: Monitoring ve Güvenlik (9-12 Ay)
Monitoring Stack
- Prometheus + Grafana: Metrik toplama ve görselleştirme
- ELK Stack / Loki: Log yönetimi
- Jaeger / Tempo: Distributed tracing
Monitoring kurulumu hakkında detaylı rehber için Prometheus ve Grafana ile monitoring kurulumu yazımızı inceleyebilirsiniz.
DevSecOps
Güvenliği pipeline'a entegre edin:
# Pipeline'da güvenlik taraması
- name: Trivy vulnerability scan
run: trivy image --severity HIGH,CRITICAL myapp:latest
- name: SAST taraması
run: semgrep scan --config auto ./src
- name: Secret taraması
run: gitleaks detect --source .
Aşama 5: Cloud ve İleri Konular (12+ Ay)
Cloud Platform Uzmanlığı
En az bir cloud platformunda derinleşin:
| Platform | Temel Servisler | |----------|----------------| | AWS | EC2, EKS, RDS, S3, Lambda, CloudFormation | | Azure | AKS, App Service, Azure DevOps, ARM Templates | | GCP | GKE, Cloud Run, Cloud Build, Pub/Sub |
İleri Konular
- Service Mesh: Istio, Linkerd
- GitOps: ArgoCD, Flux
- Platform Engineering: Internal Developer Platform (IDP) tasarımı
- FinOps: Cloud maliyet optimizasyonu
- AI-Ops: ML ile anomaly detection ve auto-remediation
Sertifikalar
Kariyer gelişiminiz için değerli sertifikalar:
| Sertifika | Seviye | Odak Alanı | |-----------|--------|-----------| | CKA (Certified Kubernetes Administrator) | Orta | Kubernetes yönetimi | | AWS Solutions Architect | Orta-İleri | AWS altyapı tasarımı | | Terraform Associate | Başlangıç | IaC temelleri | | CKS (Certified Kubernetes Security) | İleri | K8s güvenliği | | AWS DevOps Engineer Professional | İleri | AWS DevOps pratikleri |
Sertifika Hazırlık Stratejisi
- Resmi dokümantasyonu okuyun
- Hands-on lab'larla pratik yapın (KillerCoda, A Cloud Guru)
- Practice exam'ler çözün
- Kendi lab ortamınızda projeler geliştirin
Maaş Beklentileri (2026 Türkiye)
| Deneyim | Aylık Maaş Aralığı (TL) | |---------|-------------------------| | Junior (0-2 yıl) | 45.000 - 75.000 | | Mid-Level (2-5 yıl) | 75.000 - 130.000 | | Senior (5+ yıl) | 130.000 - 220.000+ | | Lead/Principal | 200.000 - 350.000+ |
Remote pozisyonlarda ve dolar bazlı çalışmalarda bu rakamlar önemli ölçüde artabilir.
Pratik Öneriler
- Kendi lab ortamınızı kurun: Bir Proxmox veya VirtualBox üzerinde Kubernetes cluster, CI/CD pipeline, monitoring stack kurun
- Açık kaynak projelere katkı yapın: GitHub'da aktif olun
- Blog yazın: Öğrendiklerinizi paylaşın (SEO bonusu: DevOps topluluğunda görünürlük)
- Topluluk etkinliklerine katılın: KCD, DevOpsDays, meetup'lar
- Gerçek proje deneyimi: Freelance veya yan projelerle portföy oluşturun
Sonuç
DevOps mühendisliği sürekli öğrenme gerektiren bir kariyer yoludur. Bu yol haritasını kendi hızınıza göre uygulayın, her aşamada pratik yaparak ilerleyin. Önemli olan araçları ezberlemek değil, problem çözme yaklaşımını ve otomasyon zihniyetini içselleştirmektir.
DevOps kültürü ve takım yapılanması hakkında daha fazla bilgi için DevOps takım yapısı ve kültür yazımızı, AI destekli DevOps süreçleri için ise AI DevOps otomasyon rehberi makalemizi inceleyebilirsiniz.