Skip to main content
Thoughts
3 min read

A Melhor Abstração é a que Some: Princípios para Construir Plataformas que os Devs Amam

Exploramos como criar plataformas de engenharia que eliminam a fricção e aumentam a produtividade dos desenvolvedores através de abstrações invisíveis.

Platform EngineeringDeveloper ExperienceAbstrações

A melhor abstração é a que some. Este princípio, muitas vezes negligenciado, é fundamental para construir plataformas que os desenvolvedores realmente amam usar. Após 14 anos de experiência em engenharia de software, sendo mais de 5 focados em plataformas e infraestrutura, aprendi que o sucesso de uma plataforma não se mede apenas pela sua robustez, mas pela sua capacidade de desaparecer aos olhos dos desenvolvedores.

Contexto

Em uma fintech com mais de 200 engenheiros distribuídos em múltiplas linhas de produto, a necessidade de uma plataforma que facilitasse o desenvolvimento sem sobrecarregar os times era crucial. Nosso objetivo era claro: permitir que os desenvolvedores criassem valor rapidamente, sem se preocupar com o peso das complexidades da infraestrutura.

A Decisão

Optamos por construir uma plataforma com abstrações que priorizassem a experiência do desenvolvedor. A escolha foi por abstrações que não apenas simplificassem processos, mas que fossem tão integradas ao fluxo de trabalho que se tornassem invisíveis. Ao invés de exigir que os desenvolvedores lidassem com detalhes de Apigee, Terraform, ou certificados, criamos caminhos que eliminassem essa carga cognitiva.

Consideramos alternativas que envolviam maior controle manual pelos desenvolvedores, mas logo percebemos que isso aumentaria o tempo de onboarding e a margem para erros. A decisão por abstrair foi guiada pela crença de que carga cognitiva é o inimigo da velocidade.

O Que Foi Construído

Implementamos um API Gateway distribuído globalmente, com um SLA de disponibilidade de 99.999%, que gerencia todo o tráfego de APIs externas. Este gateway, em conjunto com um sistema de documentação automatizada a partir de especificações OpenAPI, permitiu um onboarding praticamente sem fricção. O resultado? O tempo para publicar uma nova API foi reduzido de semanas para apenas dois dias.

Além disso, desenvolvemos provedores customizados de Terraform para abstrair a complexidade do provisionamento do Apigee X. Isso não só acelerou o processo de integração de novas APIs, como também garantiu conformidade com PCI-DSS 4.0 sem que os desenvolvedores precisassem lidar diretamente com as nuances de segurança.

Resultado

A adoção dessas abstrações invisíveis resultou em um aumento significativo na produtividade dos desenvolvedores. Com uma redução de 80% no tempo de onboarding para novas APIs, os times puderam focar no que realmente importa: inovação e entrega de valor. A plataforma não só cumpriu seu papel de suporte, mas se tornou um pilar invisível do fluxo de desenvolvimento.

O que Eu Faria Diferente

Se eu pudesse voltar no tempo, investiria ainda mais em métricas de adoção e feedback contínuo dos desenvolvedores desde o início. Embora tenhamos alcançado um alto nível de aceitação, entender melhor as nuances das interações dos desenvolvedores com a plataforma poderia ter acelerado ainda mais a sua evolução.

Em suma, para qualquer equipe de plataforma, o foco deve ser sempre em como tornar a vida dos desenvolvedores mais fácil, não mais complicada. A melhor abstração é aquela que some, e quando se acerta neste ponto, a plataforma não só suporta o desenvolvimento, mas o impulsiona.