DevOps – o que é, por que e quão popular é?

DevOps – o que é, por que e quão popular é?

Vários anos atrás, uma nova especialidade, engenheiro DevOps, apareceu em TI. Rapidamente se tornou um dos mais populares e procurados do mercado. Mas aqui está o paradoxo: parte da popularidade do DevOps é explicada pelo fato de que as empresas que contratam esses especialistas muitas vezes os confundem com representantes de outras profissões. 
 
Este artigo é dedicado a uma análise das nuances da profissão DevOps, a posição atual no mercado e as perspectivas. Resolvemos esse problema complexo com a ajuda do reitor Professor de DevOps na GeekBrains na universidade online GeekUniversity de Dmitry Burkovsky.

Então, o que é DevOps?

O próprio termo significa Operações de Desenvolvimento. Esta não é tanto uma especialidade, mas uma abordagem para organizar o trabalho em uma empresa de médio ou grande porte na preparação de um produto ou serviço. O fato é que diferentes departamentos de uma mesma empresa estão envolvidos no processo de preparação e suas ações nem sempre são bem coordenadas. 
 
Assim, os desenvolvedores, por exemplo, nem sempre sabem quais problemas os usuários enfrentam ao trabalhar com o programa ou serviço lançado. O suporte técnico sabe tudo perfeitamente, mas pode não estar ciente do que está “dentro” do software. E aqui um engenheiro DevOps vem em socorro, ajudando a coordenar o processo de desenvolvimento, promovendo a automação de processos e melhorando sua transparência. 
 
O conceito de DevOps integra pessoas, processos e ferramentas. 
 

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

Segundo um dos mais famosos adeptos do conceito 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 e trabalhar em Chef, Puppet e Ansible. É claro que para analisar código é necessário conhecer diversas linguagens de programação, e não apenas saber, mas também ter experiência em desenvolvimento. Experiência em testar produtos e serviços de software acabados também é altamente desejável. 
 
Mas isso é o ideal: nem todo representante da área de TI possui esse nível de experiência e conhecimento. Aqui está um conjunto mínimo de conhecimento e experiência necessários para um bom DevOps:

  • SO GNU/Linux, Windows.
  • Pelo menos 1 linguagem de programação (Python, Go, Ruby).
  • A linguagem de script 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 plataforma de orquestração de contêineres (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 Terraform, saber como uma aplicação é implantada na nuvem.
  • Capacidade de configurar 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 indicam com mais frequência no Habr Career.

DevOps – o que é, por que e quão popular é?
 
Além disso, um especialista em DevOps deve entender as necessidades e exigências do negócio, ver o seu papel no processo de desenvolvimento e ser capaz de construir um processo levando em consideração os interesses do cliente. 

E quanto ao limite de entrada?

Não é à toa que a lista de conhecimentos e experiências foi apresentada acima. Agora fica mais fácil entender quem pode se tornar um especialista em DevOps. Acontece que a maneira mais fácil de mudar para esta profissão é para representantes de outras especialidades de TI, especialmente administradores de sistemas e desenvolvedores. Ambos podem aumentar rapidamente a quantidade de experiência e conhecimento que falta. Eles já possuem metade do conjunto necessário e, muitas vezes, mais da metade.
 
Os testadores também são excelentes engenheiros de DevOps. Eles sabem o que funciona e como funciona, estão cientes das deficiências e deficiências do software e do hardware. Podemos dizer que um testador que conhece linguagens de programação e sabe escrever programas é DevOps sem cinco minutos.
 
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. Claro, nada é impossível, mas os iniciantes ainda precisam avaliar adequadamente seus pontos fortes. Levará muito tempo para conseguir a “bagagem” necessária. 

Onde o DevOps pode encontrar um emprego?

Para uma grande empresa cujo trabalho está direta ou indiretamente relacionado ao desenvolvimento de aplicações e administração de hardware. A maior escassez de engenheiros DevOps está em empresas que prestam um grande número de serviços aos consumidores finais. São bancos, operadoras de telecomunicações, grandes provedores de Internet, etc. Entre as empresas que contratam ativamente engenheiros DevOps estão Google, Facebook, Amazon e Adobe.
 
Startups com pequenas empresas também estão implementando DevOps, mas para muitas dessas empresas, convidar engenheiros de DevOps é mais uma moda passageira 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 tocador de flauta”, ou seja, uma pessoa que seja capaz de trabalhar em diversas áreas. Um bom posto de atendimento dá conta de tudo isso. O fato é que a velocidade do trabalho é importante para as pequenas empresas; a otimização dos processos de trabalho é crítica para as médias e grandes empresas. 

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

DevOps – o que é, por que e quão popular é?
 

Salário DevOps na Rússia e no mundo

Na Rússia, o salário médio de um engenheiro DevOps é de cerca de 132 mil rublos por mês. São cálculos da calculadora salarial do serviço Habr Career, feitos com base em 170 questionários do 2º semestre de 2020. Sim, a amostra não é tão grande, mas é bastante adequada como “temperatura média no hospital”. 
 
DevOps – o que é, por que e quão popular é?
Existem salários no valor de 250 mil rublos, existem cerca de 80 mil e um pouco mais baixos. Tudo depende da empresa, da qualificação e do próprio especialista, claro. 

DevOps – o que é, por que e quão popular é?
Tal como acontece com outros países, as estatísticas salariais também são conhecidas. Os especialistas do Stack Overflow fizeram um bom trabalho, analisando os perfis de cerca de 90 mil pessoas – não só DevOps, mas também representantes de especialidades técnicas em geral. Descobriu-se que o Engineering Manager e o DevOps recebem mais. 
 
Um engenheiro DevOps ganha cerca de US$ 71 mil por ano. Segundo o recurso Ziprecruiter.com, o salário de um profissional da área varia de US$ 86 mil por ano. Pois bem, o serviço Payscale.com mostra alguns números que agradam bastante aos olhos - o salário médio de um especialista DevOps, segundo o serviço, ultrapassa US$ 91 mil. E esse é o salário de um especialista júnior, enquanto um especialista sênior pode receber $ 135 mil. 
 
Concluindo, vale dizer que a demanda por DevOps vem crescendo gradativamente, a demanda por especialistas de qualquer nível supera a oferta. Então, se quiser, você pode tentar nesta área. É verdade que devemos lembrar que só o desejo não é suficiente. Você precisa desenvolver, aprender e trabalhar constantemente.

Fonte: habr.com

Adicionar um comentário