PlanetScale protege la fiabilidad en producción con Bugbot

PlanetScale gestiona cargas de trabajo de bases de datos en la nube para los datos más sensibles de sus clientes. La fiabilidad es el producto y cada cambio de código que se envía a producción debe ser impecable. A medida que los agentes de IA volvieron la generación de código rápida y económica, la revisión de código se convirtió en el nuevo cuello de botella en el ciclo de vida del desarrollo de software.
Para garantizar la corrección y llevar código a producción con confianza, PlanetScale adoptó Bugbot como una capa de revisión específica basada en agentes. Hoy, aproximadamente el 80% de los comentarios de Bugbot se resuelven antes de hacer el merge, evitando que los problemas lleguen a producción y ahorrándole a PlanetScale el equivalente al esfuerzo de revisión de dos ingenieros a tiempo completo.
Los Agentes desplazan los cuellos de botella del SDLC hacia etapas posteriores
Para mantener la fiabilidad del producto, el equipo de ingeniería de PlanetScale establece un estándar intransigente para la revisión de código. «La fiabilidad está en el núcleo de nuestro producto. Cada cambio puesto en producción debe ser impecable», dijo Fatih Arslan, ingeniero de software en PlanetScale.
A medida que los agentes de programación se volvieron centrales en los flujos de trabajo de desarrollo, los cuellos de botella se desplazaron aguas abajo, de la generación de código a la revisión de código. «El código se ha vuelto barato. El cuello de botella ahora es si tu código es correcto y si entiendes lo que hace», explicó Arslan.
La producción de código aumentó rápidamente mientras que la capacidad de revisión humana se mantuvo fija. Este desequilibrio generó presión sobre la calidad del producto. Para mantener el ritmo, PlanetScale estimó que necesitaría dedicar dos ingenieros exclusivamente a la revisión de código. Esa decisión reduciría la capacidad de ingeniería disponible para el desarrollo de producto sin resolver el desafío de fiabilidad a largo plazo, a medida que la adopción de agentes siguiera creciendo.
Nos dimos cuenta de que necesitábamos la revisión mediante agentes de Bugbot para complementar nuestro proceso existente. De otro modo, sería muy difícil poner código en producción con confianza en su calidad y corrección.
Eliminando el tiempo de inactividad en producción con Bugbot
Bugbot se destacó entre otras herramientas de revisión basadas en agentes al detectar problemas que los revisores humanos pasaban por alto debido a la complejidad del código de PlanetScale y al volumen de código generado por agentes.
Con Bugbot, los ingenieros empezaron a detectar y resolver, en etapas más tempranas del desarrollo, errores que podrían causar tiempo de inactividad en producción.
Bugbot es diferente de otras herramientas. Detecta problemas que, como revisor humano, nunca se me ocurriría revisar. Me dejó impresionado.
A diferencia de los analizadores estáticos y los linters que se centran en la corrección mecánica, Bugbot pone de manifiesto problemas semánticos y lógicos más profundos como:
- Brechas en la sincronización de estado en las que los sistemas se marcan como completos de manera prematura
- Cambios en el flujo lógico que impiden la ejecución de rutas de código críticas
- Interacciones asíncronas de controladores que no convergen correctamente
- Casos límite que podrían desencadenar reinicios en bases de datos de producción
Bugbot encuentra de forma consistente errores que pueden causar interrupciones significativas en producción, pero que son muy difíciles de detectar para los humanos.
PlanetScale también descubrió que simplemente pedirle a un modelo de vanguardia que revisara el código no ponía de manifiesto de forma consistente los problemas más críticos que identifica Bugbot. "Cuando uso un modelo de razonamiento y le pido que revise la rama, no encuentra estos problemas. Es la infraestructura especializada y la forma en que está construido Bugbot lo que marca toda la diferencia", dijo Arslan.
Medir la calidad de las revisiones de Bugbot
PlanetScale evalúa Bugbot con una métrica sencilla: la tasa de resolución, que mide la proporción de problemas identificados por Bugbot que se abordan en el momento de hacer el merge.
Aproximadamente el 80% de los comentarios de Bugbot ahora son atendidos por los ingenieros en más de 2,000 PR revisadas cada mes. «Los comentarios de Bugbot son de primera categoría y siguen mejorando con el tiempo a medida que Bugbot obtiene más contexto», dijo Arslan.
La relación señal-ruido de Bugbot es muy alta. Cuando Bugbot comenta en una PR, sabemos que está resaltando un problema que tenemos que corregir.
Bugbot ahora está profundamente integrado en el flujo de trabajo de PlanetScale y da a los ingenieros la confianza de que tanto el código escrito por humanos como el generado por agentes se puede llevar a producción de forma segura. «Me encanta Bugbot. Ese es mi lema», dice Arslan.
PlanetScale ahora puede poner software en producción más rápido sin sacrificar la calidad, mientras que los ingenieros pueden centrarse en resolver problemas complejos de infraestructura en lugar de revisar manualmente cada línea producida por agentes.
Si le quitara Bugbot a nuestro equipo de ingeniería, habría un motín.
Si te entusiasma optimizar la revisión de código y mejorar la confiabilidad del producto con agentes, por favor ponte en contacto con nuestro equipo para comenzar con una prueba de Cursor.