DevOps - o que é, por que e quanto é demanda?



Alguns anos atrás, um novo engenheiro especializado em DevOps apareceu em TI. Ela rapidamente se tornou uma das mais populares e procuradas no mercado. Mas o paradoxo é que a popularidade do DevOps se deve em parte ao fato de as empresas que contratam esses especialistas frequentemente as confundirem com representantes de outras profissões. 
 
Este artigo é dedicado à análise das nuances da profissão DevOps, da situação atual do mercado e das perspectivas. Resolvemos esse problema difícil com a ajuda do decano da Faculdade de DevOps da GeekBrains da Universidade Online da GeekUniversity Dmitry Burkovsky.



Então, o que exatamente é o DevOps?


O próprio termo significa Operações de Desenvolvimento. Isso não é uma especialidade, mas uma abordagem para organizar o trabalho em uma empresa de médio ou grande porte ao preparar um produto ou serviço. O fato é que diferentes departamentos de uma empresa participam do processo de preparação e suas ações estão longe de estar sempre bem coordenadas. 
 
Portanto, os desenvolvedores, por exemplo, nem sempre sabem quais problemas surgem para os usuários que trabalham com um programa ou serviço lançado. Suporte técnico - sabe tudo perfeitamente, mas ela pode não estar ciente do que está "dentro" do software. E aqui vem o engenheiro do DevOps, que ajuda a coordenar o processo de desenvolvimento, ajuda a automatizar processos, melhora sua transparência. 
 
O conceito do DevOps reúne pessoas, processos e ferramentas. 
 


O que um engenheiro de DevOps deve saber e ser capaz de fazer?


De acordo com um dos adeptos mais famosos do conceito do DevOps, Joe Sanchez, um representante da profissão deve ter um bom entendimento das nuances do próprio conceito, ter experiência na administração de sistemas Windows e Linux, entender o código do programa escrito em diferentes idiomas, executar Chef, Puppet, Ansible. É claro que, para analisar o código, você precisa conhecer várias linguagens de programação e não apenas saber, mas também ter experiência em desenvolvimento. E a experiência de testar produtos e serviços de software prontos também é muito desejável. 
 
Mas, idealmente, esse nível de experiência e conhecimento está longe de qualquer representante da esfera de TI. Aqui está um conjunto de conhecimento e experiência mínimos necessários para um bom DevOps:

  • Sistema operacional GNU / Linux, Windows.
  • Pelo menos 1 linguagem de programação (Python, Go, Ruby).
  • A linguagem de script do shell é bash para Linux e powershell para Windows.
  • Sistema de Controle de Versão - Git.
  • Sistemas de Gerenciamento de Configuração (Ansible, Puppet, Chef).
  • Pelo menos uma das plataformas para orquestração de contêiner (Kubernetes, Docker Swarm, Apache Mesos, Amazon EC2 Container Service, Microsoft Azure Container Service).
  • Capacidade de trabalhar com provedores de nuvem (por exemplo: AWS, GCP, Azure etc.) usando o Terraform, saber como o aplicativo é implantado na nuvem.
  • Capacidade de configurar o pipeline de CI / CD (Jenkins, GitLab), pilha ELK, sistemas de monitoramento (Zabbix, Prometheus).

E aqui está uma lista de habilidades que os especialistas em DevOps apontam com mais frequência na Haber Career.

imagem
 
Além disso, o especialista em DevOps deve entender as necessidades e requisitos dos negócios, ver seu papel no processo de desenvolvimento e ser capaz de criar o processo levando em consideração o interesse do cliente. 



E o limite de entrada?


A lista de conhecimentos e experiências foi apresentada em vão acima. Agora ficou mais fácil entender quem pode se tornar um especialista em DevOps. Acontece que a maneira mais fácil de entrar nessa profissão é para representantes de outras especialidades de TI, especialmente administradores de sistemas e desenvolvedores. E isso e outros podem criar rapidamente a quantidade que falta de experiência e conhecimento. Eles já possuem metade do conjunto necessário e, geralmente, mais da metade.
 
E grandes engenheiros de DevOps vêm de testadores. Eles sabem o que e como funciona, cientes das falhas e deficiências do software e hardware. Podemos dizer que um testador que conhece linguagens de programação e sabe escrever programas - sem cinco minutos de DevOps.
 
Mas será difícil para um representante de uma especialidade não técnica que nunca tenha lidado com desenvolvimento ou administração de sistemas. Obviamente, nada é impossível, mas, no entanto, os iniciantes precisam avaliar adequadamente seus pontos fortes. Levará muito tempo para obter a "bagagem" necessária. 



Onde o DevOps funciona?


Uma grande empresa cujo trabalho está direta ou indiretamente relacionado ao desenvolvimento de aplicativos e administração de hardware. O déficit máximo nos engenheiros de DevOps está entre as empresas que fornecem um grande número de serviços aos usuários finais. São bancos, operadoras de telecomunicações, os maiores provedores de Internet etc. Entre as empresas que contratam ativamente engenheiros de DevOps estão Google, Facebook, Amazon, Adobe.
 
Apresentando o DevOps e as startups de pequenas empresas, mas para muitas dessas empresas, convidar engenheiros do DevOps é mais uma homenagem à moda do que uma necessidade real. Claro, existem exceções, mas não são muitas. As pequenas empresas precisam, antes, de "um suíço, um ceifador e um cara", ou seja, uma pessoa capaz de trabalhar em várias áreas. Uma boa estação de serviço pode lidar com tudo isso. O fato é que as pequenas empresas são importantes na velocidade do trabalho, a otimização dos processos de trabalho é fundamental para as médias e grandes empresas. 

Aqui estão algumas vagas (você pode acompanhar as novas da Habr Career usando este link ):

imagem
 


DevOps de salário na Rússia e no mundo


Na Rússia, o salário médio de um engenheiro de DevOps é de cerca de 132 mil rublos por mês. Estes são os cálculos da calculadora salarial do serviço Habr Career, feita com base em 170 questionários para o 2º semestre de 2020. Sim, a amostra não é tão grande, mas é bastante adequada como a "temperatura média no hospital".  Existem salários de 250 mil rublos, existem cerca de 80 mil e um pouco mais baixos. Tudo depende da empresa, qualificações e do próprio especialista, é claro.  Como em outros países, as estatísticas salariais também são conhecidas. Os especialistas em Stack Overflow fizeram um bom trabalho analisando os perfis de cerca de 90 mil pessoas - não apenas DevOps, mas também representantes de especialidades técnicas em geral. Acontece que o gerente de engenharia e apenas os DevOps obtêm o máximo. 
 
imagem


imagem

 
O engenheiro do DevOps recebe cerca de US $ 71 mil por ano.De acordo com o recurso Ziprecruiter.com, o salário de um profissional nesta área é de US $ 86 mil por ano. Bem, o serviço Payscale.com mostra números bastante agradáveis ​​aos olhos - o salário médio de um especialista em DevOps, de acordo com o serviço, excede US $ 91 mil. E esse é o salário de um especialista júnior, o idoso pode receber US $ 135 mil. 
 
Como conclusão, vale dizer que a demanda por DevOps é gradualmente crescente, a demanda por especialistas de qualquer nível excede a oferta. Então, se você quiser, pode tentar-se nesta área. É verdade que é preciso lembrar que apenas o desejo não é suficiente. Você precisa desenvolver, aprender e trabalhar constantemente.

All Articles