DevOps Nedir?
DevOps (Development + Operations); yazılım geliştiren ekipler (Yazılımcılar) ile o yazılımı canlı sunucularda çalıştıran ekipler (Sistem Yöneticileri) arasındaki duvarları kaldıran bir kültür, felsefe ve otomasyon metodolojisidir.
Geleneksel yöntemde yazılımcı kodu yazar ve sunucu ekibine teslim ederdi; "Benim bilgisayarımda çalışıyordu, sunucuda neden çalışmıyor?" tartışmaları yaşanırdı. DevOps ile kodun test edilmesi, derlenmesi ve sunucuya aktarılması otomatik araçlarla (CI/CD) yapılır.
Temel DevOps Aşamaları
- Sürekli Entegrasyon (Continuous Integration - CI): Yazılımcı kodu GitHub'a gönderdiği anda otomatik testlerin çalışması ve hata varsa uyarılması.
- Sürekli Dağıtım (Continuous Deployment - CD): Testi geçen kodun hiçbir insan müdahalesi olmadan canlı sunucuya yüklenmesi.
- Konteynerleştirme (Docker): Uygulamanın tüm bağımlılıklarıyla birlikte her ortamda aynı şekilde çalışabilmesi.