İşleri netleştirmek için DevOps bir metodoloji ve kültürdür. Bu metodolojinin fikri, yeni bir zihniyet yaratmaktır. Geliştiricilerin ve operasyonların ortak bir hedefe ulaşmak için çabalarını birleştirdiği bir zihniyet.
“Dev”, yazılım uygulaması geliştirmeyi, “Ops” ise operasyon işlemlerini ifade eder. Devops felsefesini uygulamak başırılı olur ise sistemleri çok daha hızlı sunar ve farklı işlerde otomatikleştirilmiş işlevsel olmayan testler yoluyla üretim dönüşümü riskini azaltır.
DevOps’ta dört temel temel değer vardır:
- Kültür
- Otomasyon
- Ölçüm
- Paylaşım
DevOps Yaşam Döngüsü Aşamaları:
- Sürekli Gelişim
- Sürekli Test
- Sürekli Entegrasyon
- Sürekli Dağıtım
- Sürekli İzleme
DevOps bir araç değildir. DevOps yaklaşımı bir kişinin sorumluluğunda değildir. Ekipçe uygulanması gerekir. DevOps bir anda organizasyona uygulanamaz, her organizasyona uygun adımların belirlenmesi gerekir. Bu kültür ile birlikte yapılan işler daha anlaşılır hale gelir dev ve ops’ların arasındaki iletişim güçlenir.
Sık Kullanılan Araçlar:
- Docker (Konteynerleştirme)
- Kubernetes (Kontainer orkestrasyon)
- Jenkisn,Gitlab (CI/CD süreçleri)
- Terraform ve ansible (Altyapı kontolü ve yönetimi
- New Relic, Grafana, Prometus, Graylog ve Elk (İzleme ve Loglama Sistemleri)