Índice:

Quem são os engenheiros de DevOps e por que todos precisam deles
Quem são os engenheiros de DevOps e por que todos precisam deles
Anonim

Acredita-se que não se trata de uma pessoa e nem de uma profissão. Mas isso não impede que esse especialista ganhe mais do que outros profissionais de TI.

Quem são os engenheiros de DevOps e por que todos precisam deles
Quem são os engenheiros de DevOps e por que todos precisam deles

O que é DevOps

O termo DevOps surgiu em 2009 com a mão leve do consultor de TI e gerente de projeto belga Patrick Debois. Em sua página no Twitter, Patrick se ofereceu para discutir a Administração de Sistemas Agile. A hashtag que ele inventou, que mesclava desenvolvimento e operações, rapidamente se tornou popular em todo o mundo.

Hoje DevOps é o nome de toda uma filosofia e cultura de interação entre diversos profissionais. Bem como um sistema de práticas relevantes.

Foram as práticas de DevOps que ajudaram a Etsy a passar da frustração e isolamento para a fabricação colaborativa de sucesso.

Jennifer Davis é autora de The DevOps Philosophy. A Arte da Gestão de TI"

A metodologia DevOps ajuda os programadores, testadores e engenheiros de operações a atuar como uma equipe e se empenhar em um objetivo comum. Como resultado, o desenvolvimento e o lançamento de novos lançamentos são acelerados, o que é bom para usuários e empresas.

Quem precisa de engenheiros de DevOps e por quê

Embora DevOps seja uma abordagem relativamente recente, há poucas dúvidas sobre seu valor. Mas com a profissão de DevOps - engenheiro, nem tudo é tão simples. Há uma opinião de que simplesmente não existe tal especialidade. Afinal, uma pessoa individual não pode programar, testar e lançar um aplicativo em produção simultaneamente.

No entanto, nos sites de recrutamento - tanto russos quanto americanos - eles estão procurando ativamente por engenheiros de DevOps. Especialmente as grandes organizações estão interessadas neles, onde muitas equipes diferentes trabalham e a velocidade de lançamento e atualização dos programas é crítica. Mas, em princípio, o DevOps pode beneficiar qualquer empresa que desenvolve aplicativos ou gerencia servidores.

A tarefa global de um engenheiro de DevOps é acelerar, simplificar e automatizar o desenvolvimento de software em todos os estágios, desde a escrita do código até o lançamento de um projeto, tanto quanto possível.

Claro, isso não é feito por amor à arte, mas para economizar tempo e dinheiro do negócio.

O especialista em DevOps, acima de todas as preocupações, surge durante o estágio de lançamento do projeto. Essa pessoa deve ajustar o processo de construção e lançamento do programa, rastrear possíveis problemas e resolvê-los rapidamente. Como representante de toda a filosofia, o engenheiro de DevOps é responsável pela colaboração eficaz entre as equipes de desenvolvimento e operações. O ideal é que esses departamentos sigam o lema "Um por todos e todos por um", em vez de trocar as setas entre si no caso de outro atraso no lançamento ou falhas de software.

No entanto, esses atrasos e erros serão muito menores com o advento do engenheiro DevOps. Pelo menos é para isso que ele foi contratado.

O que um engenheiro de DevOps deve ser capaz de fazer

Para concluir com êxito suas tarefas, um engenheiro de DevOps deve compreender programação, administração de sistema, tecnologias de nuvem e automação de infraestrutura. E também seja um bom gestor e negociador.

