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

Soldado universal ou especialista restrito? O que um engenheiro DevOps deve saber e ser capaz de fazer
Tecnologias e ferramentas que um engenheiro DevOps precisa dominar.

DevOps é uma tendência crescente em TI; a popularidade e a demanda pela especialidade estão crescendo gradualmente. GeekBrains foi inaugurado há pouco tempo Faculdade de DevOps, onde são formados especialistas do perfil relevante. A propósito, a profissão DevOps é frequentemente confundida com outras relacionadas - programação, administração de sistemas, etc.

Para esclarecer o que realmente é DevOps e por que são necessários representantes desta profissão, conversamos com Nikolai Butenko, arquiteto Soluções em nuvem Mail.ru. Ele esteve envolvido no desenvolvimento do plano de estudos do corpo docente de DevOps e também ensina alunos do terceiro trimestre.

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

Aqui é melhor dizer imediatamente o que ele não deveria ser capaz de fazer. Existe um mito de que um representante desta profissão é um homem só que pode escrever ótimos códigos, depois testá-los e, em seu tempo livre, ele conserta as impressoras de seus colegas. Talvez ele também ajude no almoxarifado e substitua o barista.

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

O que você precisa saber e ser capaz de fazer? Aqui está o que é importante:

  • São necessárias boas habilidades sociais, pois é necessário interagir simultaneamente com vários departamentos de uma mesma empresa.
  • Pensamento estrutural analítico para olhar os processos de cima e entender como otimizá-los.
  • Você mesmo precisa entender todos os processos de desenvolvimento e operação. Só então eles poderão ser otimizados.
  • Excelentes habilidades de planejamento, análise e design também são necessárias para criar um processo de fabricação unificado.

Todos os representantes de DevOps são iguais ou existem diferenças dentro da especialidade?

Recentemente, vários ramos surgiram dentro de uma especialidade. Mas em geral, o conceito de DevOps inclui principalmente três áreas: SRE (administrador), Developer (desenvolvedor), Manager (responsável pela interação com o negócio). Um especialista em DevOps entende as necessidades do negócio e organiza um trabalho eficiente entre todos, criando um processo unificado.

Ele também tem um bom entendimento de todos os processos do ciclo de desenvolvimento de produtos, arquitetura e entende de segurança da informação no nível de avaliação de riscos. Além disso, o DevOps conhece e entende abordagens e ferramentas de automação, bem como suporte pré e pós-lançamento de programas e serviços. Em geral, a tarefa do DevOps é ver todo o sistema como um todo, dirigir e gerenciar os processos que contribuem para o desenvolvimento deste sistema.

Soldado universal ou especialista restrito? O que um engenheiro DevOps deve saber e ser capaz de fazer
Infelizmente, tanto na Rússia como no exterior, os empregadores nem sempre entendem a essência do DevOps. Olhando as vagas publicadas, você notará que ao chamar uma vaga de DevOps, as empresas procuram administradores de sistemas, administradores de Kubernetes ou testadores em geral. O preenchimento muito heterogêneo de conhecimentos e habilidades nas vagas de DevOps do HH.ru e do LinkedIn é especialmente impressionante.

É importante ressaltar que DevOps não é apenas uma especialidade, é, antes de tudo, uma metodologia para tratar infraestrutura como código. Como resultado da implementação da metodologia, todos os membros da equipe de desenvolvimento veem e entendem não apenas sua área de atuação, mas têm uma visão do funcionamento de todo o sistema.

Como o DevOps pode ajudar a empresa onde você trabalha?

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

Com a ajuda do DevOps, vários varejistas conhecidos na Federação Russa e no exterior começaram a desenvolver novos rumos. Essas empresas estão migrando em massa para o mundo online, abandonando total ou parcialmente as plataformas offline. Nestas condições, é necessário um rápido desenvolvimento de aplicações e serviços, o que é impossível sem a utilização de ferramentas DevOps.

Soldado universal ou especialista restrito? O que um engenheiro DevOps deve saber e ser capaz de fazer
Como resultado, alguns varejistas conseguiram acelerar o processo de lançamento dos aplicativos e serviços necessários em apenas um dia. E este é o fator de concorrência mais importante no mercado moderno.

Quem pode se tornar um DevOps?

Claro, aqui será mais fácil para representantes de especialidades técnicas: programadores, testadores, administradores de sistema. Qualquer pessoa que ingresse nesta área sem a formação adequada precisa estar preparada para aprender o básico de programação, testes, gerenciamento de processos e administração de sistemas. E só então, quando tudo isso estiver dominado, será possível começar a estudar o conceito DevOps como um todo.

Para entender melhor o conceito e ter uma ideia do conhecimento e habilidade necessários, vale a pena ler o Guia DevOps, estudar o Projeto Phoenix, bem como a metodologia “Filosofia DevOps. A Arte da Gestão de TI". Outro ótimo livro - "DevSecOps: o caminho para um software mais rápido, melhor e mais forte".

O DevOps funciona melhor para pessoas que têm uma mentalidade analítica e são capazes de usar uma abordagem sistemática. É difícil dizer quanto tempo levará para um novato se tornar um grande DevOpser. Aqui tudo depende da base inicial, bem como do ambiente e das tarefas que precisam ser resolvidas, além do porte da empresa. As empresas que precisam de Devops incluem muitos gigantes da tecnologia: Amazon, Netflix, Adobe, Etsy, Facebook e Walmart.

Concluindo, mais da metade das ofertas de emprego DevOps são, na verdade, para administradores de sistema experientes. No entanto, a necessidade de DevOps está crescendo gradualmente e agora há uma grave escassez de especialistas competentes neste perfil.

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 com competência. Sem ele, é muito difícil, senão impossível, organizar o DevOps com competência.

Fonte: habr.com

Adicionar um comentário