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

Inwieweit sind Sie persönlich an der Infrastrukturentwicklung beteiligt?

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.

Wie gut kennen Sie Docker?

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.

Wie gut kennen Sie Docker Compose?

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%).

Welche Konfigurationsmanagement-Tools nutzen Sie bzw. Ihre Organisation?

Diese Frage wurde Personen gestellt, die sich mit Infrastrukturentwicklung beschäftigen.

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.

Welche Server-Templating-Tools nutzen Sie bzw. Ihre Organisation regelmäßig?

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.

Welche Infrastruktur-Provisioning-Tools nutzen Sie bzw. Ihre Organisation?

Diese Frage wurde Personen gestellt, die sich mit Infrastrukturentwicklung beschäftigen.

Wie verwenden Sie Container?

Diese Frage wurde Docker-Nutzer*innen gestellt.

Gibt es Container-Orchestration-Services, die Sie nutzen?

Diese Frage wurde Personen gestellt, die sich mit Infrastrukturentwicklung beschäftigen.

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.

Wie gut kennen Sie Kubernetes?

Diese Frage wurde Kubernetes-Nutzer*innen gestellt.

90% der Kubernetes-Nutzer*innen verwenden SSD-Datenträger und haben eine überdurchschnittliche RAM-Ausstattung auf ihren Computern.

Wie führen Sie Ihre containerisierte Anwendung während der Entwicklung aus?

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.

Wie führen Sie Ihre containerisierte Anwendung während der Entwicklung aus?

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.

Speichern Sie Ihre Artefakte, und wenn ja, wo?

Hosting

Wo hosten Sie Ihre Datenbanken, Services oder Anwendungen, die Sie oder Ihr Unternehmen entwickeln?

Hosting von Datenbanken, Services und Anwendungen nach Unternehmensgröße

Welche Cloud-Services verwenden Sie?

Amazon Web Services ist die führende Cloud-Lösung, die zudem immer beliebter wird.

Nutzung von Cloud-Diensten nach Unternehmensgröße

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.

Wo findet während der Entwicklung die Ausführung und das Debugging Ihres Codes statt?

Wo werden während der Entwicklung Ihre Hintergrunddienste ausgeführt?

Hintergrunddienste sind Anwendungen von Drittanbietern, zu denen Ihr Code eine Verbindung herstellt, z. B. Datenbanken, Warteschlangenbroker oder Mailserver.

Wie viele separat ausgeführte Hintergrunddienste (die Sie nicht selbst entwickeln, z. B. MySQL, Redis, CloudFront) nutzt Ihre Anwendung?

Anwendungen bestehen heute im Mittel aus 3 bis 5 Komponenten. Darüber hinaus werden in der Regel 3 bis 5 Hintergrunddienste verwendet.

Wie viele separat ausgeführte Hintergrunddienste (die Sie nicht selbst entwickeln, z. B. MySQL, Redis, CloudFront) nutzt Ihre Anwendung?

Nach Sprache

Wie viele separat ausgeführte Komponenten hat Ihre Anwendung, Hintergrunddienste nicht mitgerechnet?

Hier sind Komponenten gemeint, die Sie oder andere in Ihrem Unternehmen entwickeln.

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.

Wie nutzen Sie Cloud-Services in Ihrem Entwicklungsworkflow?

Ich nutze Cloud-Services aus folgenden Gründen:

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.