Soldado universal ou especialista restrito? O que o engenheiro do DevOps deve saber e ser capaz de


Tecnologias e ferramentas que o engenheiro de DevOps precisa dominar.

O DevOps é uma tendência de alta em TI, a popularidade e a demanda por uma especialidade estão aumentando gradualmente. A GeekBrains abriu recentemente o corpo docente do DevOps , que treina especialistas nesse campo. A propósito, a profissão de devopa costuma ser confundida com as relacionadas - programação, administração de sistemas etc.

Para esclarecer o que é o DevOps e para que servem os representantes dessa profissão, conversamos com Nikolai Butenko, arquiteto do Mail.ru Cloud Solutions . Ele participou do desenvolvimento do programa do curso para professores do DevOps e, ao mesmo tempo, ensina os alunos do terceiro trimestre.

O que os bons DevOps devem saber e ser capazes de fazer?


Aqui é melhor dizer imediatamente o que ele não deveria. Existe um mito de que o representante dessa profissão é um orquestra que pode escrever um código excelente e testá-lo; em seu tempo livre, ele vai e repara suas impressoras nos colegas. Talvez ainda ajude no armazém e substitua o barista.

Para saber o que um especialista em DevOps deve ser capaz de fazer, voltemos à definição do próprio conceito. DevOps é a otimização do tempo desde o desenvolvimento do produto até o lançamento de um produto no mercado. Dessa forma, o especialista otimiza o processo entre desenvolvimento e operação, fala seu idioma e constrói um pipeline competente.

O que você precisa saber e poder? Aqui está o que é importante:

  • São necessárias boas habilidades pessoais, porque você precisa interagir simultaneamente com vários departamentos da mesma empresa.
  • , , .
  • . .
  • , .

DevOps ?


Recentemente, vários ramos surgiram dentro da mesma especialidade. Mas, em geral, o conceito de DevOps inclui principalmente três áreas: SRE (administrador), Desenvolvedor (desenvolvedor), Gerente (responsável por interagir com os negócios). O especialista em DevOps entende as necessidades dos negócios e organiza um trabalho eficaz entre todos, criando um processo unificado.

Ele também está bem ciente de todos os processos do ciclo de desenvolvimento de produtos, arquitetura, entende a segurança das informações nesse nível para avaliar riscos. Além disso, o DevOps conhece e entende abordagens e ferramentas de automação, além de suporte pré e pós-lançamento para programas e serviços. Em geral, a tarefa do DevOps é apenas ver todo o sistema como um todo, direcionar e gerenciar os processos que contribuem para o desenvolvimento desse sistema.


Infelizmente, na Rússia e no exterior, os empregadores nem sempre entendem a essência do DevOps. Ao examinar as vagas publicadas, você notará que, ao chamar a vaga de DevOps, as empresas procuram administradores de sistema, administradores do Kubernetes ou testadores em geral. Particularmente marcante é o preenchimento muito heterogêneo de conhecimentos e habilidades nos trabalhos do DevOps no HH.ru, LinkedIn.

É importante observar que o DevOps não é apenas uma especialidade, é, antes de tudo, uma metodologia para tratar a infraestrutura como um código. Como resultado da introdução da metodologia, todos os participantes da equipe de desenvolvimento veem e entendem não apenas sua área de trabalho, mas também têm uma visão do trabalho de todo o sistema.

Como o DevOps pode ajudar a empresa onde trabalha?


Uma das métricas mais importantes para os negócios é o Time-to-Market (TTM). Este é o momento de lançamento no mercado, ou seja, o período de tempo durante o qual a transição da idéia de criar um produto para a venda de um produto é realizada. O TTM é especialmente importante em indústrias onde os produtos rapidamente se tornam obsoletos.

Com o DevOps, vários varejistas conhecidos na Rússia e no exterior começaram a desenvolver novas áreas. Essas empresas ficam online massivamente, abandonando total ou parcialmente os sites offline. Nessas condições, é necessário o rápido desenvolvimento de aplicativos e serviços, o que é impossível sem o uso das ferramentas do DevOps.


Como resultado, alguns varejistas conseguiram acelerar o processo de retirada dos aplicativos e serviços necessários em apenas um dia. E este é o fator mais importante na competição no mercado atual.

Quem pode se tornar DevOps?


Obviamente, aqui será mais fácil para representantes de especialidades técnicas: programadores, testadores, administradores de sistemas. Qualquer pessoa que vá para esta área sem uma educação adequada precisa estar preparada para aprender os conceitos básicos de programação, testes, gerenciamento de processos e administração de sistemas. E somente então, quando tudo isso for dominado, será possível começar a estudar o conceito de DevOps como um todo.

Para entender melhor o conceito e ter uma idéia do conhecimento e das habilidades necessárias, vale a pena ler o Guia do DevOps, estudar o Projeto Phoenix, bem como a metodologia de filosofia do DevOps. A arte do gerenciamento de TI . Outro ótimo livro é o DevSecOps, o caminho para um software mais rápido, melhor e mais forte .

O melhor de tudo é que o DevOps é dado às pessoas que têm uma mentalidade analítica e são capazes de usar uma abordagem sistemática. É difícil dizer quanto tempo levará um iniciante para se tornar um DevOps legal. Tudo depende da base inicial, do ambiente e das tarefas que precisam ser abordadas, além da escala da empresa. Entre as empresas que precisam de desenvolvedores, existem muitos gigantes tecnológicos: Amazon, Netflix, Adobe, Etsy, Facebook e Walmart.

Como conclusão, podemos dizer que mais da metade das vagas de pesquisa do DevOps são destinadas a administradores de sistema experientes. No entanto, a necessidade de DevOps está aumentando gradualmente, e agora existem muito poucos especialistas competentes nesse campo.

Para se tornar um especialista, você precisa estudar novas tecnologias, ferramentas, usar uma abordagem sistemática no decorrer do trabalho e aplicar a automação corretamente. Sem ele, é muito difícil, se possível, organizar adequadamente o DevOps.

All Articles