Como se tornar um engenheiro de plataforma ou onde desenvolver na direção DevOps?

Como se tornar um engenheiro de plataforma ou onde desenvolver na direção DevOps?

Conversamos sobre quem e por que num futuro próximo precisará de habilidades para criar uma plataforma de infraestrutura usando Kubernetes, com um professor Iuri Ignatov, engenheiro líder Expresso 42.

De onde vem a demanda por engenheiros de plataforma?

Recentemente, cada vez mais empresas estão percebendo a necessidade de criar uma plataforma de infraestrutura interna que seja um ambiente único para o desenvolvimento, preparação de lançamentos, lançamento e operação dos produtos digitais da empresa. Tal plataforma contém sistemas e serviços para gerenciamento de recursos de computação e rede, um sistema de integração contínua, um repositório de artefatos de entrega, sistemas de monitoramento e outros serviços que suas equipes de desenvolvimento utilizam. O movimento para a construção de plataformas internas e a formação de equipes de plataforma começou há vários anos. A confirmação disso pode ser encontrada nos relatórios Estado do DevOps da DORA, publicações do Gartner e livros, como Topologias de equipe.

As principais vantagens de uma abordagem de plataforma para gerenciar a infraestrutura de uma empresa são as seguintes:

  • As equipes de produto não se distraem do desenvolvimento de seus produtos para resolver problemas de infraestrutura.
  • A equipe de plataforma, responsável pelo desenvolvimento da plataforma de infraestrutura, leva em consideração as necessidades das equipes de produto da empresa e cria soluções específicas para as necessidades internas.
  • A empresa acumula internamente experiência que pode ser facilmente reaproveitada, por exemplo, no lançamento de uma nova equipe de produto ou na formação de padrões ou práticas gerais na empresa.

Se a empresa conseguir chegar a tal abordagem, com o tempo a plataforma de infraestrutura interna poderá se tornar mais conveniente para as equipes de desenvolvimento do que os serviços dos provedores de nuvem, pois foi criada levando em consideração as características e necessidades das equipes, acumulando sua experiência e especificidades. Tudo isso leva ao aumento da produtividade das equipes de produto, o que significa que é bom para os negócios.

Por que Kubernetes?

Várias ferramentas podem ser usadas como base para a criação de uma plataforma de infraestrutura. Antes era Mesos, agora além do Kubernetes você pode usar o Nomad e, claro, ninguém te limita na criação de suas próprias “bicicletas”. Mesmo assim, a esmagadora maioria das empresas prefere construir uma plataforma no Kubernetes. É por isso que ele é mais valorizado:

  • Suporte para práticas modernas de engenharia, como “infraestrutura como código”.
  • Muitas ferramentas que as equipes precisam prontas para usar. Por exemplo, gerenciar recursos de computação, gerenciar mecanismos de implantação de aplicativos e garantir sua tolerância a falhas.
  • Um enorme ecossistema que possui ferramentas para solução de diversos problemas, apoiados por provedores de serviços em nuvem.
  • Comunidade desenvolvida: dezenas de conferências ao redor do mundo, uma lista impressionante de colaboradores, certificação e especialistas certificados, programas educacionais nesta ferramenta.

Kubernetes pode ser chamado de novo padrão da indústria, é apenas uma questão de tempo até que sua empresa comece a usá-lo.

Infelizmente, tudo isso não vem de graça: com o advento do Kubernetes e da tecnologia de conteinerização, os processos e ferramentas que a equipe utiliza no dia a dia estão passando por muitas mudanças:

  • A abordagem para gerenciar recursos de computação está mudando.
  • A maneira como o aplicativo é implantado e configurado muda.
  • É necessária uma abordagem diferente para organizar serviços de monitorização e registo.
  • Há necessidade de criar novas integrações entre os serviços que fazem parte da plataforma e adaptar scripts de automação existentes.

Até mesmo o ambiente local do desenvolvedor e o procedimento de depuração do aplicativo também estão sujeitos a alterações.

As empresas podem fazer a transição para uma plataforma de infraestrutura e sua manutenção por conta própria, desenvolvendo as competências dos colaboradores ou contratando os especialistas necessários. Também são comuns casos em que vale a pena delegar esses processos, por exemplo, se uma empresa não tem a oportunidade de transferir o foco da equipe do desenvolvimento de produto para a criação de uma nova infraestrutura, não há oportunidade de realizar grandes P&D internos, ou há riscos inaceitáveis ​​​​associados à criação independente de uma nova infraestrutura e à transferência de equipes de produtos para ela - aqui é melhor procurar ajuda de empresas que já seguiram esse caminho mais de uma vez.

Serão necessárias novas competências para trabalhar com a plataforma de infra-estruturas, não só administradores (especialidade que agora se transforma em engenheiro de infraestrutura), mas também para desenvolvedores. Revelador deve entender como seu aplicativo é lançado e funciona em combate, ele deve ser capaz de usar o ecossistema ao máximo, ser capaz de depurar o aplicativo ou alterar procedimentos de implantação e configuração. Além disso, você não pode prescindir desse conhecimento líderes técnicos: é necessário realizar uma grande quantidade de P&D, selecionar ferramentas adequadas, estudar suas limitações, encontrar abordagens de integração entre as ferramentas que fazem parte da plataforma e prever diversos cenários de utilização dos serviços da plataforma pelas equipes de produto.

Embora a implantação do Kubernetes, inclusive nas instalações dos provedores de nuvem, não seja tão difícil, traduzir todos os processos de desenvolvimento e operação, adaptar aplicativos, integrar uma dúzia de novas ferramentas para a equipe, etc. os processos e muita comunicação com todos os participantes na criação de seus produtos.

E coletamos todas essas informações em nosso curso online “Plataforma de infraestrutura baseada em Kubernetes”. Em 5 meses de prática você dominará:

  • Como funciona o Kubernetes
  • Como as práticas DevOps são implementadas usando-o
  • Quais ferramentas do ecossistema estão maduras o suficiente para serem usadas em combate e como integrá-las entre si.

Ao contrário de outros programas educacionais, focamos no ecossistema e nas nuances da operação de clusters Kubernetes, e é aqui que surgem dificuldades para as empresas que decidem mudar para sua plataforma de infraestrutura.

Após concluir o curso, você estará qualificado como engenheiro de plataforma e poderá criar de forma independente uma plataforma de infraestrutura em sua empresa. Que, aliás, é o que alguns de nossos alunos fazem como trabalho de projeto, recebendo feedback e apoio dos professores. Além disso, conhecimentos e habilidades serão suficientes para se preparar para a certificação CNCF.

É importante notar que dominar essas habilidades requer um forte conhecimento de Práticas e ferramentas DevOps. De acordo com nossas observações do mercado de trabalho, após a formação desses um especialista pode esperar com segurança um salário de 150 a 200 mil rublos.

Se você é um especialista com experiência no uso de práticas DevOps, nós o convidamos faça o vestibular e conheça mais detalhadamente o programa do curso.

Fonte: habr.com

Adicionar um comentário