DevOps y la nube

Compartir:

Estas preguntas solo se han mostrado a los encuestados que indicaron «Ingeniero DevOps o desarrollador de infraestructuras» como una de sus funciones laborales, y a una quinta parte de todos los demás encuestados, elegidos al azar.

¿Hasta qué punto se implica personalmente en el desarrollo de infraestructuras (desarrollo y operaciones)?

La mayoría de los desarrolladores asume la responsabilidad de desplegar las aplicaciones en su entorno de producción o colabora con su equipo de SRE/DevOps, por lo que el equipo de SRE se centra en la infraestructura y la plataforma, mientras que los desarrolladores se centran en la integración y la implementación continuas.

¿Hasta qué punto se implica personalmente en el desarrollo de infraestructuras (desarrollo y operaciones)?

47%

43%

Me involucro en cierta medida

45%

8%

Es una de mis responsabilidades principales

9%

49%

No participo personalmente

Durante el desarrollo, ¿utiliza algún tipo de virtualización o contenedores?

54%

Utilizo Docker

39%

No uso ninguno

13%

Me conecto a Kubernetes alojado

10%

Ejecuto Kubernetes localmente

3%

Utilizo Vagrant

2%

Otro/a

¿Cómo utiliza los contenedores?

Esta pregunta solo se ha mostrado a los encuestados que utilizan algún tipo de virtualización o contenedores.

51%

Ejecuto varios contenedores de aplicaciones

50%

Ejecuto mi aplicación en un contenedor y uso servicios de respaldo

47%

Ejecuto utilidades en Docker

2%

Otro/a

¿Qué herramientas utiliza para trabajar con los clústeres K8s?

Esta pregunta solo se ha mostrado a los usuarios de Kubernetes.

58%

kubectl

23%

CLI o consola del proveedor de la nube

17%

Complemento de Kubernetes para IDE de JetBrains

16%

Panel web Kubernetes

16%

Complemento de Kubernetes para VS Code

13%

K9s

12%

Lens

12%

Rancher

6%

Portainer

3%

Otro/a

7%

Ninguno/a

La forma más popular de trabajar con los clústeres K8s es kubectl, la herramienta oficial de línea de comandos para Kubernetes.

Muchos proveedores de la nube ofrecen su propia consola o herramientas de interfaz de línea de comandos (CLI), que proporcionan características específicas e integraciones con los servicios y capacidades del proveedor de la nube.

Otro enfoque utilizado con frecuencia para gestionar e interactuar con los clústeres K8s es utilizar complementos especiales para IDE de JetBrains, como IntelliJ IDEA, GoLand y PyCharm, o complementos para Visual Studio Code. Estos suelen incluir funciones como la exploración de clústeres, la gestión de implementaciones y la visualización de recursos, lo que facilita el trabajo de los desarrolladores con Kubernetes.

¿Qué herramientas de gestión de configuración utilizan usted o su organización?

Esta pregunta únicamente se ha mostrado a quienes participan en DevOps.

38%

Ansible

30%

Solución personalizada

24%

CRD para Kubernetes

10%

Puppet

8%

Chef

4%

Salt

8%

Otro/a

Ansible es la herramienta de gestión de la configuración más utilizada: un 38 % de los encuestados la emplean. Un número significativo de encuestados (30 %) mencionó utilizar una solución personalizada para la gestión de la configuración, lo que significa que estas personas u organizaciones han desarrollado sus propias herramientas o scripts adaptados a sus necesidades específicas.

¿Qué herramientas de plantillas de servidor utilizan usted o su organización habitualmente?

Esta pregunta solo se ha mostrado a quienes participan en DevOps.

61%

64%

Docker

5%

5%

Vagrant

3%

5%

Packer

2%

1%

Otro/a

36%

31%

Ninguno/a

TechRepublic

techrepublic.com

Las tendencias de uso de las herramientas de creación de plantillas de servidor no han cambiado en el último año, lo que confirma el continuo dominio de Docker y muestra un descenso apenas perceptible entre las empresas que no utilizan este tipo de herramientas.

¿Qué herramientas de aprovisionamiento de infraestructura utilizan usted o su empresa?

