Como nossas ferramentas avançadas de engenharia estão moldando mundos imersivos

- Como uma plataforma de grande escala que atende a 85,3 milhões de usuários ativos diários*, a Roblox oferece uma ampla gama de experiências com alta confiabilidade e baixa latência. Alcançar esse nível de desempenho depende de ferramentas e processos de engenharia de ponta que sejam fluidos, otimizados e que continuamente ultrapassem os limites da inovação.
- Mais de 1.000 engenheiros da Roblox utilizam três produtos principais: nossa plataforma de ciclo de vida de microsserviços, nosso centro de código e nossa plataforma avançada de observabilidade.
- Reduzimos significativamente o tempo de inatividade e diminuímos consistentemente o tempo médio de resolução em 50% por dois anos consecutivos.
- Nosso recém-desenvolvido Índice de Produtividade de Engenharia (EPI) oferece uma visão abrangente de nossos esforços de engenharia e, no quarto trimestre de 2024, o EPI geral melhorou 12,9% em relação ao ano anterior.
Na Roblox, estamos reinventando a maneira como as pessoas se conectam e se comunicam em mundos imersivos. É um empreendimento ambicioso, e concretizá-lo requer uma ampla gama de infraestrutura inovadora e líder do setor.
A Roblox é uma plataforma global, e nossos 85,3 milhões de usuários ativos diários* podem se comunicar entre si em tempo real em diversos idiomas, plataformas e dispositivos, desde smartphones Android de baixo custo até consoles de última geração. Oferecemos suporte a inúmeras modalidades de conteúdo — texto, voz, dados 3D e muito mais —, todas com confiabilidade extremamente alta e baixa latência.
Para que nossos engenheiros possam atender a essas necessidades específicas, eles contam com ferramentas e processos simplificados, confiáveis e sem atritos, a maioria dos quais desenvolvemos nós mesmos. Hoje, temos o prazer de apresentar algumas das ferramentas e estratégias inovadoras que estamos usando para construir o futuro da Roblox, bem como uma prévia de algumas que planejamos desenvolver em breve. Com ferramentas e práticas rápidas e eficientes como essas, nosso objetivo é tornar a Roblox um destino altamente atraente para talentos.
Inovando com ferramentas de engenharia de ponta
No centro de nossa estratégia de produtividade de engenharia estão três ferramentas: nossa plataforma de ciclo de vida de microsserviços, nosso centro de código — uma ferramenta de desenvolvimento de ciclo interno — e nossa plataforma avançada de observabilidade. Juntas, essas ferramentas permitem que mais de mil engenheiros da Roblox enfrentem problemas desafiadores.
Plataforma de gerenciamento do ciclo de vida de aplicativos
Nossa plataforma de gerenciamento do ciclo de vida de aplicativos é um microsserviço desenvolvido internamente que permite aos engenheiros criar, implantar, monitorar e depurar facilmente milhares de microsserviços — tudo em uma única interface simplificada. Antes dessa plataforma, o gerenciamento de microsserviços na Roblox envolvia uma curva de aprendizado íngreme, processos manuais ineficientes e trocas frequentes de contexto entre ferramentas internas.
A plataforma de gerenciamento do ciclo de vida de aplicativos eliminou essa dinâmica e permitiu que nossos engenheiros gastassem menos tempo gerenciando ferramentas e processos e mais tempo resolvendo desafios técnicos complexos, aprimorando sistemas e oferecendo recursos impactantes para nossos usuários.

Centro de Código
Projetado dentro do Roblox para refinar nossos processos de ciclo interno, nosso centro de código reduziu o processo demorado e o atrito que os engenheiros enfrentavam durante as revisões de código. A ferramenta agiliza as revisões e melhora a comunicação por meio de notificações em tempo real no Slack e resumos programados. Dessa forma, a ferramenta garante um feedback oportuno que leva a revisões de código de maior qualidade e iterações mais rápidas.
O centro de código rapidamente se tornou uma ferramenta essencial para os engenheiros da Roblox que buscam otimizar suas atividades de codificação, com pull requests já apresentando uma melhoria de 20% no tempo P75 necessário para implementar as alterações.

