DevOps - nedir, neden ve ne kadar popüler?

DevOps - nedir, neden ve ne kadar popüler?

Birkaç yıl önce BT'de DevOps mühendisi adında yeni bir uzmanlık ortaya çıktı. Çok hızlı bir şekilde piyasadaki en popüler ve talep görenlerden biri haline geldi. Ancak paradoks şu: DevOps'un popülaritesinin bir kısmı, bu tür uzmanları işe alan şirketlerin onları sıklıkla diğer mesleklerin temsilcileriyle karıştırmasıyla açıklanıyor. 
 
Bu makale DevOps mesleğinin nüanslarının, pazardaki mevcut konumun ve beklentilerin analizine ayrılmıştır. Bu karmaşık sorunu dekanın yardımıyla çözdük GeekBrains'teki DevOps fakültesi Dmitry Burkovsky'nin çevrimiçi üniversitesi GeekUniversity'de.

Peki DevOps nedir?

Terimin kendisi Geliştirme Operasyonları anlamına gelir. Bu, bir ürün veya hizmet hazırlarken orta veya büyük bir şirkette işi organize etmeye yönelik bir yaklaşım olarak pek bir uzmanlık değildir. Gerçek şu ki, aynı şirketin farklı departmanları hazırlık sürecine dahil oluyor ve eylemleri her zaman iyi koordine edilmiyor. 
 
Bu nedenle, örneğin geliştiriciler, kullanıcıların yayımlanan program veya hizmetle çalışırken ne gibi sorunlarla karşılaştıklarını her zaman bilemezler. Teknik destek her şeyi çok iyi biliyor ancak yazılımın "içinde" ne olduğunun farkında olmayabilir. Ve burada bir DevOps mühendisi kurtarmaya geliyor, geliştirme sürecini koordine etmeye, süreç otomasyonunu teşvik etmeye ve şeffaflığını artırmaya yardımcı oluyor. 
 
DevOps kavramı insanları, süreçleri ve araçları bütünleştirir. 
 

Bir DevOps mühendisi neleri bilmeli ve neleri yapabilmelidir?

DevOps kavramının en ünlü taraftarlarından biri olan Joe Sanchez'e göre, mesleğin bir temsilcisi, kavramın nüanslarını iyi anlamalı, hem Windows hem de Linux sistemlerini yönetme deneyimine sahip olmalı, farklı dillerde yazılmış program kodunu anlamalıdır. dilleri biliyorum ve Chef, Puppet ve Ansible'da çalışıyorum. Kodu ayrıştırmak için birkaç programlama dilini bilmeniz ve yalnızca bilmeniz değil, aynı zamanda geliştirme deneyimine de sahip olmanız gerektiği açıktır. Bitmiş yazılım ürünlerini ve hizmetlerini test etme deneyimi de oldukça arzu edilir. 
 
Ancak bu idealdir; BT alanının her temsilcisi bu düzeyde deneyim ve bilgiye sahip değildir. İyi bir DevOps için gereken minimum bilgi ve deneyim kümesini burada bulabilirsiniz:

  • İşletim Sistemi GNU/Linux, Windows.
  • En az 1 programlama dili (Python, Go, Ruby).
  • Kabuk komut dosyası dili Linux için bash ve Windows için powershell'dir.
  • Sürüm kontrol sistemi - Git.
  • Konfigürasyon yönetim sistemleri (Ansible, Puppet, Chef).
  • En az bir konteyner düzenleme platformu (Kubernetes, Docker Swarm, Apache Mesos, Amazon EC2 Container Service, Microsoft Azure Container Service).
  • Terraform kullanarak bulut sağlayıcılarla (örneğin: AWS, GCP, Azure vb.) çalışabilme becerisi, bir uygulamanın buluta nasıl dağıtıldığını bilmek.
  • Bir CI/CD hattı (Jenkins, GitLab), ELK yığını, izleme sistemleri (Zabbix, Prometheus) kurma yeteneği.

İşte DevOps uzmanlarının Habr Kariyerinde en sık belirttiği becerilerin bir listesi.

DevOps - nedir, neden ve ne kadar popüler?
 
Ayrıca bir DevOps uzmanının işletmenin ihtiyaçlarını ve gereksinimlerini anlaması, geliştirme sürecindeki rolünü görmesi ve müşterinin çıkarlarını dikkate alarak bir süreç oluşturabilmesi gerekir. 

Peki ya giriş eşiği?

Bilgi ve deneyim listesinin yukarıda sunulması boşuna değildir. Artık kimin DevOps uzmanı olabileceğini anlamak daha kolay hale geliyor. Bu mesleğe geçmenin en kolay yolunun diğer BT uzmanlıklarının temsilcileri, özellikle de sistem yöneticileri ve geliştiricileri için olduğu ortaya çıktı. Her ikisi de eksik olan deneyim ve bilgi miktarını hızla artırabilir. Zaten gerekli setin yarısına ve çoğu zaman yarısından fazlasına sahipler.
 
