Mid DevOps Engineer Ne Yapar?

Yunus Emre Polat
Arabam Labs
Published in
2 min readAug 2, 2024

DevOps, yazılım geliştirme ve BT operasyonlarının birleşimi olarak tanımlanır ve modern yazılım geliştirme süreçlerinde vazgeçilmez bir rol oynar. Peki, bir Mid DevOps mühendisi bu süreçte neler yapar? Bu blog yazısında, Mid DevOps mühendislerinin görev ve sorumluluklarına daha yakından bakacağız.

CI/CD Süreçleri
Mid DevOps mühendislerinin en önemli görevlerinden biri, CI/CD süreçlerini yönetmektir. CI/CD, yazılım geliştirme sürecini otomatikleştirir ve kod değişikliklerinin daha hızlı ve güvenilir bir şekilde üretime alınmasını sağlar. Bu süreci optimize etmek için gerekli olan araçları ve yazılımları seçer, kurar ve yönetir. Ayrıca, kodun her zaman çalışır durumda olmasını sağlamak için test otomasyonu ve hata ayıklama süreçlerine de katkıda bulunurlar.

Araçlar ve Teknolojiler
Bu süreçte kullanılan araçlar arasında Jenkins ve GitLab gibi popüler CI/CD platformları bulunur. Mid DevOps mühendisleri, bu araçları etkili bir şekilde kullanarak, yazılım geliştirme ekiplerinin kodlarını daha hızlı ve güvenilir bir şekilde üretime geçirmelerini sağlar.

Update and Upgrades

Sistemlerin ve yazılımların güncel kalmasını sağlamak için düzenli olarak güncellemeler ve yükseltmeler yapar. Bu, hem güvenlik açıklarını kapatır hem de sistem performansını artırır. Yazılım bileşenlerinin yeni sürümlerini test eder, değerlendirir ve dağıtır.

Firewall Yönetimi
Vpn userlarının ve sunucuların birbiriyle erişimi konusunda gruplara ayırarak oluşabilecek güvenlik sorunlarını minimuma düşürür. Sunucularımız birbirinden bağımsız 4 farklı ortamda bulunuyor. Bu ortamların birbirine erişimi yok. Her biri kendi içlerinde VLAN’lara ayrılıyor. Yani test ortamında bulunan redislerin test ortamındaki elasticlere erişimi yok. Herhangi bir sunucu başka bir yere sunucuya erişmek istiyorsa, bunu özel izinlerle biz veriyoruz. Bu sayede riski azaltıp, güvenliği tamamen bizim kontrolümüzde tutuyoruz.
Bunlara ek olarak test veya prod ortamına bağlanması gereken personeller, kendi iş tanımı ve gerekliliği özelinde yetki alarak erişim sağlayabiliyor. Gereksiz yetki verilmemesi hem güvenlik hem de kargaşıyı önlüyor ve ortaya çıkabilecek yanlışlıkları bir nebzede olsun azaltıyor.

Altyapı Yönetimi ve Otomasyon
Bir diğer önemli görev, altyapı yönetimi ve otomasyon süreçleridir. Sunucular, veri tabanları ve ağ bileşenleri gibi altyapı kaynaklarını yönetir ve otomatikleştirir. Bu, altyapının daha ölçeklenebilir ve dayanıklı olmasını sağlar. Bu sayede, altyapı değişiklikleri daha izlenebilir ve tekrarlanabilir hale gelir.

Monitoring Sistemleri
Prometheus, Grafana, Sentry, Opentelemetry, Jaeger gibi izleme araçlarını kullanarak, sistemlerin performansını ve sağlığını sürekli olarak takip ederler. Bu araçlar, sistemdeki olası sorunları erken aşamada tespit ederek, hızlı müdahale edilmesini sağlar.

Sistemlerin Performans Optimizasyonu
Performans optimizasyonu, sistemlerin daha verimli çalışmasını sağlamak için yapılan iyileştirmeleri içerir. Kubernetes podları, sunucular gibi CPU ve RAM tüketen sistemlerin performansını analiz eder ve darboğazları tespit ederek, performansı artıracak çözümler geliştirir. Bu, hem kullanıcı deneyimini iyileştirir hem de sistem kaynaklarının daha verimli kullanılmasını sağlar.

Sonuç olarak mid seviyedeki bir DevOps mühendisi, yazılım geliştirme ve BT operasyonları arasında köprü kurarak, sürekli entegrasyon ve dağıtım, altyapı yönetimi ve otomasyon, izleme ve performans optimizasyonu gibi kritik görevleri yerine getirirler. Bu görevler, yazılım projelerinin daha hızlı, güvenilir ve verimli bir şekilde tamamlanmasını sağlar. Senior seviyesindeki DevOps mühendisine nazaran Dev kısmını geliştirmekte, Ops kısmını ve iletişimi yüksek seviyede devam etmektedir.

--

--