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
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.
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.
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 %).
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.
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.
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.
El 90 % de los desarrolladores que utiliza Kubernetes tiene discos SSD y sus ordenadores también suelen tener más RAM que la media.
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.
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.
Alojamiento
Amazon Web Services es el líder en soluciones en la nube y su popularidad sigue creciendo.
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.
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.
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.
¡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.