DevOps and Cloud

Share:

These questions were only shown to the respondents who had indicated “DevOps Engineer or Infrastructure Developer” as one of their job roles, and to one-fifth of all other respondents, chosen at random.

To what degree are you personally involved in infrastructure development (DevOps)?

Most developers either take ownership of deploying apps in their production environment or collaborate with their SRE/DevOps Team, whereby the SRE team focuses on infrastructure and platform, while developers focus on continuous integration and deployment.

To what degree are you personally involved in infrastructure development (DevOps)?

47%

43%

I’m involved to some extent

45%

8%

It’s one of my key responsibilities

9%

49%

I’m not personally involved

During development, do you use any virtualization or containers?

54%

I use Docker

39%

I don’t use any

13%

I connect to hosted Kubernetes

10%

I run Kubernetes locally

3%

I use Vagrant

2%

Other

How do you use containers?

This question was only shown to the respondents who use any virtualization or containers.

51%

I run multiple application containers

50%

I run my application in one container and use backing services

47%

I run dockerized utilities

2%

Other

What tools do you use to work with K8s clusters?

This question was only shown to Kubernetes users.

58%

kubectl

23%

Cloud provider console or CLI

17%

Kubernetes plugin for JetBrains IDEs

16%

Kubernetes Web Dashboard

16%

Kubernetes plugin for VS Code

13%

K9s

12%

Lens

12%

Rancher

6%

Portainer

3%

Other

7%

None

The most popular way to work with K8s clusters is kubectl – the official command-line tool for Kubernetes.

Many cloud providers offer their own console or command-line interface (CLI) tools, which provide specific features and integrations with the cloud provider’s services and capabilities.

Another frequently used approach to managing and interacting with K8s clusters is to use special plugins for JetBrains IDEs, such as IntelliJ IDEA, GoLand, and PyCharm, or plugins for Visual Studio Code. These often include features like cluster exploration, deployment management, and resource visualization, making it easier for developers to work with Kubernetes.

What configuration management tools do you / your organization use?

This question was shown only to those involved in DevOps.

38%

Ansible

30%

Custom solution

24%

CRDs for Kubernetes

10%

Puppet

8%

Chef

4%

Salt

8%

Other

Ansible is the most commonly used configuration management tool, with 38% of respondents using it. A significant number of respondents (30%) mentioned using a custom solution for configuration management, meaning that these individuals or organizations have developed their own tools or scripts tailored to their specific needs.

What server templating tools do you / your organization regularly use?

This question was only shown to those involved in DevOps.

61%

64%

Docker

5%

5%

Vagrant

3%

5%

Packer

2%

1%

Other

36%

31%

None

TechRepublic

techrepublic.com

The usage trends of server templating tools haven’t changed over the past year, confirming Docker’s continued domination as well as showing a barely discernible decrease among companies using no such tools.

What infrastructure provisioning tools do you or your organization use?

This question was only shown to those involved in DevOps.

33%

23%

Terraform

22%

13%

Configuration management tools (Ansible, Puppet, Chef)

16%

13%

Custom solution

15%

14%

AWS CloudFormation

10%

10%

AWS CDK

AWS CloudFormation and AWS CDK appear to be equally popular among DevOps engineers and developers, while Terraform, a suite of configuration management tools, and custom solutions are more widely used by DevOps engineers.

How familiar are you with Kubernetes?

This question was only shown to Kubernetes users.

28%

31%

I’ve run some pods in Kubernetes

22%

13%

I’ve created new Kubernetes configurations (or Helm, or similar tools)

20%

5%

I have a deep understanding of Kubernetes

13%

20%

I’ve run some Kubernetes configuration through a CI tool

12%

13%

I’ve contributed to Kubernetes configurations (or Helm, or similar tools)

5%

18%

I'm not very familiar

What do you use to run your containerized application during development?

This question was only shown to the respondents who reported being involved in DevOps and using Kubernetes.

60%

Docker Compose

44%

Docker run

21%

Outside containers

18%

Kubernetes

2%

Other

How familiar are you with Docker?

26%

I've used Docker to run a container before

22%

I’ve written new Dockerfiles

20%

I'm not very familiar

17%

I know what Docker is but haven’t used it a lot

10%

I have a deep understanding of Docker

5%

I’ve contributed to Dockerfiles

How familiar are you with Docker Compose?

41%

I'm not very familiar

23%

I’ve run containers using Docker Compose

21%

I’ve written new Docker Compose YAML files

7%

I’ve contributed to Docker Compose YAML files

7%

I have a deep understanding of Docker Compose

Where do you keep your artifacts?

19%

Docker Hub (private or public)

18%

GitHub Container Registry

15%

Amazon S3

14%

GitLab Container Registry

12%

I don’t know

11%

JFrog Artifactory

10%

Nexus

Where do you host the applications, databases, and services that you or your company develop?

48%

In a cloud service

45%

Locally

42%

On private servers

2%

Other

Where do you primarily host?

44%

Both on private servers and in cloud services

28%

In cloud services

26%

On private servers

2%

I'm not sure

What cloud services do you use?

This question was only shown to the respondents who reported hosting in cloud services.

61%

60%

Amazon Web Services

25%

25%

Microsoft Azure

23%

22%

Google Cloud Platform

10%

11%

Alibaba Cloud

9%

8%

DigitalOcean

Amazon Web Services remains the unassailable cloud services leader, with more than double the share of the closest competitor.

Heroku has dropped half of its share since last year, which might have something to do with the fact it eliminated its free plan.

What cloud service do you use the most?

Including those who use just one service.

48%

Amazon Web Services

15%

Microsoft Azure

12%

Google Cloud Platform

9%

Alibaba Cloud

3%

DigitalOcean

2%

Heroku

1%

Oracle Cloud

Apart from major cloud services, there are affordable options on the market such as CivoCloud, fly.io, and Cloudrun.

DevOps and Cloud:

2023

Thank you for your time!

We hope you found our report useful. Share this report with your friends and colleagues.

If you have any questions or suggestions, please contact us at surveys@jetbrains.com.