Embora os requisitos para um funcionário dependam de uma empresa específica, em qualquer caso, a lista de expectativas de um engenheiro de DevOps é muito ampla. Aqui está apenas um conjunto básico de habilidades e conhecimentos que você não pode prescindir nesta profissão:

  • Compreender o ciclo de vida e as etapas de desenvolvimento de software.
  • Compreender os princípios do Agile - uma abordagem ágil para o desenvolvimento.
  • Compreender os processos de integração contínua / entrega contínua (CI / CD) - integração contínua e entrega de aplicativos.
  • Experiência com ferramentas de automação CI / CD (Jenkins, GitLab CI / CD, CircleCI, Bamboo, TeamCity e outras).
  • Experiência em automação de infraestrutura virtual (Infrastructure as Code, ou IaC) utilizando Terraform.
  • Experiência com ferramentas de gerenciamento de configuração (principalmente Ansible, mas também Chef e Puppet).
  • Experiência com o sistema de controle de versão Git.
  • Conhecimento especializado em sistemas operacionais Linux e / ou Windows.
  • Conhecimento de tecnologias de rede e protocolos básicos de rede (TCP / IP).
  • Experiência em administração de banco de dados (MongoDB, MySQL, PostgreSQL).
  • Experiência com servidores web (Apache, Nginx) e implantação de aplicativos web.
  • Experiência com plataformas em nuvem (AWS, Microsoft Azure ou Google Cloud).
  • Experiência com contêineres (Docker) e sistema de gerenciamento de contêineres (Kubernetes).
  • Capacidade de escrever scripts para automação em duas ou três linguagens (como regra, estamos falando de Bash, Python, Ruby ou Perl).
  • Experiência com ferramentas de monitoramento de infraestrutura (Zabbix, Prometheus).
  • Habilidades sociais desenvolvidas.
  • Inglês falado e escrito - não inferior a intermediário.

Além disso, ser bem-sucedido no DevOps é fundamental para aprender rapidamente, entender o problema completamente e ter um impulso inerradicável para otimizar e melhorar tudo.

Quanto um engenheiro de DevOps recebe

As diversas habilidades e talentos de um engenheiro de DevOps são generosamente recompensados. O salário médio de um técnico de múltiplas ferramentas está se aproximando de US $ 100.000 por ano nos Estados Unidos e 140.000 rublos (cerca de US $ 1.800) por mês na Rússia. Isso é mais alto do que a média dos especialistas russos em TI (108 mil rublos, ou cerca de US $ 1.400, por mês).

Os ganhos dependem do nível do especialista (júnior, médio ou sênior) e da região. Assim, a taxa de um engenheiro de DevOps no nível médio tende a 230.000 rublos por mês (cerca de 3.000 dólares), enquanto o sênior pode reivindicar uma quantia uma vez e meia a duas vezes maior (4.500-6.000 dólares). Moscou e São Petersburgo tradicionalmente pagam mais do que outras cidades.

Como se tornar um engenheiro DevOps

DevOps é, antes de tudo, experiência e um profundo entendimento de como funciona o processo de desenvolvimento, lançamento e suporte de programas, e não conhecimento de ferramentas específicas.

Não é à toa que a maneira mais fácil de ingressar na profissão é para quem já trabalhou na área de TI, seja como programador ou como administrador de sistemas. Alguns são capazes de dominar as ferramentas e os princípios do DevOps por conta própria, enquanto para todos os outros existem muitos cursos de reciclagem.

Os iniciantes também podem aprender com os cursos. Mas, em qualquer caso, é melhor passá-los não do zero, mas com base no ensino superior ou, pelo menos, o ensino médio no campo da tecnologia da informação. Ideal para iniciantes - aprender o básico de DevOps em empresas de TI que oferecem uma chance de emprego.

Onde os engenheiros DevOps são treinados

Compilamos uma lista de cinco cursos populares para cada carteira, ritmo e nível.

1. DevOps da escola

  • Duração:2 semanas - 3 meses (10–68 horas acadêmicas).
  • Preço:0-120 mil rublos por curso.
  • Alunos:de iniciantes a especialistas com um ano de experiência como engenheiro de DevOps.
  • Formato: aulas online, comunicação ao vivo com professores.
  • Emprego: aconselhamento de emprego, assistência para retomar a redação, um estágio de duas semanas após um curso avançado.

oferece um curso online gratuito para quem está dando os primeiros passos na profissão. Em 10 horas acadêmicas, você vai se familiarizar com os conceitos básicos de DevOps, Agile e ciclo de vida de software, além de aprender a trabalhar com Linux, Git, Jenkins e Ansible.

Um curso de reciclagem prolongado com duração de 36 horas (2 meses) é destinado a administradores de sistema, engenheiros de rede e de sistema, programadores e testadores.

Por fim, profissionais que já atuam como engenheiros de DevOps há pelo menos um ano, conhecem linguagens de script (Python, Perl, Ruby) e são fluentes em inglês técnico podem melhorar seu nível em um curso avançado de 68 horas (3 meses). Após a conclusão do treinamento, os alunos terão um estágio de duas semanas.

