Conversamos sobre quem e por que em um futuro próximo precisará das habilidades para criar uma plataforma de infraestrutura usando o Kubernetes com o professor Yuri Ignatov , engenheiro chefe do Express 42 .
De onde vem a demanda por engenheiros de plataforma?
Recentemente, mais e mais empresas estão percebendo a necessidade de criar uma plataforma de infraestrutura interna que seja um ambiente unificado para o desenvolvimento, preparação de lançamentos, lançamento e operação dos produtos digitais da empresa. Essa plataforma contém sistemas e serviços para gerenciar 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 usam. O movimento para construir plataformas internas e construir equipes de plataformas começou há vários anos. Provas disso podem ser encontradas nos relatórios State of DevOps da DORA , nas publicações do Gartner e em livros como Team Topologies .
As principais vantagens de uma abordagem baseada em 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 produtos da empresa e cria soluções específicas para as necessidades internas.
- A empresa acumula internamente experiência fácil de reaproveitar, por exemplo, ao lançar uma nova equipe de produto ou ao definir padrões ou práticas comuns na empresa.
Se uma empresa conseguir chegar a essa abordagem, ao longo do 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 consideração as peculiaridades e necessidades das equipes, acumulando sua experiência e especificidades. Tudo isso leva ao aumento da produtividade das equipes de produtos e, portanto, é benéfico para o negócio.
Por que Kubernetes?
Várias ferramentas podem ser usadas como base para a criação de uma plataforma de infraestrutura. Antes era o Mesos, agora, além do Kubernetes, você pode usar o Nomad e, claro, ninguém o limita na criação de suas próprias "bicicletas". E, no entanto, a grande maioria das empresas prefere criar uma plataforma no Kubernetes. É por isso que ele é mais apreciado:
- « ».
- « ». , , .
- , , .
- : , , , .
O Kubernetes pode ser chamado de o novo padrão do setor, é uma questão de tempo antes que sua empresa comece a usá-lo.
Infelizmente, tudo isso não vem de graça: junto com a chegada do Kubernetes e da tecnologia de conteinerização nos processos e ferramentas que a equipe utiliza no dia a dia, muita coisa está mudando:
- A abordagem para gerenciar recursos de computação está mudando.
- A maneira como o aplicativo é implantado e configurado está mudando.
- É necessária uma abordagem diferente para organizar os serviços de monitoramento e registro.
- É necessário criar novas integrações entre os serviços que fazem parte da plataforma, adaptar os scripts de automação existentes.
Até mesmo o ambiente do desenvolvedor local e a 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 funcionários ou contratando os especialistas necessários. Casos em que vale a pena delegar esses processos também são comuns, por exemplo, se a empresa não tem a capacidade de mudar o foco da equipe do desenvolvimento de produto para a criação de uma nova infraestrutura, não há oportunidade de realizar grande P&D interno, ou há riscos inaceitáveis associados à criação independente de nova infraestrutura e à transferência de produto equipes nele - aqui é melhor buscar ajuda de empresas que já percorreram esse caminho mais de uma vez.
Novas competências para trabalhar com a plataforma de infraestrutura serão necessárias não sóadministradores (especialidade que agora está sendo transformada em engenheiro de infraestrutura), mas também desenvolvedores. O desenvolvedor deve entender como seu aplicativo é iniciado e funciona na batalha, ele deve ser capaz de usar o ecossistema ao máximo, ser capaz de depurar o aplicativo ou alterar os procedimentos de implantação e configuração. Além disso, os líderes técnicos não podem prescindir desse conhecimento : eles precisam 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 fornecer vários cenários de uso de serviços de plataforma por equipes de produto.
Se implantar Kubernetes, incluindo nas instalações de provedores de nuvem, não for tão difícil, então transferir todos os processos de desenvolvimento e operação, adaptar aplicativos, integrar uma dúzia de novas ferramentas para a equipe, etc. é uma tarefa realmente problemática que requer um profundo conhecimento dos processos e uma grande quantidade de 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 o Kubernetes funciona
- Como as práticas DevOps são implementadas usando-o
- Quais ferramentas do ecossistema já estão maduras o suficiente para serem usadas em combate e como integrá-las umas às outras.
Ao contrário de outros programas educacionais, nos concentramos no ecossistema e nas nuances da operação dos clusters do Kubernetes, e é exatamente aí que surgem as dificuldades para as empresas que decidiram mudar para sua plataforma de infraestrutura.
Após a conclusão do curso, você terá a qualificação de um 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, o conhecimento e as habilidades serão suficientes para se preparar para a certificação CNCF.
É importante observar que o domínio dessas habilidades requer um forte conhecimento das práticas e ferramentas DevOps . De acordo com nossas observações do mercado de trabalho, após o treinamento dessesum especialista pode calcular com segurança um salário de 150-200 mil rublos.
Se você for um especialista com experiência no uso de práticas DevOps, convidamos você a fazer o teste introdutório e aprender mais sobre o programa do curso .