Bu sorular, "DevOps Mühendisi / Altyapı Geliştiricisi" rolünü iş rollerinden biri olarak belirten katılımcılara ve diğer anket katılımcılarının rastgele seçilen 1/5'lik bir kesimine gösterilmiştir.
DevOps
Altyapı geliştirme
DevOps mühendislerinin diğer geliştiricilere kıyasla altyapı geliştirmeye daha çok dahil olması normal değerlendirilebilecek bir durum.
DevOps mühendislerinin maaşı genel olarak diğer geliştiricilere kıyasla daha yüksektir.
Docker kullanıcıları geliştirme için kullandıkları ana platformların dağılım oranı genel geliştirici toğluluğu içindeki dağılımla eşleşir: Web Backend (%88) ve Frontend (65%). Diğer yandan Sunucu / Altyapı (%44 - %26) ve Bulut sistemleri (%29 - %17) kategorileri için dağılım genel geliştirici topluluğuna göre çok büyük ölçüde farklılık göstermektedir.
Docker kullanıcılarının DevOps mühendisleri veya altyapı geliştiricileri olarak çalışma oranı 3 kat fazla iken, mimar olarak çalışma oranları 2 katıdır. %30'u ise daha çok ekip lideri olarak görev üstlenmektedir. Genel olarak bu görevde kıdemli pozisyonlarda yer aldıkları gözlemlenmiştir.
Docker Compose kullanan geliştiriciler, genel olarak diğer geliştiricilere kıyasla Linux (%64 - %47) ve macOS (%58 - %44) kullanmayı tercih etmektedir. Ayrıca bu geliştiriciler geliştirme ortamı olarak genel geliştirici topluluğuna kıyasla (%44 - %61) çok daha düşük oranlarda Windows kullanır.
Yapılandırma yönetim araçları için pazar pek değişmemiştir. Ansible en popüler seçenek olmaya devam ederken ikinci sırada özel çözümler tercih edilmektedir.
DevOps geliştirmelerinde bulunmayan geliştiricilerin büyük bir kısmının yapılandırma yönetimi için sıklıkla özel çözümler kullanması, DevOps mühendislerinin ise listelenmiş çözümleri tercih etmesi de ilginç bir tablo ortaya koyuyor.
İlginç bilgiler
DevOps mühendisleri diğer geliştiricilere kıyasla Go ve Shell kodlama dillerini daha çok kullanmaktadır ve C ya da C++ dillerini daha az tercih etmektedir.
Beklenmedik bir şekilde DevOps geliştiricileri daha yüksek oranlarda TypeScript'ten yararlanırken topluluğun diğer kesimi daha az sıklıkla JavaScript kullanmaktadır.
Bu yıla kadar Kubernetes'in popülerliği hızlı bir şekilde artış gösterdi. Anket verilerine göre 2018'de geliştiricilerin %16'sı, 2019'de %29'u ve 2020'de büyük bir artışla %40'ı Kubertenes kullanılıyordu. Ancak 2021'de Kubernetes'in popülerliğindeki artış durdu.
Kubernetes kullanan geliştiricilerin %90'ı SSD disk sahibidir. Ayrıca yaygın olarak bilgisayarlarında büyük boyutta RAM bulunmaktadır.
Bu soru "Container'lardan nasıl yararlanıyorsunuz?" sorusuna şu yanıtlardan birini veren katılımcılara gösterilmiştir: "Uygulamamı bir container'da çalıştırırken ayrıca destek hizmetlerinden (ör. veritabanı) yararlanıyorum" ya da "Birden çok uygulama container'ı çalıştırıyorum (ör. mikro hizmetler)".
Bölgelere göre farklı tercihlerin olduğu görülmektedir: Çin ve Hindistan'daki geliştiriciler Docker çalıştırmayı tercih ederken ABD, Japonya ve Avrupa'da Docker Compose görece daha popülerdir.
PHP geliştiricileri Docker Compose kullanırken, Python geliştiricileri container mimarisine alınmış diğer uygulamalara kıyasla Docker çalıştırmayı tercih etmektedir. Container mimarisine alınmış uygulamalar için kullanıcı tercihleri göz önünde bulundurulduğunda diğer diller arasında belirleyici bir fark yoktur.
Barındırma
Amazon Web Services, bulut çözümlerinde lider konumda yer almaktadır ve popülerliği gittikçe artmaktadır.
Amazon Web Services, DevOps mühendislerinin %70'inden fazlası tarafından en yaygın olarak kullanılan platformdur. Google Cloud Platform ve Heroku ise DevOps geliştirmelerinde bulunmayan kesim içinde az da olsa daha popülerdir.
DevOps uzmanlarının yararlandığı bulut hizmetleri sayısı geliştiricilere kıyasla daha fazladır.
Günümüzde geliştirilen ortalama bir uygulama 3-5 bileşenden oluşmaktadır. Ayrıca genel olarak 3-5 destek hizmeti kullanılmaktadır.
Bulut hizmetlerinde
Katılımcıların %36'sı geliştirme iş akışlarında bulut hizmetlerinden yararlanmaktadır. Bulut hizmetleri genel olarak bulutta veri depolama amacıyla ve yerel geliştirme için uygulama çoğaltmak için kullanılır.
Zaman ayırdığınız için teşekkür ederiz!
Raporumuzu faydalı bulduğunuzu umuyoruz. Bu raporu arkadaşlarınızla ve meslektaşlarınızla paylaşın.
JetBrains Tech Insights Lab'e katılın
JetBrains ürünlerinin kullanımını daha kolay ve çok daha güçlü hâle getirmek için anketlere ve kullanıcı deneyimi çalışmalarına katılın. Araştırmamıza katılarak ödül kazanma şansına da sahip olursunuz.
Eğer herhangi bir soru ya da öneriniz varsa, bizimle surveys@jetbrains.com adresinden temasa geçebilirsiniz.