Amazon CodeGuru Descontinuación previstadesde 2019
Un servicio que utiliza aprendizaje automático para mejorar la calidad del código y optimizar el rendimiento de aplicaciones
Qué hace
Amazon CodeGuru es un servicio que utiliza modelos de aprendizaje automático entrenados con millones de revisiones de código para proporcionar recomendaciones inteligentes. CodeGuru Reviewer analiza automáticamente el código en pull requests para detectar defectos, vulnerabilidades de seguridad y desviaciones de mejores prácticas. CodeGuru Profiler identifica las líneas de código más costosas en aplicaciones en producción. Cabe señalar que, desde el 7 de noviembre de 2025, CodeGuru Reviewer ya no permite asociar nuevos repositorios y solo puede utilizarse con las asociaciones existentes (a fecha de agosto de 2026).
Casos de uso
Se utiliza para revisiones de código automatizadas en pull requests, detección de vulnerabilidades de seguridad en código, identificación de código ineficiente que consume recursos excesivos, optimización de rendimiento de aplicaciones Java y Python, y reducción de costos de infraestructura mediante la identificación de código ineficiente.
Analogía cotidiana
Piensa en él como un mentor de programación experimentado. Así como un desarrollador senior revisa tu código y señala problemas potenciales basándose en años de experiencia, CodeGuru revisa tu código automáticamente usando conocimiento acumulado de millones de revisiones de código.
¿Qué es Amazon CodeGuru?
Amazon CodeGuru es un servicio de análisis de código impulsado por ML que ayuda a mejorar la calidad y el rendimiento del código. Consta de dos componentes principales: Reviewer para análisis estático de código y Profiler para análisis de rendimiento en tiempo de ejecución. Nota: desde el 7 de noviembre de 2025, CodeGuru Reviewer ya no permite asociar nuevos repositorios; solo se mantienen las asociaciones existentes (a fecha de agosto de 2026).
CodeGuru Reviewer
CodeGuru Reviewer se integra con repositorios de código (GitHub, CodeCommit, Bitbucket) y analiza automáticamente los pull requests. Detecta problemas como fugas de recursos, condiciones de carrera, validación de entrada insuficiente, uso incorrecto de APIs de AWS y vulnerabilidades de seguridad. Las recomendaciones incluyen explicaciones y código de ejemplo para la corrección.
CodeGuru Profiler
CodeGuru Profiler analiza aplicaciones en ejecución para identificar las funciones y líneas de código que consumen más CPU y latencia. Proporciona visualizaciones de flame graphs y recomendaciones específicas para optimizar el rendimiento. Funciona con aplicaciones Java y Python con un overhead mínimo. Para profundizar en las técnicas de profiling, los libros en Amazon son un buen recurso.
Cómo empezar
Para Reviewer, asocia tu repositorio de código en la consola de CodeGuru y habilita el análisis automático de pull requests. Para Profiler, añade el agente de CodeGuru Profiler a tu aplicación Java o Python y configura un grupo de profiling. Los resultados aparecen en la consola de CodeGuru en minutos.
Aspectos a tener en cuenta
- CodeGuru Reviewer es compatible con Java y Python, pero no con otros lenguajes, por lo que conviene verificar el soporte de lenguajes antes de adoptarlo (a fecha de agosto de 2026)
- El agente de CodeGuru Profiler debe integrarse en la aplicación, por lo que conviene planificar su incorporación en el pipeline de despliegue