Test uzmanlarından aynı zamanda mükemmel DevOps mühendisleri de çıkar. Neyin nasıl çalıştığını biliyorlar, yazılım ve donanımın eksikliklerinin ve eksikliklerinin farkındalar. Programlama dillerini bilen, program yazmayı bilen bir testçinin beş dakikası olmadan DevOps olduğunu söyleyebiliriz.
 
Ancak teknik olmayan bir uzmanlık alanının, geliştirme veya sistem yönetimi ile hiç ilgilenmemiş bir temsilcisi için bu zor olacaktır. Elbette hiçbir şey imkansız değildir, ancak yeni başlayanların yine de güçlü yönlerini yeterince değerlendirmeleri gerekir. Gerekli “bagajı” almak çok zaman alacaktır. 

DevOps nerede iş bulabilir?

Çalışmaları doğrudan veya dolaylı olarak uygulama geliştirme ve donanım yönetimiyle ilgili olan büyük bir şirkete. DevOps mühendislerinin en büyük sıkıntısı, son tüketicilere çok sayıda hizmet sağlayan şirketlerde yaşanıyor. Bunlar bankalar, telekom operatörleri, büyük İnternet sağlayıcıları vb.'dir. Aktif olarak DevOps mühendislerini işe alan şirketler arasında Google, Facebook, Amazon ve Adobe yer alıyor.
 
Küçük işletmeli start-up'lar da DevOps'u uyguluyor ancak bu şirketlerin çoğu için DevOps mühendislerini davet etmek gerçek bir gereklilikten çok geçici bir durum. Elbette istisnalar var ama bunların sayısı çok fazla değil. Küçük şirketlerin daha ziyade "İsviçreli, orakçı ve pipocuya", yani birçok alanda çalışabilecek birine ihtiyacı var. İyi bir servis istasyonu tüm bunların üstesinden gelebilir. Gerçek şu ki, küçük işletmeler için iş hızı önemlidir; orta ve büyük işletmeler için iş süreçlerinin optimizasyonu kritik öneme sahiptir. 

İşte bazı açık pozisyonlar (yenilerini Habr Kariyer sayfasından takip edebilirsiniz: Bu linki):

DevOps - nedir, neden ve ne kadar popüler?
 

Rusya ve dünyada DevOps maaşı

Rusya'da bir DevOps mühendisinin ortalama maaşı ayda yaklaşık 132 bin ruble. Bunlar, Habr Kariyer hizmetinin 170'nin 2. yarısı için 2020 ankete dayanarak yapılan maaş hesaplayıcısının hesaplamalarıdır. Evet örnek o kadar büyük değil ama “hastanedeki ortalama sıcaklık” olarak oldukça uygun. 
 
DevOps - nedir, neden ve ne kadar popüler?
250 bin ruble tutarında maaş var, 80 bin civarında ve biraz daha düşük. Elbette her şey şirkete, niteliklere ve uzmanın kendisine bağlıdır. 

DevOps - nedir, neden ve ne kadar popüler?
Diğer ülkelerde olduğu gibi ücret istatistikleri de biliniyor. Stack Overflow uzmanları, yalnızca DevOps'un değil, aynı zamanda genel olarak teknik uzmanlık temsilcilerinin de bulunduğu yaklaşık 90 bin kişinin profillerini analiz ederek iyi bir iş çıkardılar. En çok parayı Mühendislik Müdürü ve DevOps'un aldığı ortaya çıktı. 
 
Bir DevOps mühendisi yılda yaklaşık 71 bin dolar kazanıyor Ziprecruiter.com kaynağına göre bu alandaki bir profesyonelin maaşı yıllık 86 bin dolar arasında değişiyor. Payscale.com hizmeti göze oldukça hoş gelen bazı rakamlar gösteriyor - hizmete göre bir DevOps uzmanının ortalama maaşı 91 bin doları aşıyor ve bu bir kıdemsiz uzmanın maaşı, kıdemli bir uzman ise 135 bin dolar alacak 
 
Sonuç olarak DevOps'a olan talebin giderek arttığını söylemekte fayda var; her seviyedeki uzmanlara olan talep arzı aşıyor. Yani isterseniz bu alanda kendinizi deneyebilirsiniz. Doğru, arzunun tek başına yeterli olmadığını unutmamalıyız. Sürekli gelişmeniz, öğrenmeniz ve çalışmanız gerekiyor.

Kaynak: habr.com

Yorum ekle