Esta pregunta solo se ha mostrado a quienes participan en DevOps.

33%

23%

Terraform

22%

13%

Herramientas de gestión de la configuración (Ansible, Puppet, Chef)

16%

13%

Solución personalizada

15%

14%

AWS CloudFormation

10%

10%

AWS CDK

AWS CloudFormation y AWS CDK parecen ser igual de populares entre los ingenieros de DevOps y los desarrolladores, mientras que Terraform, un conjunto de herramientas de gestión de la configuración y soluciones personalizadas son más utilizados por los ingenieros de DevOps.

¿Está familiarizado con Kubernetes?

Esta pregunta solo se ha mostrado a los usuarios de Kubernetes.

28%

31%

He ejecutado algunos pods en Kubernetes

22%

13%

He creado nuevas configuraciones Kubernetes (o Helm o herramientas similares)

20%

5%

Conozco Kubernetes en profundidad

13%

20%

He ejecutado algunas configuraciones Kubernetes con una herramienta de integración continua

12%

13%

He contribuido a las configuraciones Kubernetes (o Helm o herramientas similares)

5%

18%

No lo conozco demasiado

¿Qué utiliza para ejecutar su aplicación en contenedores durante el desarrollo?

Esta pregunta solo se ha mostrado a los encuestados que declararon participar en DevOps y utilizar Kubernetes.

60%

Docker Compose

44%

Docker run

21%

Contenedores externos

18%

Kubernetes

2%

Otro/a

¿Está familiarizado con Docker?

26%

Ya he utilizado Docker para ejecutar un contenedor

22%

He escrito nuevos Dockerfiles

20%

No lo conozco demasiado

17%

Sé lo que es Docker pero no lo he usado mucho

10%

Conozco Docker en profundidad

5%

He contribuido en Dockerfiles

¿Está familiarizado con Docker Compose?

41%

No lo conozco demasiado

23%

He ejecutado contenedores con Docker Compose

21%

He escrito nuevos archivos YAML de Docker Compose

7%

He contribuido a archivos YAML de Docker Compose

7%

Conozco Docker Compose en profundidad

¿Dónde guarda sus artefactos?

19%

Docker Hub (privado o público)

18%

GitHub Container Registry

15%

Amazon S3

14%

GitLab Container Registry

12%

No lo sé

11%

JFrog Artifactory

10%

Nexus

¿Dónde aloja las aplicaciones, bases de datos y servicios que usted o su empresa desarrollan?

48%

En un servicio en la nube

45%

Localmente

42%

En servidores privados

2%

Otro/a

¿Qué suele utilizar principalmente como alojamiento?

44%

Tanto en servidores privados como en servicios en la nube

28%

En servicios en la nube

26%

En servidores privados

2%

No lo sé seguro

¿Qué servicios en la nube utiliza?

Esta pregunta solo se ha mostrado a los encuestados que declararon alojar en servicios en la nube.

61%

60%

Amazon Web Services

25%

25%

Microsoft Azure

23%

22%

Google Cloud Platform

10%

11%

Alibaba Cloud

9%

8%

DigitalOcean

Amazon Web Services sigue siendo el líder indiscutible de los servicios en la nube, con más del doble de cuota que su competidor más cercano.

Heroku ha perdido la mitad de su cuota desde el año pasado, lo que podría tener algo que ver con el hecho de que eliminara su plan gratuito.

¿Qué servicio en la nube utiliza más?

Incluidos los que solo utilizan un servicio.

48%

Amazon Web Services

15%

Microsoft Azure

12%

Google Cloud Platform

9%

Alibaba Cloud

3%

DigitalOcean

2%

Heroku

1%

Oracle Cloud

Aparte de los principales servicios de nube, existen opciones asequibles en el mercado como CivoCloud, fly.io o Cloudrun.

DevOps y la nube:

2023

¡Gracias por el tiempo que nos ha dado!

Esperamos que nuestro informe le haya resultado útil. Comparta este informe con sus amigos y compañeros.

Si tiene alguna pregunta o sugerencia, no dude en ponerse en contacto con nosotros a través de surveys@jetbrains.com.