DevOps nedir

DevOps  Nedir?

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

DevOps Sonsuz Yaşam Döngüsü. Kaynak: Coderspace

 

 

DevOps'un Temel Hedefleri

  • 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 Yaşam Döngüsü (DevOps Lifecycle)

DevOps süreci kesintisiz bir sonsuzluk döngüsü (∞) şeklinde ilerler:

  1. Plan (Planlama): Yapılacak özelliklerin ve gereksinimlerin belirlenmesi.

  2. Code (Kodlama): Yazılımın geliştirilmesi ve versiyon kontrol sistemlerine (Git vb.) aktarılması.

  3. Build (Derleme): Kodun derlenmesi ve paket haline getirilmesi.

  4. Test: Otomatik testlerin çalıştırılarak hataların bulunması.

  5. Release & Deploy (Yayınlama & Dağıtım): Uygulamanın sunuculara veya bulut altyapısına otomatik aktarılması.

  6. Operate & Monitor (İşletim & İzleme): Sistemin canlıda izlenmesi, performansının takip edilmesi ve geri bildirim toplanması.

En Çok Kullanılan DevOps Araçları

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


Tarih: 2026.08.10