Diese Fragen wurden nur Personen gestellt, die „DevOps-Engineer/Infrastrukturentwickler*in“ als einen ihrer Arbeitsbereiche angegeben hatten, sowie einem zufällig ausgewählten Fünftel aller anderen Befragten.
DevOps
Infrastrukturentwicklung
Es überrascht nicht, dass DevOps-Engineers besonders stark in die Infrastrukturentwicklung eingebunden sind.
DevOps-Fachleute erhalten höhere Gehälter als Entwickler*innen im Allgemeinen.
Die Verteilung der Hauptplattformen, für die Docker-Nutzer*innen entwickeln, entspricht der Verteilung in der allgemeinen Entwicklerpopulation: Web-Backend (88%) und -Frontend (65%). Die Anteile der Bereiche Server/Infrastruktur (44% ggü. 26%) sowie Cloud (29% ggü. 17%) weichen hingegen stark von den Anteilen dieser Kategorien in der allgemeinen Entwicklerpopulation ab.
Docker-Nutzer*innen sind dreimal häufiger unter DevOps-Engineers oder Infrastrukturentwickler*innen, zweimal häufiger unter Architects und 30% häufiger unter Teamleitungen zu finden. Sie sind auch mit einer größeren Wahrscheinlichkeit in leitender Position tätig.
Entwickler, die Docker Compose verwenden, haben eine stärkere Präferenz für Linux (64% ggü. 47%) und macOS (58% ggü. 44%) als die allgemeine Entwicklerpopulation, und sie verwenden Windows auch deutlich seltener als Entwicklungsumgebung (44% ggü. 61%).
Der Markt für Konfigurationsmanagement-Tools hat sich nicht verändert. Ansible ist weiterhin die beliebteste Wahl, während individuelle Lösungen an zweiter Stelle stehen.
Interessant ist, dass unter Entwickler*innen, die sich nicht mit DevOps beschäftigen, individuelle Lösungen für das Konfigurationsmanagement den höchsten Anteil haben, während DevOps-Engineers eher die gelisteten Lösungen bevorzugen.
Interessanter Fakt
DevOps-Engineers verwenden häufiger als andere Entwickler*innen die Skriptsprachen Go und Shell und seltener C und C++.
Auffällig ist, dass im DevOps-Bereich aktive Befragte TypeScript häufiger und JavaScript seltener verwenden als der Rest der Community.
Bis zu diesem Jahr war die Popularität von Kubernetes rasant gestiegen. Basierend auf unseren Umfragedaten wurde es 2018 von 16%, 2019 von 29% und 2020 von unglaublichen 40% der Entwickler*innen verwendet. Im Jahr 2021 stieg der Nutzungsanteil von Kubernetes jedoch nicht weiter an.
90% der Kubernetes-Nutzer*innen verwenden SSD-Datenträger und haben eine überdurchschnittliche RAM-Ausstattung auf ihren Computern.
Diese Frage wurde Personen gestellt, die auf die Frage „Wie verwenden Sie Container?“ eine der folgenden Antworten gegeben hatten: „Ich führe meine Anwendung in einem Container aus und nutze Hintergrunddienste (z. B. eine Datenbank)“ oder „Ich führe mehrere Anwendungscontainer aus (z. B. Microservices)“.
Es scheint einige regionale Präferenzen zu geben: In China und Indien wird Docker run bevorzugt, während Docker Compose in den USA, Japan und Europa etwas höhere Anteile erreicht.
Bei Container-Anwendungen bevorzugen PHP-Entwickler*innen Docker Compose und Python-Entwickler*innen Docker run. Bei keiner der anderen Sprachen gab es große Präferenzunterschiede in Bezug auf containerisierte Anwendungen.
Hosting
Amazon Web Services ist die führende Cloud-Lösung, die zudem immer beliebter wird.
Amazon Web Services ist mit mehr als 70% Nutzungsanteil eine sehr verbreitete Wahl im DevOps-Bereich. Google Cloud Platform und Heroku sind wiederum etwas beliebter bei Entwickler*innen, die sich nicht mit DevOps beschäftigen.
DevOps-Spezialist*innen nutzen außerdem überdurchschnittlich oft mehrere Cloud-Dienste.
Anwendungen bestehen heute im Mittel aus 3 bis 5 Komponenten. Darüber hinaus werden in der Regel 3 bis 5 Hintergrunddienste verwendet.
Cloud-Services
36% der Befragten nutzen Cloud-Services in ihrem Entwicklungsworkflow. Diese werden am häufigsten verwendet, um mit Daten zu arbeiten, die in der Cloud gespeichert sind, und um die Anwendungsumgebung für die lokale Entwicklung zu reproduzieren.
Danke, dass Sie sich die Zeit genommen haben!
Wir hoffen, dass Sie unseren Bericht nützlich fanden. Teilen Sie diesen Bericht im Freundes- und Kollegenkreis.
Werden Sie Mitglied im JetBrains Tech Insights Lab
Nehmen Sie an Umfragen und UX-Studien teil, um JetBrains-Produkte benutzerfreundlicher und gleichzeitig leistungsfähiger zu machen. Durch die Teilnahme an unserer Forschung können Sie auch Prämien erhalten.
Wenn Sie Fragen oder Anregungen haben, schreiben Sie uns bitte unter surveys@jetbrains.com.