DevOps und Cloud

Teilen:

Diese Fragen wurden nur Personen gestellt, die „DevOps-Engineer oder Infrastrukturentwickler*in“ als einen ihrer Arbeitsbereiche angegeben hatten, sowie einem zufällig ausgewählten Fünftel aller anderen Befragten.

Inwieweit sind Sie persönlich an Infrastrukturentwicklung (DevOps) beteiligt?

Die meisten Entwickler*innen übernehmen entweder die Verantwortung für die Bereitstellung von Anwendungen in ihrer Produktionsumgebung oder arbeiten mit ihrem SRE/DevOps-Team zusammen, wobei sich das SRE-Team auf die Infrastruktur und die Plattform konzentriert, während sich die Entwickler*innen um Continuous Integration und Deployment kümmern.

Inwieweit sind Sie persönlich an Infrastrukturentwicklung (DevOps) beteiligt?

47%

43%

Ich bin in einem gewissen Maß beteiligt

45%

8%

Das gehört zu meinen Hauptaufgaben

9%

49%

Ich bin nicht persönlich beteiligt

Setzen Sie bei der Entwicklung auf Virtualisierung oder Container?

54%

Ich verwende Docker

39%

Ich verwende keine

13%

Ich stelle eine Verbindung zu einem gehosteten Kubernetes-Cluster her

10%

Ich führe Kubernetes lokal aus

3%

Ich verwende Vagrant

2%

Sonstiges

Wie verwenden Sie Container?

Diese Frage wurde nur Befragten gestellt, die Virtualisierung oder Container verwenden.

51%

Ich führe mehrere Anwendungscontainer aus

50%

Ich führe meine Anwendung in einem Container aus und nutze Hintergrunddienste

47%

Ich führe dockerisierte Dienstprogramme aus

2%

Sonstiges

Welche Tools verwenden Sie für die Arbeit mit K8s-Clustern?

Diese Frage wurde nur Kubernetes-Benutzer*innen gestellt.

58%

kubectl

23%

Konsole oder CLI des Cloud-Anbieters

17%

Kubernetes-Plugin für JetBrains-IDEs

16%

Web-Dashboard für Kubernetes

16%

Kubernetes-Plugin für VS Code

13%

K9s

12%

Lens

12%

Rancher

6%

Portainer

3%

Sonstiges

7%

Keine

Die gängigste Art, mit K8s-Clustern zu arbeiten, ist kubectl, das offizielle Befehlszeilentool für Kubernetes.

Viele Cloud-Anbieter bieten eigene Konsolen- oder Befehlszeilentools (CLI), die spezifische Funktionen und Integrationen mit den Services und Fähigkeiten des Cloud-Anbieters bereitstellen.

Ein weiterer häufiger Ansatz für die Verwaltung und die Interaktion mit K8s-Clustern ist die Verwendung von speziellen Plugins für JetBrains-IDEs – wie IntelliJ IDEA, GoLand und PyCharm – oder Visual Studio Code. Diese bieten oft Funktionen wie Cluster-Exploration, Deployment-Management und Ressourcenvisualisierung, um die Arbeit mit Kubernetes zu erleichtern.

Welche Konfigurationsmanagement-Tools verwenden Sie bzw. Ihre Organisation?

Diese Frage wurde nur Befragten gestellt, die an DevOps-Aktivitäten beteiligt sind.

38%

Ansible

30%

Eigene Lösung

24%

CRDs für Kubernetes

10%

Puppet

8%

Chef

4%

Salt

8%

Sonstiges

Ansible ist das meistverwendete Konfigurationsmanagement-Tool: 38% der Befragten nutzen es. Eine beträchtliche Anzahl der Befragten (30%) verwendet nach eigenen Angaben eine benutzerdefinierte Konfigurationsmanagement-Lösung – diese Entwickler*innen oder Unternehmen haben also eigene Tools oder Skripte entwickelt, die auf ihre speziellen Bedürfnisse zugeschnitten sind.

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

Diese Frage wurde nur Befragten gestellt, die an DevOps-Aktivitäten beteiligt sind.

61%

64%

Docker

5%

5%

Vagrant

3%

5%

Packer

2%

1%

Sonstiges

36%

31%

Keine

TechRepublic

techrepublic.com

Die Nutzungstrends bei den Server-Templating-Tools haben sich im vergangenen Jahr nicht geändert. Docker dominiert weiterhin, und der Anteil der Unternehmen, die keine solchen Tools verwenden, geht minimal zurück.

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

