DevOps (Development ve Operations kelimelerinin birleşimi), yazılım geliştirme (Dev) ile sistem/operasyon (Ops) ekipleri arasındaki iletişimi, iş birliğini ve otomasyonu ön plana çıkaran bir kültür, felsefe ve çalışma metodolojisidir.
Geleneksel yöntemde yazılımcılar kodu yazar ve işi biter; operasyon ekibi ise bu kodu sunucularda çalıştırmaya ve sistemi ayakta tutmaya çalışır. DevOps, bu iki ayrı dünyayı tek bir kesintisiz yaşam döngüsünde birleştirir.

DevOps Sonsuz Yaşam Döngüsü. Kaynak: Coderspace
Hızlı Yayın Süreçleri: Yeni özellikleri veya güncelleştirmeleri kullanıcılara aylar yerine günler veya saatler içinde ulaştırmak.
Otomasyon: Test, derleme ve canlıya alma (deployment) gibi tekrarlayan süreçleri insan hatasından arındırıp otomatikleştirmek.
Yüksek Güvenilirlik: Hataları ürün canlıya geçmeden önce tespit edip sistem kesintilerini en aza indirmek.
Sürekli Geri Bildirim: Canlıdaki sistemleri anlık izleyerek (monitoring) performans veya güvenlik sorunlarına hızlıca müdahale etmek.
DevOps süreci kesintisiz bir sonsuzluk döngüsü (∞) şeklinde ilerler:
Plan (Planlama): Yapılacak özelliklerin ve gereksinimlerin belirlenmesi.
Code (Kodlama): Yazılımın geliştirilmesi ve versiyon kontrol sistemlerine (Git vb.) aktarılması.
Build (Derleme): Kodun derlenmesi ve paket haline getirilmesi.
Test: Otomatik testlerin çalıştırılarak hataların bulunması.
Release & Deploy (Yayınlama & Dağıtım): Uygulamanın sunuculara veya bulut altyapısına otomatik aktarılması.
Operate & Monitor (İşletim & İzleme): Sistemin canlıda izlenmesi, performansının takip edilmesi ve geri bildirim toplanması.
| Aşama | Yaygın Araçlar |
| Versiyon Kontrol | Git, GitHub, GitLab |
| CI/CD (Sürekli Entegrasyon & Dağıtım) | Jenkins, GitHub Actions, GitLab CI, ArgoCD |
| Konteynerleştirme | Docker, Podman |
| Konteyner Orkestrasyonu | Kubernetes (K8s) |
| Altyapı Kodlaması (IaC) | Terraform, Ansible |
| İzleme & Loglama | Prometheus, Grafana, ELK Stack |