DevOps: que é, por que e que popularidade é?

DevOps: que é, por que e que popularidade é?

Hai varios anos, apareceu en TI unha nova especialidade, o enxeñeiro DevOps. Converteuse moi rapidamente nun dos máis populares e demandados no mercado. Pero aquí está o paradoxo: parte da popularidade de DevOps explícase polo feito de que as empresas que contratan a tales especialistas adoitan confundilos con representantes doutras profesións. 
 
Este artigo está dedicado a unha análise dos matices da profesión DevOps, a posición actual no mercado e as perspectivas. Descubrimos este complexo problema coa axuda do decano Facultade de DevOps en GeekBrains na universidade en liña GeekUniversity de Dmitry Burkovsky.

Entón, que é DevOps?

O termo en si significa Operacións de Desenvolvemento. Non se trata tanto dunha especialidade como dun enfoque para organizar o traballo nunha empresa mediana ou grande á hora de preparar un produto ou servizo. O caso é que no proceso de elaboración interveñen diferentes departamentos dunha mesma empresa, e as súas actuacións non sempre están ben coordinadas. 
 
Así, os desenvolvedores, por exemplo, non sempre saben que problemas teñen os usuarios cando traballan co programa ou servizo publicado. O soporte técnico sábeo todo perfectamente, pero é posible que non sexan conscientes do que hai "dentro" do software. E aquí un enxeñeiro de DevOps vén ao rescate, axudando a coordinar o proceso de desenvolvemento, promovendo a automatización dos procesos e mellorando a súa transparencia. 
 
O concepto de DevOps integra persoas, procesos e ferramentas. 
 

Que debería saber e poder facer un enxeñeiro de DevOps?

Segundo un dos máis famosos adeptos ao concepto DevOps, Joe Sanchez, un representante da profesión debe ter unha boa comprensión dos matices do propio concepto, ter experiencia na administración de sistemas Windows e Linux, comprender o código do programa escrito en diferentes formatos. idiomas e traballa en Chef, Puppet e Ansible. Está claro que para analizar código cómpre coñecer varias linguaxes de programación, e non só coñecer, senón tamén ter experiencia en desenvolvemento. Tamén é moi desexable experiencia en probas de produtos e servizos de software acabados. 
 
Pero isto é ideal; non todos os representantes do campo das TI teñen este nivel de experiencia e coñecemento. Aquí tes un conxunto de coñecementos e experiencia mínimos necesarios para un bo DevOps:

  • OS GNU/Linux, Windows.
  • Polo menos 1 linguaxe de programación (Python, Go, Ruby).
  • A linguaxe de script de shell é bash para Linux e powershell para Windows.
  • Sistema de control de versións - Git.
  • Sistemas de xestión de configuración (Ansible, Puppet, Chef).
  • Polo menos unha plataforma de orquestración de contedores (Kubernetes, Docker Swarm, Apache Mesos, Amazon EC2 Container Service, Microsoft Azure Container Service).
  • Capacidade de traballar con provedores de nube (por exemplo: AWS, GCP, Azure, etc.) usando Terraform, saber como se implanta unha aplicación na nube.
  • Capacidade para configurar unha canalización CI/CD (Jenkins, GitLab), pila ELK, sistemas de monitorización (Zabbix, Prometheus).

E aquí tes unha lista de habilidades que os especialistas de DevOps indican con máis frecuencia en Habr Career.

DevOps: que é, por que e que popularidade é?
 
Ademais, un especialista en DevOps debe comprender as necesidades e requisitos do negocio, ver o seu papel no proceso de desenvolvemento e ser capaz de construír un proceso tendo en conta os intereses do cliente. 

E o limiar de entrada?

