DevOps: ¿qué es, por qué y qué tan popular es?

DevOps: ¿qué es, por qué y qué tan popular es?

Hace varios años, apareció en TI una nueva especialidad: el ingeniero DevOps. Rápidamente se convirtió en uno de los más populares y demandados del mercado. Pero aquí está la paradoja: parte de la popularidad de DevOps se explica por el hecho de que las empresas que contratan a estos especialistas a menudo los confunden con representantes de otras profesiones. 
 
Este artículo está dedicado a un análisis de los matices de la profesión DevOps, su posición actual en el mercado y sus perspectivas. Resolvimos este complejo problema con la ayuda del decano. Profesorado de DevOps en GeekBrains en la universidad en línea GeekUniversity de Dmitry Burkovsky.

Entonces, ¿qué es DevOps?

El término en sí significa Operaciones de Desarrollo. No se trata tanto de una especialidad como de un enfoque para organizar el trabajo en una empresa mediana o grande a la hora de preparar un producto o servicio. El caso es que en el proceso de preparación intervienen diferentes departamentos de una misma empresa y sus acciones no siempre están bien coordinadas. 
 
Así, los desarrolladores, por ejemplo, no siempre saben qué problemas tienen los usuarios cuando trabajan con el programa o servicio lanzado. El soporte técnico lo sabe todo perfectamente, pero es posible que no sean conscientes de lo que hay “dentro” del software. Y aquí viene al rescate un ingeniero de DevOps, ayudando a coordinar el proceso de desarrollo, promoviendo la automatización de procesos y mejorando su transparencia. 
 
El concepto de DevOps integra personas, procesos y herramientas. 
 

¿Qué debe saber y poder hacer un ingeniero de DevOps?

Según uno de los defensores más famosos del concepto DevOps, Joe Sánchez, un representante de la profesión debe tener un buen conocimiento de los matices del concepto en sí, tener experiencia en la administración de sistemas Windows y Linux, comprender el código de un programa escrito en diferentes idiomas y trabajo en Chef, Puppet y Ansible. Está claro que para analizar código es necesario conocer varios lenguajes de programación, y no solo saberlos, sino también tener experiencia en desarrollo. También es muy deseable tener experiencia en pruebas de productos y servicios de software terminados. 
 
Pero esto es ideal, no todos los representantes del campo de TI tienen este nivel de experiencia y conocimiento. Aquí hay un conjunto de conocimientos y experiencia mínimos necesarios para un buen DevOps:

  • SO GNU/Linux, Windows.
  • Al menos 1 lenguaje de programación (Python, Go, Ruby).
  • El lenguaje de scripting de Shell es bash para Linux y powershell para Windows.
  • Sistema de control de versiones - Git.
  • Sistemas de gestión de configuración (Ansible, Puppet, Chef).
  • Al menos una plataforma de orquestación de contenedores (Kubernetes, Docker Swarm, Apache Mesos, Amazon EC2 Container Service, Microsoft Azure Container Service).
  • Capacidad para trabajar con proveedores de la nube (por ejemplo: AWS, GCP, Azure, etc.) utilizando Terraform, saber cómo se implementa una aplicación en la nube.
  • Capacidad para configurar una canalización de CI/CD (Jenkins, GitLab), pila ELK, sistemas de monitoreo (Zabbix, Prometheus).

Y aquí hay una lista de habilidades que los especialistas de DevOps indican con mayor frecuencia en Habr Career.

DevOps: ¿qué es, por qué y qué tan popular es?
 
Además, un especialista en DevOps debe comprender las necesidades y requisitos del negocio, ver su papel en el proceso de desarrollo y ser capaz de construir un proceso teniendo en cuenta los intereses del cliente. 

¿Qué pasa con el umbral de entrada?

No en vano se presentó arriba la lista de conocimientos y experiencias. Ahora resulta más fácil entender quién puede convertirse en especialista en DevOps. Resulta que la forma más sencilla de pasar a esta profesión es para representantes de otras especialidades de TI, especialmente administradores y desarrolladores de sistemas. Ambos pueden aumentar rápidamente la cantidad faltante de experiencia y conocimiento. Ya tienen la mitad del conjunto necesario y, a menudo, más de la mitad.
 