Plataforma de Observabilidade Avançada
Nossa plataforma avançada de observabilidade integra perfeitamente soluções próprias, de código aberto e de fornecedores, oferecendo uma infraestrutura altamente especializada com forte foco em confiabilidade e escalabilidade. Todos os dias, essa infraestrutura coleta bilhões de séries temporais e dezenas de terabytes de informações estruturadas de tempo de execução — logs, rastreamentos, eventos do sistema, dados de perfil e muito mais — que ajudam nossos engenheiros a monitorar, depurar e testar com eficiência e confiança.
Ao mesmo tempo, também nos dedicamos a explorar como a automação e a IA podem melhorar ainda mais nossos processos. Por exemplo, integramos um conjunto abrangente de alertas padrão que cobrem latência, tráfego, erros e saturação em mais de 1.500 microsserviços usando nossa estrutura comum de microsserviços, tudo isso sem uma única linha de código. Também aprimoramos nosso sistema de implantação contínua com análise canária automatizada, o que impediu com sucesso que centenas de bugs chegassem ao nosso ambiente de produção logo nos primeiros seis meses após o lançamento.
Essas inovações não só têm um grande impacto internamente, como também aprimoram a experiência diária dos usuários do Roblox. Reduzimos significativamente o tempo de inatividade e diminuímos consistentemente o tempo médio de mitigação (MTTM) em 50% em dois anos consecutivos. O resultado final é uma experiência mais integrada e confiável para todos em nosso ecossistema.

Medindo e aprimorando a produtividade da engenharia
Criar ferramentas não adianta muito se não houver maneiras de saber se elas estão funcionando. Por isso, trabalhamos duro para melhorar a produtividade na Roblox, ao mesmo tempo em que nos esforçamos para entender a produtividade na Roblox e o que a influencia.
Para isso, nosso recém-desenvolvido Índice de Produtividade de Engenharia (EPI) oferece uma visão abrangente de nossos esforços de engenharia, semelhante à forma como o painel de um carro exibe uma visão geral do desempenho e do estado do veículo.
No quarto trimestre de 2024, melhoramos o EPI geral em 12,9% em relação ao ano anterior, impulsionado principalmente pela velocidade, mantendo o mesmo padrão de qualidade.

Embora seja mais simples e mais adequada para os objetivos do Roblox do que estruturas como DORA ou SPACE, essa métrica oferece uma avaliação holística da produtividade em nossos inúmeros grupos e arquétipos de desenvolvedores, como Engine e ML. Usamos o EPI para fornecer feedback e recomendações direcionadas que capacitam as equipes a monitorar e aumentar sua produtividade a cada trimestre.
O EPI é composto por três elementos:
- Velocidade: Este elemento mede a velocidade das atividades de engenharia, utilizando um amplo conjunto de sinais, incluindo tempo de ciclo e cadência de implantação, para medir o ritmo de desenvolvimento.
- Qualidade: este elemento se baseia em métricas como cobertura de código e integridade do trunk para garantir que saibamos o que precisamos fazer para avançar rapidamente e produzir produtos de qualidade.
- Produtividade autoavaliada: Buscamos constantemente feedback direto e direcionado de nossos engenheiros. Esse feedback fornece insights cruciais sobre os pontos críticos que afetam a produtividade e a satisfação. Esse tipo de informação tem sido vital para compreender os desafios que nossos engenheiros enfrentam e não pode ser capturado por meio de outras métricas. Esse elemento também ajuda a moldar nosso roteiro, informando diretamente nossas decisões para construir soluções como nosso centro de código e nossa plataforma de gerenciamento do ciclo de vida de aplicativos.
Cada uma dessas métricas desempenha um papel vital na produtividade geral da Roblox. Por exemplo, não queremos uma pontuação alta de velocidade e uma pontuação baixa de qualidade, ou vice-versa. Ao melhorar o EPI, conseguimos otimizar todas as três.

IA e a próxima fronteira da engenharia
Na Roblox, estamos focados na arte da engenharia. Também estamos reimaginando o futuro da engenharia ao desenvolver ferramentas baseadas em IA que transformam a forma como os engenheiros criam, colaboram e inovam. Com uma busca incansável pela excelência, estamos integrando a IA em todas as facetas do processo de desenvolvimento, incorporando-a às nossas ferramentas existentes, como nossa plataforma de gerenciamento do ciclo de vida de aplicativos e o centro de código, aproveitando assistentes de codificação alimentados por IA para acelerar a criação e revisão de código, redefinir a colaboração e revolucionar a forma como implantamos e mantemos serviços.
Nossa visão vai além da automação; estamos criando uma experiência de engenharia em que a IA atua como um parceiro proativo, simplificando fluxos de trabalho, aprimorando a qualidade do código e melhorando o clima de trabalho. Ao investir em nosso ciclo de vida de desenvolvimento de ciclo interno, garantia de qualidade proativa e integrações de IA específicas para a Roblox, estamos abrindo caminho para que a velocidade da engenharia, a inovação e a colaboração alcancem novos patamares. Os próximos anos marcarão uma evolução empolgante, e estamos comprometidos em tornar a Roblox o destino definitivo para engenheiros de nível internacional ansiosos por construir a próxima geração de experiências imersivas.
* Referente ao trimestre encerrado em 31 de dezembro de 2024.