Non é por nada que a lista de coñecementos e experiencias se presentou anteriormente. Agora é máis fácil entender quen pode converterse nun especialista en DevOps. Resulta que o xeito máis sinxelo de cambiar a esta profesión é para os representantes doutras especialidades informáticas, especialmente os administradores de sistemas e desenvolvedores. Ambos poden aumentar rapidamente a cantidade de experiencia e coñecemento que faltan. Xa teñen a metade do conxunto necesario, e moitas veces máis da metade.
 
Os probadores tamén son excelentes enxeñeiros de DevOps. Eles saben o que funciona e como funciona, son conscientes das carencias e carencias do software e hardware. Podemos dicir que un probador que coñece linguaxes de programación e sabe escribir programas é DevOps sen cinco minutos.
 
Pero será difícil para un representante dunha especialidade non técnica que nunca se ocupou nin do desenvolvemento nin da administración do sistema. Por suposto, nada é imposible, pero os principiantes aínda deben avaliar adecuadamente os seus puntos fortes. Levará moito tempo conseguir a "equipaxe" necesaria. 

Onde pode atopar traballo DevOps?

A unha gran empresa cuxo traballo estea directa ou indirectamente relacionado co desenvolvemento de aplicacións e a administración de hardware. A maior escaseza de enxeñeiros de DevOps está nas empresas que ofrecen un gran número de servizos aos consumidores finais. Trátase de bancos, operadores de telecomunicacións, principais provedores de Internet, etc. Entre as empresas que están a contratar enxeñeiros de DevOps activamente están Google, Facebook, Amazon e Adobe.
 
As startups con pequenas empresas tamén están implementando DevOps, pero para moitas destas empresas, invitar enxeñeiros de DevOps é máis unha moda que unha necesidade real. Por suposto, hai excepcións, pero non hai moitas. As pequenas empresas necesitan, máis ben, "un suízo, un segador e un pipa", é dicir, unha persoa que sexa capaz de traballar en varias áreas. Unha boa estación de servizo pode xestionar todo isto. O feito é que a velocidade de traballo é importante para as pequenas empresas; a optimización dos procesos de traballo é fundamental para as medianas e grandes empresas. 

Aquí tes algunhas vacantes (podes seguir as novas en Habr Career en este enlace):

DevOps: que é, por que e que popularidade é?
 

Salario de DevOps en Rusia e no mundo

En Rusia, o salario medio dun enxeñeiro de DevOps é duns 132 mil rublos ao mes. Trátase de cálculos da calculadora de salarios do servizo Habr Career, realizados a partir de 170 cuestionarios para o segundo semestre de 2. Si, a mostra non é tan grande, pero é bastante adecuada como "temperatura media no hospital". 
 
DevOps: que é, por que e que popularidade é?
Hai salarios por valor de 250 mil rublos, hai uns 80 mil e un pouco máis baixos. Todo depende da empresa, das cualificacións e do propio especialista, por suposto. 

DevOps: que é, por que e que popularidade é?
En canto a outros países, tamén se coñecen as estatísticas salariais. Os especialistas de Stack Overflow fixeron un bo traballo, analizando os perfís dunhas 90 mil persoas, non só DevOps, senón tamén representantes de especialidades técnicas en xeral. Resultou que Engineering Manager e DevOps reciben máis. 
 
Un enxeñeiro de DevOps gaña uns 71 mil dólares ao ano. Segundo o recurso Ziprecruiter.com, o salario dun profesional neste campo oscila entre os 86 mil dólares ao ano. Ben, o servizo Payscale.com mostra algúns números que son bastante agradables á vista: o salario medio dun especialista en DevOps, segundo o servizo, supera os $ 91. E este é o salario dun especialista júnior, mentres que un senior pode recibir $135 mil. 
 
Como conclusión, paga a pena dicir que a demanda de DevOps está crecendo gradualmente; a demanda de especialistas de calquera nivel supera a oferta. Entón, se queres, podes probarte neste ámbito. É certo, debemos lembrar que o desexo por si só non é suficiente. Necesitas desenvolverte, aprender e traballar constantemente.

Fonte: www.habr.com

Engadir un comentario