Los evaluadores también son excelentes ingenieros de DevOps. Saben qué funciona y cómo funciona, son conscientes de las deficiencias y deficiencias del software y del hardware. Podemos decir que un tester que conoce lenguajes de programación y sabe escribir programas es DevOps sin cinco minutos.
 
Pero será difícil para un representante de una especialidad no técnica que nunca se haya ocupado ni del desarrollo ni de la administración de sistemas. Por supuesto, nada es imposible, pero los principiantes aún necesitan evaluar adecuadamente sus puntos fuertes. Se necesitará mucho tiempo para conseguir el "equipaje" necesario. 

¿Dónde puede DevOps encontrar trabajo?

A una gran empresa cuyo trabajo esté directa o indirectamente relacionado con el desarrollo de aplicaciones y administración de hardware. La mayor escasez de ingenieros de DevOps se da en las empresas que brindan una gran cantidad de servicios a los consumidores finales. Se trata de bancos, operadores de telecomunicaciones, grandes proveedores de Internet, etc. Entre las empresas que están contratando activamente ingenieros de DevOps se encuentran Google, Facebook, Amazon y Adobe.
 
Las nuevas empresas con pequeñas empresas también están implementando DevOps, pero para muchas de estas empresas, invitar a ingenieros de DevOps es más una moda pasajera que una necesidad real. Por supuesto, hay excepciones, pero no muchas. Las pequeñas empresas necesitan, más bien, “un suizo, un segador y un flautista”, es decir, una persona que sea capaz de trabajar en varias áreas. Una buena estación de servicio puede encargarse de todo esto. El hecho es que la velocidad del trabajo es importante para las pequeñas empresas; la optimización de los procesos de trabajo es fundamental para las medianas y grandes empresas. 

Aquí hay algunas vacantes (puede seguir otras nuevas en Habr Career en este enlace):

DevOps: ¿qué es, por qué y qué tan popular es?
 

Salario de DevOps en Rusia y el mundo

En Rusia, el salario medio de un ingeniero de DevOps es de unos 132 mil rublos al mes. Estos son cálculos de la calculadora de salarios del servicio Habr Career, realizados sobre la base de 170 cuestionarios para el segundo semestre de 2. Sí, la muestra no es tan grande, pero es bastante adecuada como “temperatura promedio en el hospital”. 
 
DevOps: ¿qué es, por qué y qué tan popular es?
Hay salarios por un monto de 250 mil rublos, hay alrededor de 80 mil y un poco menos. Todo depende de la empresa, de la cualificación y, por supuesto, del propio especialista. 

DevOps: ¿qué es, por qué y qué tan popular es?
En cuanto a otros países, también se conocen las estadísticas salariales. Los especialistas de Stack Overflow hicieron un buen trabajo analizando los perfiles de unas 90 mil personas, no solo DevOps, sino también representantes de especialidades técnicas en general. Resultó que Engineering Manager y DevOps son los que más reciben. 
 
Un ingeniero DevOps gana alrededor de 71 mil dólares al año, según el recurso Ziprecruiter.com, el salario de un profesional en este campo oscila entre 86 mil dólares al año. Bueno, el servicio Payscale.com muestra algunas cifras bastante agradables a la vista: el salario medio de un especialista en DevOps, según el servicio, supera los 91 dólares, y este es el salario de un especialista junior, mientras que uno senior puede recibir $135 mil. 
 
Como conclusión, vale la pena decir que la demanda de DevOps está creciendo gradualmente, la demanda de especialistas de cualquier nivel supera la oferta. Entonces, si quieres, puedes ponerte a prueba en esta área. Es cierto que debemos recordar que el deseo por sí solo no es suficiente. Necesitas desarrollarte, aprender y trabajar constantemente.

Fuente: habr.com

Añadir un comentario