Conversamos sobre quem e por que num futuro próximo precisará de habilidades para criar uma plataforma de infraestrutura usando Kubernetes, com um professor
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
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
Se você é um especialista com experiência no uso de práticas DevOps, nós o convidamos
Fonte: habr.com