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.
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.
47%
43%
I’m involved to some extent
45%
8%
It’s one of my key responsibilities
9%
49%
I’m not personally involved
I run multiple application containers
I run my application in one container and use backing services
I run dockerized utilities
Other
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.
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.
61%
64%
Docker
5%
5%
Vagrant
3%
5%
Packer
2%
1%
Other
36%
31%
None
TechRepublic
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.
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.
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
Docker Compose
Docker run
Outside containers
Kubernetes
Other
I've used Docker to run a container before
I’ve written new Dockerfiles
I'm not very familiar
I know what Docker is but haven’t used it a lot
I have a deep understanding of Docker
I’ve contributed to Dockerfiles
I'm not very familiar
I’ve run containers using Docker Compose
I’ve written new Docker Compose YAML files
I’ve contributed to Docker Compose YAML files
I have a deep understanding of Docker Compose
In a cloud service
Locally
On private servers
Other
Both on private servers and in cloud services
In cloud services
On private servers
I'm not sure
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.
Apart from major cloud services, there are affordable options on the market such as CivoCloud, fly.io, and Cloudrun.
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.