How Spotify runs agents across 20M+ lines of code, with Niklas Gustavsson
Contexto
Neste vídeo, Niklas Gustavsson, VP de Engenharia do Spotify, discute como a empresa integrou agentes de IA (utilizando o Claude) em seu fluxo de trabalho de engenharia, que abrange mais de 20 milhões de linhas de código. A conversa foca na transição de ferramentas de automação determinísticas para agentes autônomos e como isso impactou a produtividade e a cultura de desenvolvimento da empresa.
Pontos Principais
- Evolução da Automação: O Spotify começou automatizando tarefas repetitivas (como migrações de bibliotecas) com scripts determinísticos, mas encontrou um limite de complexidade. A transição para LLMs permitiu lidar com a variabilidade do código de forma muito mais eficaz.
- Infraestrutura 'Honk': O sistema interno, chamado Honk, evoluiu de scripts simples para uma plataforma baseada no SDK de agentes do Claude. Atualmente, ele gerencia automações complexas, incluindo testes e verificações em ambientes Linux e macOS.
- Verificação como Pilar: Gustavsson enfatiza que, em um modelo de desenvolvimento de ciclo fechado (onde o agente atua sem intervenção humana), a automação de testes é o fator mais crítico. O Spotify exige que cada componente tenha propriedade clara e testes robustos para suportar alterações automáticas.
- Métricas de Impacto: A empresa reporta um aumento superior a 75% na frequência de pull requests (PRs) e estima que cerca de 73% dos PRs atuais são autorados por IA.
- Padronização: A consistência na base de código (monorepos) e o uso de frameworks padronizados são fundamentais para o sucesso dos agentes, pois facilitam a capacidade do modelo de encontrar referências e inspiração em outras partes do sistema.
- Democratização da Prototipagem: O Spotify criou uma infraestrutura que permite que não engenheiros (incluindo executivos) transformem ideias em protótipos funcionais em poucas horas, utilizando linguagem natural. Esses protótipos são compartilhados em uma "loja de aplicativos interna".
"A produtividade na engenharia sempre se trata de investir em infraestrutura. Não se trata de trabalhar mais horas, mas de tornar a infraestrutura cada vez melhor."
"Se você tem 10 maneiras diferentes de fazer a mesma coisa, o Claude ficará mais confuso. Quanto mais consistência temos, melhor nossos agentes funcionam."
"Eu me vi com cinco agentes trabalhando em segundo plano e minha forma de interagir com eles é muito diferente de como eu trabalhava um ou dois anos atrás."
Implicações
- Mudança no Papel do Engenheiro: O foco do trabalho está migrando da implementação manual para a definição de problemas, verificação de resultados e ideação de produtos.
- Investimento em Qualidade: A velocidade de entrega não é um contraponto à qualidade; para escalar, as empresas devem automatizar suas práticas de qualidade, codificando-as na infraestrutura para que os agentes possam operá-las.
- Fim da Barreira de Entrada: A capacidade de gerar protótipos funcionais via IA reduz drasticamente o tempo de validação de ideias, permitindo que empresas testem conceitos com dados reais em dias, em vez de meses.
