Como se tornar um engenheiro de plataforma ou para onde se desenvolver na área de DevOps?

Como se tornar um engenheiro de plataforma ou para onde se desenvolver na área de DevOps?

Conversamos sobre quem e por que precisará, em um futuro próximo, das habilidades necessárias para criar uma plataforma de infraestrutura usando Kubernetes, com o instrutor Yuri Ignatov, engenheiro líder Express 42.

De onde vem a demanda por engenheiros de plataforma?

Ultimamente, cada vez mais empresas percebem a necessidade de criar uma plataforma interna de infraestrutura que funcione como um ambiente unificado para desenvolvimento, preparação de lançamentos, lançamento e operação de produtos digitais da empresa. Essa plataforma integra sistemas e serviços para gerenciar recursos computacionais e de rede, sistema de integração contínua, repositório de artefatos de entrega, sistemas de monitoramento e outros serviços que suas equipes de desenvolvimento utilizam. O movimento em direção à construção de plataformas internas e à formação de equipes de plataforma começou há alguns anos. Evidências disso podem ser encontradas nos relatórios State of DevOps da organização DORA, publicações da Gartner e livros como Team Topologies.

As principais vantagens da abordagem em plataforma para a gestão da infraestrutura da empresa são as seguintes:

  • As equipes de produto não são distraídas de desenvolver seus produtos para resolver questões de infraestrutura.
  • A equipe de plataforma, responsável pelo desenvolvimento da plataforma de infraestrutura, considera as necessidades das equipes de produto na empresa e cria soluções especificamente para os interesses internos.
  • A empresa acumula internamente experiência que pode ser facilmente reutilizada, por exemplo, ao iniciar uma nova equipe de produto ou ao estabelecer padrões ou práticas comuns na empresa.

Se uma empresa conseguir adotar essa abordagem, com o tempo, a plataforma de infraestrutura interna pode se tornar mais conveniente para as equipes de desenvolvimento do que os serviços dos provedores de nuvem, pois foi criada levando em conta as peculiaridades e necessidades das equipes, acumulando suas experiências e especificidades. Tudo isso resulta em um aumento da produtividade das equipes de produto, o que, por sua vez, é benéfico para o negócio.

Por que exatamente o Kubernetes?

Como base para a criação de uma plataforma de infraestrutura, pode-se utilizar diferentes ferramentas. Antes, era o Mesos; agora, além do Kubernetes, você pode usar o Nomad e, claro, ninguém o impede de criar suas próprias "bicicletas". No entanto, a maior parte das empresas prefere construir a plataforma baseada no Kubernetes. Aqui está o motivo pelo qual ele é mais valorizado:

  • Suporte a práticas modernas de engenharia, como "infraestrutura como código".
  • Uma variedade de mecanismos necessários para as equipes "prontos para uso". Por exemplo, gerenciamento de recursos computacionais, mecanismos de implantação gerenciada de aplicações e garantia de sua resiliência.
  • Uma enorme ecossistema, com ferramentas para resolver diversas tarefas e suporte por provedores de serviços em nuvem.
  • Uma comunidade desenvolvida: dezenas de conferências ao redor do mundo, uma lista impressionante de contribuidores, certificações e profissionais certificados, programas educacionais sobre essa ferramenta.

O Kubernetes pode ser considerado o novo padrão da indústria; é apenas uma questão de tempo até que sua empresa comece a utilizá-lo.

Infelizmente, tudo isso não é gratuito: com a chegada do Kubernetes e da tecnologia de contêinerização, muitos processos e ferramentas que a equipe utiliza no dia a dia passam por mudanças.

  • A abordagem ao gerenciamento de recursos computacionais está mudando.
  • A maneira de implantar e configurar aplicações está mudando.
  • É necessário um novo enfoque para organizar serviços de monitoramento e registro.
  • Surge a necessidade de criar novas integrações entre os serviços que compõem a plataforma, adaptando scripts de automação existentes.

Até mesmo o ambiente local do desenvolvedor e o processo de depuração das aplicações também estão passando por mudanças.

As empresas podem migrar para uma plataforma de infraestrutura e sua manutenção por conta própria, desenvolvendo as competências dos funcionários ou contratando especialistas necessários. Casos em que é apropriado delegar esses processos também são comuns, especialmente se a empresa não consegue redirecionar o foco da equipe do desenvolvimento de produtos para a criação de uma nova infraestrutura, não tem condições de realizar uma grande pesquisa e desenvolvimento interna ou enfrenta riscos inaceitáveis relacionados à criação autônoma de uma nova infraestrutura e à migração das equipes de produtos - aqui é melhor buscar ajuda de empresas que já passaram por esse caminho.

Novas competências no trabalho com a plataforma de infraestrutura serão necessárias não apenas para os administradores (uma especialidade que agora está se transformando em engenheiro de infraestrutura), mas também para os desenvolvedores. O desenvolvedor deve entender como seu aplicativo é executado e funciona em produção, deve ser capaz de aproveitar ao máximo o ecossistema, depurar o aplicativo ou alterar os procedimentos de implantação e configuração. Também sem esses conhecimentos não se pode evitar os líderes técnicos: é necessário realizar uma grande quantidade de pesquisa e desenvolvimento, escolher as ferramentas adequadas, estudar suas limitações, encontrar abordagens para integração entre ferramentas que compõem a plataforma e prever diferentes cenários de uso dos serviços da plataforma pelas equipes de produtos.

Se implantar Kubernetes, inclusive na infraestrutura de provedores de nuvem, não é tão difícil, por outro lado, transferir todos os processos de desenvolvimento e operação, adaptar aplicativos, integrar uma dezena de novas ferramentas para a equipe e assim por diante - é realmente uma tarefa problemática que exige um profundo entendimento dos processos e uma grande quantidade de comunicação com todos os participantes da criação de seus produtos.

E todas essas informações compilamos em nosso curso online 'Plataforma de Infraestrutura Baseada em Kubernetes'. Em 5 meses de prática, você aprenderá:

  • Como o Kubernetes é estruturado
  • Como as práticas de DevOps são implementadas com sua aplicação
  • Quais ferramentas do ecossistema já são suficientemente maduras para uso em produção e como integrá-las.

Ao contrário de outros programas educacionais, focamos no ecossistema e nas nuances da operação de clusters Kubernetes, que é onde as empresas enfrentam dificuldades ao decidir adotar sua própria plataforma de infraestrutura.

Ao concluir o curso, você terá a qualificação de engenheiro de plataforma e será capaz de criar uma plataforma de infraestrutura em sua empresa. Aliás, é exatamente isso que alguns alunos fazem como parte do trabalho de projeto, recebendo feedback e apoio dos instrutores. Além disso, o conhecimento e as habilidades adquiridas serão suficientes para se preparar para a certificação CNCF.

É importante notar que para dominar essas habilidades é necessário ter um bom conhecimento das práticas e ferramentas DevOps.De acordo com nossas observações no mercado de trabalho, após a formação, um profissional dessa área pode facilmente esperar um salário de 150-200 mil rublos.

Se você é esse tipo de profissional com experiência em práticas DevOps, convidamos você a fazer o teste de admissão e conhecer mais sobre o programa do curso.

Fonte: habr.com

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster