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

Altyapı geliştirme çalışmalarına şahsen ne ölçüde dahil oluyorsunuz?

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 hakkında ne kadar bilgi sahibisiniz?

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 hakkında ne kadar bilgi sahibisiniz?

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.

Siz veya kurumunuz hangi yapılandırma yönetimi aracını/araçlarını kullanıyor?

Bu soru, altyapı geliştirmeyle ilgilenen katılımcılara gösterilmiştir.

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.

Siz veya kurumunuz hangi sunucu şablonu oluşturma aracını/araçlarını düzenli olarak kullanıyor?

İ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.

Siz veya kurumunuz hangi altyapı hazırlama araçlarını kullanıyor?

Bu soru, altyapı geliştirmeyle ilgilenen katılımcılara gösterilmiştir.

Docker'ı hangi amaçlar için kullanıyorsunuz?

Bu soru, Docker kullanan katılımcılara gösterilmiştir.

Eğer kullanıyorsanız, üretim için hangi konteyner düzenleme hizmetlerini kullanıyorsunuz?

Bu soru, altyapı geliştirmeyle ilgilenen katılımcılara gösterilmiştir.

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 hakkında ne kadar bilgi sahibisiniz?

Bu soru, Kubernetes kullanan katılımcılara gösterilmiştir.

Kubernetes kullanan geliştiricilerin %90'ı SSD disk sahibidir. Ayrıca yaygın olarak bilgisayarlarında büyük boyutta RAM bulunmaktadır.

Yazılım geliştirirken konteyner uyumlu uygulamanızı nasıl çalıştırıyorsunuz?

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.

Yazılım geliştirirken konteyner uyumlu uygulamanızı nasıl çalıştırıyorsunuz?

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.

Eğer saklıyorsanız, yapılarınızı nerede saklıyorsunuz?

Barındırma

Sizin veya şirketinizin geliştirdiği veribanları ve/veya hizmetler ve/veya uygulamaları nerede barındırıyorsunuz?

Şirket büyüklüğüne göre veribanları ve/veya hizmetler ile uygulamaların barındırılması

Sizin ya da şirketinizin geliştirdiği veritabanınızı/veritabanlarınızı ve/veya hizmeti/hizmetleri ve/veya uygulamaları nerede barındırıyorsunuz?

Amazon Web Services, bulut çözümlerinde lider konumda yer almaktadır ve popülerliği gittikçe artmaktadır.

Şirket büyüklüğüne bağlı olarak bulut hizmetlerinin kullanımı

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.

Geliştirme sırasında kodlarınızı nerede çalıştırır ve kodlardaki hataları ayıklarsınız?

Geliştirme sırasında destek hizmetlerinizi nerede çalıştırıyorsunuz?

Destek hizmetleri; kodunuzu veritabanı, sıralama aracı veya posta sunucusu vb. kaynaklara bağlayan üçüncü taraf uygulamalardır.

Uygulamanızda ayrı çalışan (MySQL, Redis, CloudFront gibi sizin geliştirmediğiniz) kaç adet destek hizmeti vardı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.

Uygulamanızda ayrı çalışan (MySQL, Redis, CloudFront gibi sizin geliştirmediğiniz) kaç adet destek hizmeti vardır?

Dile göre

Destek hizmetleri dışında uygulamanızda ayrı çalışan kaç adet bileşen vardır?

Bu bileşenler, şirketinizdeki diğer çalışanların geliştirdiği ya da sizin geliştirdiğiniz bileşenlerdir.

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.

Geliştirme iş akışlarında bulut hizmetlerini nasıl kullanıyorsunuz?

Şu nedenlerden ötürü bulut hizmetleri kullanıyorum:

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.