Diese Frage wurde nur Befragten gestellt, die an DevOps-Aktivitäten beteiligt sind.

33%

23%

Terraform

22%

13%

Konfigurationsmanagement-Tools (Ansible, Puppet, Chef)

16%

13%

Eigene Lösung

15%

14%

AWS CloudFormation

10%

10%

AWS CDK

AWS CloudFormation und AWS CDK scheinen unter DevOps-Engineers und Entwickler*innen ähnlich populär zu sein, während Terraform, eine Suite von Konfigurationsmanagement-Tools und kundenspezifische Lösungen eher von DevOps-Engineers genutzt werden.

Wie gut kennen Sie Kubernetes?

Diese Frage wurde nur Kubernetes-Benutzer*innen gestellt.

28%

31%

Ich habe Pods in Kubernetes ausgeführt

22%

13%

Ich habe neue Konfigurationen für Kubernetes (bzw. Helm oder ähnliche Tools) erstellt

20%

5%

Ich habe umfassende Kubernetes-Kenntnisse

13%

20%

Ich habe Kubernetes-Konfigurationen über ein CI-Tool ausgeführt

12%

13%

Ich habe zu Konfigurationen für Kubernetes (bzw. Helm oder ähnliche Tools) beigetragen

5%

18%

Ich kenne es nicht sehr gut

Was verwenden Sie zum Ausführen Ihrer containerisierten Anwendung während der Entwicklung?

Diese Frage wurde nur Befragten gestellt, die nach eigenen Angaben an DevOps-Aktivitäten beteiligt sind und Kubernetes verwenden.

60%

Docker Compose

44%

Docker run

21%

Außerhalb von Containern

18%

Kubernetes

2%

Sonstiges

Wie gut kennen Sie Docker?

26%

Ich habe Docker bereits zum Ausführen von Containern verwendet

22%

Ich habe neue Dockerfiles geschrieben

20%

Ich kenne es nicht sehr gut

17%

Ich weiß, was Docker ist, habe es aber nicht oft benutzt

10%

Ich habe umfassende Docker-Kenntnisse

5%

Ich habe zu Dockerfiles beigetragen

Wie gut kennen Sie Docker Compose?

41%

Ich kenne es nicht sehr gut

23%

Ich habe Container mit Docker Compose ausgeführt

21%

Ich habe neue YAML-Dateien für Docker Compose erstellt

7%

Ich habe zu YAML-Dateien für Docker Compose beigetragen

7%

Ich habe umfassende Kenntnisse zu Docker Compose

Wo speichern Sie Ihre Artefakte?

19%

Docker Hub (privat oder öffentlich)

18%

GitHub Container Registry

15%

Amazon S3

14%

GitLab Container Registry

12%

Ich weiß es nicht

11%

JFrog Artifactory

10%

Nexus

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

48%

In einem Cloud-Service

45%

Lokal

42%

Auf privaten Servern

2%

Sonstiges

Wo hosten Sie hauptsächlich?

44%

Sowohl auf privaten Servern als auch in Cloud-Services

28%

In Cloud-Services

26%

Auf privaten Servern

2%

Ich bin mir nicht sicher

Welche Cloud-Services verwenden Sie?

Diese Frage wurde nur Befragten gestellt, die nach eigenen Angaben Cloud-Dienste für das Hosting verwenden.

61%

60%

Amazon Web Services

25%

25%

Microsoft Azure

23%

22%

Google Cloud Platform

10%

11%

Alibaba Cloud

9%

8%

DigitalOcean

Amazon Web Services ist mit einem mehr als doppelt so hohen Nutzungsanteil wie der nächste Konkurrent weiterhin der unangefochtene Marktführer bei Cloud-Services.

Die Nutzung von Heroku ist seit dem letzten Jahr um die Hälfte eingebrochen – ein Einflussfaktor hierbei könnte die Abschaffung des kostenlosen Pakets gewesen sein.

Welchen Cloud-Service verwenden Sie am meisten?

Einschließlich derjenigen, die nur einen Service nutzen.

48%

Amazon Web Services

15%

Microsoft Azure

12%

Google Cloud Platform

9%

Alibaba Cloud

3%

DigitalOcean

2%

Heroku

1%

Oracle Cloud

Neben den großen Cloud-Services gibt es auf dem Markt auch günstige Optionen wie CivoCloud, Fly.io und Cloudrun.

DevOps und Cloud:

2023

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.

Wenn Sie Fragen oder Anregungen haben, schreiben Sie uns bitte unter surveys@jetbrains.com.