Estas preguntas solo se han mostrado a las personas encuestadas que han indicado "Ingeniero de desarrollo y operaciones / desarrollador de infraestructuras" como uno de sus cargos laborales, y a 1/5 de todas las demás personas encuestadas que han participado en la encuesta, elegidas al azar.

DevOps

Desarrollo de infraestructuras

¿Hasta qué punto se implica personalmente en el desarrollo de infraestructuras?

No es de extrañar que los ingenieros de desarrollo y operaciones participen más en el desarrollo de infraestructuras que otros desarrolladores.

Los salarios de los ingenieros de desarrollo y operaciones son mayores que los de los desarrolladores en general.

¿Está familiarizado con Docker?

La distribución de las cuotas con respecto a las principales plataformas para las que desarrollan los usuarios de Docker coincide con la distribución entre la población general de desarrolladores: Web Backend (88 %) y Frontend (65 %). Por otro lado, los porcentajes para servidor / infraestructura (44 % frente al 26 %) y nube (29 % frente al 17 %) son muy diferentes de los porcentajes para esas categorías entre la población general de desarrolladores.

Los usuarios de Docker tienen 3 veces más probabilidades de trabajar como ingenieros de desarrollo y operaciones o desarrolladores de infraestructuras, 2 veces más de ser arquitectos y un 30 % más de ser jefes del equipo. También es más probable que ocupen un puesto de responsabilidad.

¿Está familiarizado con Docker Compose?

Los desarrolladores que utilizan Docker Compose prefieren Linux (64 % frente al 47 %) y macOS (58 % frente al 44 %) más que los desarrolladores en general, y también utilizan Windows como entorno de desarrollo en porcentajes significativamente menores que la población general de desarrolladores (44 % frente al 61 %).

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

Esta pregunta se ha mostrado a las personas encuestadas que participan en el desarrollo de infraestructuras.

El mercado de las herramientas de gestión de la configuración no ha cambiado. Ansible sigue siendo la opción más popular, mientras que el segundo lugar lo ocupan las soluciones personalizadas.

Es interesante observar que muchos desarrolladores que no participan en procesos de desarrollo y operaciones utilizan soluciones personalizadas para la gestión de la configuración con relativa mayor frecuencia, mientras que los ingenieros de desarrollo y operaciones tienden a preferir las soluciones que aparecen en la lista.

¿Qué herramientas de plantillas de servidor utilizan usted o su empresa habitualmente?

Dato interesante

Los ingenieros de desarrollo y operaciones son más propensos que otros desarrolladores a utilizar los lenguajes de creación de scripts Go y Shell, mientras que son menos propensos a utilizar C o C++.

Curiosamente, las personas que trabajan en desarrollo y operaciones utilizan TypeScript en mayor proporción y JavaScript en menor proporción que el resto de la comunidad.

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

Esta pregunta se ha mostrado a las personas encuestadas que participan en el desarrollo de infraestructuras.

¿Cómo utiliza los contenedores?

Esta pregunta se ha mostrado a las personas encuestadas que utilizan Docker.

¿Qué servicios de orquestación de contenedores utiliza, en caso de hacerlo?

Esta pregunta se ha mostrado a las personas encuestadas que participan en el desarrollo de infraestructuras.

Hasta este año, la popularidad de Kubernetes había crecido rápidamente. Según los datos de nuestra encuesta, el 16 % de los desarrolladores lo utilizó en 2018, en 2019 el 29 % y en 2020 alcanzó un asombroso 40 %. En 2021, sin embargo, la popularidad de Kubernetes ha dejado de aumentar.

¿Está familiarizado con Kubernetes?

Esta pregunta se ha mostrado a las personas encuestadas que usan Kubernetes.

El 90 % de los desarrolladores que utiliza Kubernetes tiene discos SSD y sus ordenadores también suelen tener más RAM que la media.

¿Cómo ejecuta su aplicación en contenedor durante el desarrollo?

Esta pregunta se ha mostrado a las personas encuestadas que han respondido con una de las siguientes respuestas a la pregunta "¿Cómo utiliza los contenedores?": "Ejecuto mi aplicación en un contenedor y utilizo servicios de respaldo (por ejemplo, la base de datos)" o "Ejecuto múltiples contenedores de aplicaciones (por ejemplo, microservicios)".

Al parecer, hay algunas preferencias regionales: los desarrolladores de China e India prefieren Docker run, mientras que Docker Compose es un poco más popular en los Estados Unidos, Japón y Europa.

¿Cómo ejecuta su aplicación en contenedor durante el desarrollo?

Los desarrolladores de PHP prefieren utilizar Docker Compose, mientras que los desarrolladores de Python prefieren la ejecución de Docker sobre otras aplicaciones en contenedores. Ninguno de los otros lenguajes presentaba grandes diferencias con respecto a las preferencias de sus usuarios por las aplicaciones en contenedor.

¿Dónde guarda sus artefactos, en caso de hacerlo?

Alojamiento

¿Dónde tiene alojadas sus bases de datos o servicios, o las aplicaciones que desarrollan usted o su empresa?

Alojamiento de bases de datos, servicios o aplicaciones por tamaño de empresa

¿Qué servicios en la nube utiliza?

Amazon Web Services es el líder en soluciones en la nube y su popularidad sigue creciendo.

El uso de los servicios en la nube en función del tamaño de la empresa

Está claro que los ingenieros de desarrollo y operaciones utilizan Amazon Web Services, ya que más del 70 % trabaja con él. Por su parte, Google Cloud Platform y Heroku son ligeramente más populares entre los desarrolladores que no participan en procesos de desarrollo y operaciones.

Los especialistas en desarrollo y operaciones también son más propensos que los desarrolladores en general a utilizar varios servicios en la nube.

Durante el desarrollo, ¿dónde ejecuta y depura su código?

Durante el desarrollo, ¿dónde ejecuta los servicios de respaldo?

Los servicios de respaldo son aplicaciones de terceros a las que su código se conecta, por ejemplo, una base de datos, un corredor de colas o un servidor de correo.

¿Cuántos servicios de respaldo que se ejecutan por separado (los que no desarrolla, como MySQL, Redis o CloudFront) tiene su aplicación?

La aplicación media que se desarrolla actualmente consta de entre 3 y 5 componentes. Además, se suelen utilizar entre 3 y 5 servicios de respaldo.

¿Cuántos servicios de respaldo que se ejecutan por separado (los que no desarrolla, como MySQL, Redis o CloudFront) tiene su aplicación?

Por lenguaje

¿Cuántos componentes que se ejecutan por separado tiene su aplicación, sin contar los servicios de respaldo?

Se trata de componentes que usted desarrolla o que son desarrollados por otras personas de su empresa.

Servicios en la nube

El 36 % de las personas encuestadas utiliza servicios en la nube en su flujo de trabajo de desarrollo. Los servicios en la nube se utilizan más comúnmente para trabajar con datos almacenados en la nube y para la reproducción del entorno de la aplicación para el desarrollo local.

¿Cómo utiliza los servicios en la nube en su flujo de trabajo de desarrollo?

Utilizo los servicios en la nube porque:

¡Gracias por el tiempo que nos has dado!

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

Participe en el JetBrains Tech Insights Lab

Participe en encuestas y estudios de experiencia de usuario para que los productos JetBrains sean más fáciles de usar y aún más potentes. Por participar en nuestras investigaciones, también tendrá la oportunidad de ganar premios.

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