Publicado en: Dec 3, 2019

Amazon CodeGuru es un servicio de aprendizaje automático nuevo destinado a equipos de desarrollo que deseen automatizar revisiones de código, identificar las líneas de código más costosas de sus aplicaciones y recibir recomendaciones inteligentes acerca de cómo corregir o mejorar el código. Algunos tipos de problemas de código son difíciles de detectar aún para los ingenieros más experimentados, incluso mediante revisiones de código entre pares y pruebas unitarias. También puede presentar un reto el identificar los métodos de código más intensivos en recursos sin necesidad de experiencia en ingeniería de rendimiento. CodeGuru lo ayuda a detectar los problemas de código antes y más rápidamente, y mejora el rendimiento de la aplicación. 

El revisor de CodeGuru detecta y marca problemas de gran alcance en el código fuente, como problemas de seguridad de los subprocesos, uso de entradas sin corregir, manejo inapropiado de datos confidenciales y pérdida de recursos. Además detecta las discrepancias con las prácticas recomendadas en el uso de las API y los SDK de AWS, marca los errores comunes que pueden ocasionar problemas de producción, como la detección de falta de paginación o la gestión de errores con operaciones por lotes. El generador de perfiles de CodeGuru siempre busca la optimización del rendimiento de las aplicaciones, haciendo recomendaciones sobre las formas de corregir problemas como la creación excesiva de objetos costosos, la deserialización costosa, el uso de bibliotecas ineficientes y el registro excesivo. El generador de perfiles de CodeGuru se ejecuta en la producción en forma permanente, con un consumo mínimo de capacidad de la CPU, por lo que no tiene un impacto considerable en el rendimiento de la aplicación. 

Comenzar es fácil. Para comenzar a revisar el código, puede asociar repositorios de su código existentes en GitHub o AWS CodeCommit con CodeGuru. Además, puede comenzar a generar perfiles para su aplicación instalando un pequeño agente con el código que proporciona CodeGuru y configurándolo en la consola de CodeGuru. 

Puede usar Amazon CodeGuru en vista preliminar en las siguientes regiones de AWS: EE. UU. Este (Norte de Virginia), EE. UU. Este (Ohio), EE. UU. Oeste (Oregón), UE (Irlanda) y Asia Pacífico (Sídney). Para obtener más información y comenzar con la versión preliminar, visite la página del producto de Amazon CodeGuru