O que é Engenharia de Plataforma? O que é isso para mim? O que aconteceu com o DevOps?

Você tem ouvido e lido sobre Engenharia de Plataforma em toda a web ultimamente... mas nós realmente entendemos o que é Engenharia de Plataforma? Todos parecem convencidos e empolgados, mas você consegue ver como é diferente do DevOps? Tentaremos fazer um resumo geral com base no material que a Platform Engineering Community está compartilhando.

Luca, da Platform Engineering Community , resume algumas ideias para nós neste vídeo. Neste vídeo, vamos esclarecer tudo sobre a emergente disciplina de Engenharia de Plataforma. Daremos uma definição precisa, explicaremos como ele se encaixa no ecossistema nativo da nuvem e quais são suas principais diferenças com o DevOps.
Também discutiremos o valor da engenharia de plataforma para SREs/DevOps e desenvolvedores e como ela se conecta a uma plataforma de desenvolvedor interna.
Por fim, abordaremos os principais desafios enfrentados pelos engenheiros de plataforma e ofereceremos algumas dicas e práticas recomendadas.

Portanto, se você estiver pronto para aprender mais sobre essa nova fronteira das operações em nuvem, vamos começar.

O que é Engenharia de Plataforma?

Platform Engineering é a arte de combinar todas as diferentes tecnologias e ferramentas que compõem o seu "caminho de ouro". Esses caminhos permitem que os desenvolvedores façam o autoatendimento e reduzam a carga sobre as pessoas em uma organização. A soma desses caminhos é conhecida como plataforma de desenvolvimento interno ou IDP (Internal Developer Platform).

O IDP é construído por uma equipe de Engenharia de Plataforma, seguindo uma abordagem de "plataforma como produto". Isso significa que a equipe da plataforma deve tratar os desenvolvedores como seus próprios clientes internos.

Por que tanto barulho?

A engenharia de plataforma é a resposta para organizações de engenharia de alto desempenho para evitar as armadilhas da realidade atual do DevOps. Embora o conceito "You-Build-It-You-Run-It" seja ótimo em teoria, a prática diária do DevOps está falhando. Os desenvolvedores estão sobrecarregados com as tecnologias nativas da nuvem e precisam confiar nas operações para fazer qualquer coisa além de uma simples atualização de imagem.

É por isso que empresas como Airbnb e Spotify, que precisavam adicionar centenas de desenvolvedores todos os meses, rapidamente perceberam que a única maneira de permitir o autoatendimento dos desenvolvedores e o verdadeiro "você constrói, você executa" era construir uma camada de plataforma entre desenvolvedores e operações.

Benefícios

Essa camada é o que chamamos de Internal Developer Platform (IDP) e é o produto final da Platform Engineering. Vejamos as vantagens que oferece:

  • Para a equipe de operações: você não ficará mais sobrecarregado com tíquetes de operações e terá mais tempo livre para trabalhar em iniciativas estratégicas, em vez de reagir constantemente a problemas e solicitações de desenvolvedores. Além disso, sua configuração de entrega estará em conformidade, segura e com serviços e infraestrutura altamente padronizados, o que facilitará a manutenção e reduzirá as taxas de falha de alteração.
  • Para desenvolvedores: agora você poderá enviar alterações com mais rapidez, atendendo suas dependências de carga de trabalho, sem depender de operações. Eles poderão criar facilmente ambientes de RP, novos serviços e recursos sem ter que lidar com ferramentas complexas como Terraform ou Helm. Além disso, eles não precisarão mais escrever e manter configurações, permitindo que os desenvolvedores seniores se concentrem no que chamamos de "operações de sombra".

Desafios

Embora a Engenharia de Plataforma tenha grandes vantagens, ela ainda está em um estágio inicial e apresenta desafios que precisam ser enfrentados. O principal desafio é a comunicação. Muitas equipes de plataforma falham porque não colaboram o suficiente com os desenvolvedores para permitir que iterem rapidamente nos recursos da plataforma de desenvolvimento interna. Além disso, muitas vezes eles não comunicam claramente o retorno sobre o investimento (ROI) da iniciativa da plataforma aos executivos.

É por isso que é importante conhecer outros engenheiros de plataforma e compartilhar as melhores práticas. O site Platform Engineering ultrapassou recentemente 10.000 membros e a comunidade continua crescendo, mostrando que estamos tocando em um tema importante na indústria de DevOps.

Nicolás Georger

Nicolás Georger

Self-taught IT professional driving innovation & social impact with cybernetics, open source (Linux, Kubernetes), AI & ML. Building a thriving SRE/DevOps community at SREDevOps.org. I specialize in simplifying solutions through cloud native technologies and DevOps practices.