matesis
dedas

DevOps mühendisleri kimdir, ne iş yapar? DevOps mühendisi olmak için temel gereksinimler nelerdir?

DevOps mühendisleri yazılım ve oyun geliştirme sektörlerinde çoğunlukla aranan meslek gruplarından biridir. DevOps mühendislerinin geliştirici, yönetici, test eden veya tüm yazılımın yaşam döngüsüne dahil olmasını sağlayan kişi olup olmadığı konusunda bir bilgi karışıklığı söz konusudur. Peki DevOps mühendisi kimdir? DevOps mühendisleri ne iş yapar?
  • 18.11.2021 10:18
DevOps mühendisleri kimdir, ne iş yapar? DevOps mühendisi olmak için temel gereksinimler nelerdir?

DevOps mühendisleri yazılım ve oyun geliştirme sektörlerinde çoğunlukla aranan meslek gruplarından biridir. DevOps mühendislerinin geliştirici, yönetici, test eden veya tüm yazılımın yaşam döngüsüne dahil olmasını sağlayan kişilerden hangisi olduğu konusunda bir bilgi karışıklığı söz konusudur.

DevOps mühendislerinden çoğunlukla ölçeklenebilir sistemler tasarlamaları ve bunları uygulamaları istenir. Takım lideri olarak hareket eden Senior DevOps mühendisleri, hangi araçların kullanılacağına, nasıl test edileceğine ve ne şekilde tamamlanacağına karar verir. Built In'e göre 2021 yılı itibariyle DevOps mühendisleri Amerika Birleşik Devletleri'nde ortalama yıllık 126 bin dolar kazanmaktadır.

Takım liderine bağlı olarak çalışan, dolayısıyla senior olmayan bir DevOps mühendisine aşağıdaki sorumluluklar yüklenir:

  • Oyun geliştirme süreçlerini iyileştirmek için altyapı ve geliştirici araçları oluşturmak ve desteklemek
  • Gelişmiş otomatikleştirilmiş derleme, test etme ve yayınlama altyapısı oluşturma
  • Sistem, ağ ve altyapı sorunlarının giderilmesini ve zamanında çözülmesini sağlamak
  • Kök neden analizi ve otomasyon yoluyla kritik sorunların belirlenmesi, çözülmesi ve tekrar oluşmasının önlenmesi

Temel Gereksinimler

Bulut Çalışma Ortamı

DevOps mühendislerinin Google Cloud (GCP) ve Amazon Web Services (AWS) içinde güvenli ve ölçeklenenebilir ortamlar oluşturma bilgisi istenir. Google Cloud, Google Bulut Depolama sunarken AWS, Amazon Basit Depolama Hizmetleri sunar. Google bulut hizmetlerinde veri iletimi tamamen şifreli bir formattayken, AWS'de veri iletimi genel formattadır.

CI/CD Bilgisi

DevOps mühendisleri ayrıca kod değişikliklerini daha sık ve güvenilir bir şekilde sunmak için CI/CD ardışık düzenini kullanırlar. Ardışık entegrasyon anlamına gelen continuous integration (CI) ve ardışık teslim anlamına gelen continuous delivery (CD) tabirlerinin birleşiminden oluşan CI/CD, uygulama geliştirme ekiplerinin kod değişikliklerini daha sık ve güvenilir bir şekilde sunmasını sağlayan bir kültürü, çalışma ilkelerini ve uygulamalar koleksiyonunu içerir.

Sürekli entegrasyon, geliştirme ekiplerini sık sık küçük değişiklikler yapmaya ve koddan sürüme kontrol havuzlarına giriş yapmaya yönlendiren bir kodlama felsefesi ve uygulamalar dizisidir. Çoğu modern uygulama, farklı platformlarda ve araçlarda kod geliştirmeyi gerektirdiğinden, ekibin değişiklikleri entegre etmek ve doğrulamak için bir mekanizmaya ihtiyacı vardır.

CI'nin teknik amacı, uygulamaları oluşturmak, paketlemek ve test etmek için tutarlı ve otomatik bir yol oluşturmaktır. Entegrasyon sürecinde tutarlılık sağlandıkça, ekiplerin kod değişiklikleri yapma olasılığı daha yüksektir, bu da daha iyi işbirliği ve yazılım kalitesine yol açar.

Container Technology Bilgisi

Basit bir tabirle bir kapsayıcı (container) olarak da bilinen kapsayıcı teknolojisi, bir uygulamayı, bağımlılıklarıyla birlikte diğer işlemlerden izole olarak çalıştırılabilmesi için paketleme yöntemidir. Kısacası, süreci standartlaştırarak ve öğeleri bir arada tutarak, konteyner bir birim olarak hareket ettirilebilir ve bu şekilde yapmak daha az maliyetlidir.

AWS, Microsoft Azure ve Google Cloud Platform dahil olmak üzere başlıca genel bulut bilişim sağlayıcıları, Docker, Apache Mesos, rkt ve Kubernetes gibi popüler seçenekleri içeren container yazılımlarıyla kapsayıcı teknolojisini benimsemiştir.

Konteyner teknolojisi adını denizcilik sektöründen almaktadır. Her ürünü göndermek için benzersiz bir yol bulmak yerine, mallar, zaten rıhtımdaki vinç tarafından alınmak üzere tasarlanmış çelik nakliye konteynerlerine yerleştiriliyor ve konteynerin standart boyutuna uyacak şekilde tasarlanmış gemiye sığıyor. Kısacası, süreci standartlaştırarak ve öğeleri bir arada tutarak, konteyner bir birim olarak hareket ettirilebilir ve bu şekilde yapmak daha az maliyetlidir.

Editör: Muhammed Gülhan

Yorum Yaz