2. Skillbox

  • Duração: 2 anos (260 aulas online).
  • Preço: 6 591 rublos por mês (3 955 rublos por mês com desconto), prestações de 24 meses.
  • Alunos: TI - especialistas de nível júnior e médio.
  • Formato: vídeo-aulas, workshops, trabalhos de casa com feedback do mentor.
  • Emprego: recomendações para elaboração de portfólio e currículo, preparação para entrevista, consultas pessoais, presença de clientes reais na defesa do diploma.

O programa "" da universidade online Skillbox é projetado para administradores de sistemas, testadores e programadores que desejam adquirir uma nova especialidade exigida. Os novatos podem tentar, mas eles devem ter pelo menos um conhecimento básico dos fundamentos do Linux, redes e bancos de dados, ser capazes de trabalhar com servidores web e programar em Bash.

Sem interromper suas atividades principais, os alunos dominarão os sistemas de controle de versão do Docker e Git mais populares, aprenderão a automatizar a configuração do servidor e os processos de CI / CD e criarão soluções de monitoramento. Além disso, eles começarão a escrever scripts em Python, mesmo que não soubessem antes.

Como presente, os alunos recebem um curso sobre serviços em nuvem e o sistema de gerenciamento de contêineres Kuberbetes. Mais dois meses de inglês grátis.

3. Netologia

  • Duração: 11 meses (64 horas de teoria e 252 horas de prática).
  • Preço: de 5 895 rublos por mês se pago em prestações.
  • Alunos: administradores de sistemas, DevOps novatos - engenheiros, programadores, testadores.
  • Formato: webinars, trabalhos de casa com feedback de especialistas, laboratórios práticos e graduação na nuvem.
  • Emprego: auxílio na redação do currículo, na busca de vagas e na preparação para uma entrevista.

O curso "" da Netologia permite que profissionais de TI com experiência profissional mudem para uma nova profissão em menos de um ano.

Os alunos obtêm tudo que um engenheiro de DevOps precisa para ser contratado. Isso funciona com Git, Linux e administração de banco de dados, construção e entrega automatizadas com Jenkins, GitLab CI e TeamCity, construindo uma infraestrutura em nuvem usando Terraform, scripts e muito mais. Um belo presente - um curso extenso de Python e aulas gratuitas de inglês para profissionais de TI.

4. ProductStar

  • Duração: 2 meses (11 blocos e 11 oficinas).
  • Preço: 25.000 rublos para todo o curso (19.000 rublos para os primeiros 25 alunos).
  • Alunos: administradores de sistemas, DevOps novatos - engenheiros, programadores, testadores.
  • Formato: aulas em vídeo, trabalhos de casa e feedback do mentor.
  • Garantias de emprego: ajuda na redação do currículo, consultas sobre os principais pontos na hora de se candidatar a um emprego.

Você pode dominar o básico da profissão no curso online "" do ProductStar o mais rápido possível e a qualquer momento que for conveniente para você. Os princípios básicos incluem metodologia DevOps, princípios básicos do Linux, familiaridade com Git, CI / CD e Jenkins, aplicativos de empacotamento no Docker, gerenciamento de configuração com Ansible, programação Bash e uma introdução ao Python. Nada mal para começar!

5. REBRAIN

  • Duração: no seu próprio ritmo (seis módulos, mais de 200 tarefas).
  • Preço: 75.000 rublos para todo o curso (10 meses em prestações).
  • Alunos: engenheiros de rede, administradores de sistemas, gerentes técnicos, testadores, desenvolvedores, engenheiros de DevOps iniciantes.
  • Formato: tarefas práticas, bate-papo com compiladores de curso, verificação em 24 horas com feedback detalhado, vídeo-aulas, master classes.
  • Garantias de emprego: redigir um currículo.

REBRAIN oferece workshops online para profissionais de infraestrutura. O programa "" também consiste em 90% de prática, ou melhor, mais de 200 tarefas. Ninguém limita seu tempo, então você pode fazer o curso pelo menos até o fim da sua vida. Mas um aluno motivado geralmente se encaixa dentro de 6-8 meses.

Ao resolver problemas, você explorará toda a pilha de tecnologia exigida por um DevOps - engenheiro - incluindo Git, Nginx, Terraform, Ansible, bancos de dados, CI / CD e ferramentas de monitoramento, Docker e Kubernetes. Módulos separados são dedicados a linguagens de programação e testes populares.

As aulas são ministradas por especialistas da DevOps - agência Fevlake. Os graduados, além do conhecimento e do certificado, têm acesso ilimitado a todos os materiais.

Recomendado: