Cómo nuestras herramientas de ingeniería avanzadas están dando forma a mundos inmersivos

- Como plataforma a gran escala que da servicio a 85,3 millones de usuarios activos diarios*, Roblox ofrece una amplia gama de experiencias con alta fiabilidad y baja latencia. Alcanzar este nivel de rendimiento depende de herramientas y procesos de ingeniería de vanguardia que sean fluidos, optimizados y que amplíen continuamente los límites de la innovación.
- Más de 1000 ingenieros de Roblox utilizan tres productos principales: nuestra plataforma de ciclo de vida de microservicios, nuestro centro de código y nuestra plataforma de observabilidad avanzada.
- Hemos reducido significativamente el tiempo de inactividad y hemos disminuido de forma constante el tiempo medio de mitigación en un 50 % durante dos años consecutivos.
- Nuestro índice de productividad de ingeniería (EPI), recientemente desarrollado, ofrece una visión global de nuestros esfuerzos de ingeniería, y en el cuarto trimestre de 2024, el EPI general mejoró un 12,9 % interanual.
En Roblox, estamos reinventando la forma en que las personas se conectan y se comunican en mundos inmersivos. Se trata de un proyecto ambicioso, y su materialización requiere una amplia gama de infraestructuras innovadoras y líderes en el sector.
Roblox es una plataforma global, y nuestros 85,3 millones de usuarios activos diarios* pueden comunicarse entre sí en tiempo real a través de muchos idiomas, plataformas y dispositivos diferentes, desde teléfonos Android de gama baja hasta consolas de gama alta. Admitimos numerosas modalidades de contenido —texto, voz, datos 3D y más— todas con una fiabilidad extremadamente alta y baja latencia.
Para que nuestros ingenieros puedan dar respuesta a estas necesidades especializadas, cuentan con herramientas y procesos fluidos, optimizados y fiables, la mayoría de los cuales hemos creado nosotros mismos. Hoy nos complace presentar algunas de las herramientas y estrategias innovadoras que estamos utilizando para construir el futuro de Roblox, así como un avance de algunas de las que tenemos previsto desarrollar próximamente. Con herramientas y prácticas rápidas y eficientes como estas, nuestro objetivo es convertir a Roblox en un destino muy atractivo para el talento.
Innovación con herramientas de ingeniería de vanguardia
En el centro de nuestra estrategia de productividad de ingeniería se encuentran tres herramientas: nuestra plataforma de ciclo de vida de microservicios, nuestro centro de código —una herramienta de desarrollo de bucle interno— y nuestra plataforma de observabilidad avanzada. Juntas, estas herramientas permiten a más de mil ingenieros de Roblox abordar problemas complejos.
Plataforma de gestión del ciclo de vida de las aplicaciones
Nuestra plataforma de gestión del ciclo de vida de las aplicaciones es un microservicio de desarrollo propio que permite a los ingenieros crear, implementar, supervisar y depurar fácilmente miles de microservicios, todo ello en una única interfaz optimizada. Antes de esta plataforma, la gestión de microservicios en Roblox conllevaba una curva de aprendizaje pronunciada, procesos manuales ineficientes y frecuentes cambios de contexto entre herramientas internas.
La plataforma de gestión del ciclo de vida de las aplicaciones eliminó esta dinámica y permitió a nuestros ingenieros dedicar menos tiempo a gestionar herramientas y procesos y más tiempo a resolver retos técnicos complejos, mejorar los sistemas y ofrecer funciones de gran impacto para nuestros usuarios.

Centro de código
Diseñado dentro de Roblox para perfeccionar nuestros procesos de ciclo interno, nuestro centro de código redujo el tiempo y las dificultades a las que se enfrentaban los ingenieros durante las revisiones de código. La herramienta agiliza las revisiones y mejora la comunicación a través de notificaciones en tiempo real de Slack y resúmenes programados. De esta manera, la herramienta garantiza una retroalimentación oportuna que conduce a revisiones de código de mayor calidad y a una iteración más rápida.
El centro de código se ha convertido rápidamente en una herramienta vital para los ingenieros de Roblox que buscan optimizar sus actividades de programación, y las solicitudes de incorporación de cambios ya han experimentado una mejora del 20 % en el tiempo P75 necesario para implementar los cambios.

Plataforma de observabilidad avanzada
Nuestra plataforma de observabilidad avanzada integra a la perfección soluciones propias, de código abierto y de terceros, ofreciendo una infraestructura altamente especializada con un fuerte enfoque en la fiabilidad y la escalabilidad. Cada día, esta infraestructura recopila miles de millones de series temporales y decenas de terabytes de información estructurada de tiempo de ejecución —registros, trazas, eventos del sistema, datos de perfilado y mucho más— que ayudan a nuestros ingenieros a supervisar, depurar y realizar pruebas de forma eficiente y con confianza.
Al mismo tiempo, también nos dedicamos a explorar cómo la automatización y la IA pueden mejorar aún más nuestros procesos. Por ejemplo, hemos integrado un conjunto completo de alertas predeterminadas que abarcan la latencia, el tráfico, los errores y la saturación en más de 1500 microservicios utilizando nuestro marco común de microservicios, todo ello sin una sola línea de código. También hemos mejorado nuestro sistema de implementación continua con análisis canario automatizado, lo que ha evitado con éxito que cientos de errores llegaran a nuestro entorno de producción en tan solo los primeros seis meses tras el lanzamiento.
Estas innovaciones no solo tienen un gran impacto a nivel interno, sino que también mejoran la experiencia diaria de los usuarios de Roblox. Hemos reducido significativamente el tiempo de inactividad y hemos disminuido de forma constante el tiempo medio de mitigación (MTTM) en un 50 % durante dos años consecutivos. El resultado final es una experiencia más fluida y fiable para todos los integrantes de nuestro ecosistema.

Medición y mejora de la productividad en ingeniería
Crear herramientas no sirve de mucho si no hay forma de saber si funcionan. Por eso, hemos trabajado duro para mejorar la productividad en Roblox, al tiempo que nos esforzamos por comprenderla y saber qué factores la influyen.
Con ese fin, nuestro índice de productividad de ingeniería (EPI), recientemente desarrollado, ofrece una visión global de nuestros esfuerzos de ingeniería, similar a cómo el salpicadero de un coche muestra un resumen del rendimiento y el estado del vehículo.
En el cuarto trimestre de 2024, mejoramos el EPI general en un 12,9 % interanual, impulsado principalmente por la velocidad, al tiempo que mantuvimos el mismo nivel de calidad.

Aunque es más sencilla y aplicable a los fines de Roblox que marcos como DORA o SPACE, esta métrica ofrece una evaluación holística de la productividad en nuestros innumerables grupos y arquetipos de desarrolladores, como Engine y ML. Utilizamos el EPI para proporcionar comentarios y recomendaciones específicos que permiten a los equipos supervisar y aumentar su productividad trimestre tras trimestre.
El EPI se compone de tres elementos:
- Velocidad: este elemento mide la rapidez de las actividades de ingeniería aprovechando un amplio conjunto de indicadores, como el tiempo de ciclo y la cadencia de implementación, para medir el ritmo de desarrollo.
- Calidad: este elemento se basa en métricas como la cobertura del código y el estado del tronco para garantizar que sabemos lo que debemos hacer para avanzar rápidamente y crear productos de calidad.
- Productividad autoevaluada: Buscamos constantemente comentarios directos y específicos de nuestros ingenieros. Estos comentarios proporcionan información crucial sobre los puntos débiles que afectan a la productividad y la satisfacción. Este tipo de información ha sido vital para comprender los retos a los que se enfrentan nuestros ingenieros y no puede captarse a través de otras métricas. Este elemento también ayuda a dar forma a nuestra hoja de ruta, ya que influye directamente en nuestras decisiones para crear soluciones como nuestro centro de código y nuestra plataforma de gestión del ciclo de vida de las aplicaciones.
Cada una de estas métricas desempeña un papel fundamental en la productividad general de Roblox. Por ejemplo, no queremos una puntuación alta en velocidad y una baja en calidad, ni viceversa. Al mejorar el EPI, podemos optimizar las tres.

La IA y la próxima frontera de la ingeniería
En Roblox, nos centramos en el arte de la ingeniería. También estamos reinventando el futuro de la ingeniería al ser pioneros en herramientas impulsadas por IA que transforman la forma en que los ingenieros crean, colaboran e innovan. Con una búsqueda incansable de la excelencia, estamos integrando la IA en todas las facetas del proceso de desarrollo, incorporándola a nuestras herramientas existentes, como nuestra plataforma de gestión del ciclo de vida de las aplicaciones y nuestro centro de código, aprovechando los asistentes de codificación impulsados por IA para acelerar la creación y revisión de código, redefinir la colaboración y revolucionar la forma en que implementamos y mantenemos los servicios.
Nuestra visión va más allá de la automatización; estamos creando una experiencia de ingeniería en la que la IA actúa como un socio proactivo, optimizando los flujos de trabajo, mejorando la calidad del código y potenciando el compromiso. Al invertir en nuestro ciclo de vida de desarrollo de bucle interno, en el control de calidad proactivo y en integraciones de IA específicas para Roblox, estamos allanando el camino para que la velocidad de ingeniería, la innovación y la colaboración alcancen nuevas cotas. Los próximos años marcarán una evolución apasionante, y estamos comprometidos a convertir a Roblox en el destino definitivo para ingenieros de primer nivel deseosos de crear la próxima generación de experiencias inmersivas.
* A fecha del trimestre que finaliza el 31 de diciembre de 2024.


