Publicado en: Jun 29, 2020

Amazon CodeGuru es una herramienta para desarrolladores basada en aprendizaje automático que brinda recomendaciones inteligentes para mejorar la calidad del código e identificar las líneas de código más costosas de las aplicaciones. Hoy presentamos la disponibilidad general de Amazon CodeGuru para todos los clientes de AWS. 

Amazon CodeGuru tiene dos componentes: el revisor y el generador de perfiles. El revisor de Amazon CodeGuru ayuda a mejorar la calidad del código al detectar problemas críticos, identificar errores y recomendar cómo solucionarlos. El generador de perfiles de Amazon CodeGuru ayuda a los desarrolladores a encontrar las líneas de código más caras de la aplicación junto con recomendaciones y visualizaciones específicas sobre cómo mejorar el código y ahorrar dinero.

Los desarrolladores pueden utilizar el revisor de Amazon CodeGuru para detectar automáticamente problemas comunes que se alejan de las prácticas recomendadas y que pueden resultar en problemas de producción, además de brindar recomendaciones específicas sobre cómo solucionarlos, incluidos código de ejemplos y enlaces a documentación relevante. Para las revisiones de código, los desarrolladores confirman su código como de costumbre en el repositorio que elijan (por ejemplo, GitHub, GitHub Enterprise, Bitbucket Cloud o AWS CodeCommit) y agregan Amazon CodeGuru como uno de los revisores de código, sin hacer más cambios en el proceso de desarrollo normal. El revisor de Amazon CodeGuru abre una solicitud de incorporación de cambios y comienza a evaluar de forma automática el código mediante modelos de aprendizaje automático que han sido entrenados con varias décadas de revisiones de código de Amazon.com y más de diez mil proyectos de código abierto de GitHub.

Los desarrolladores pueden utilizar el generador de perfiles de Amazon CodeGuru para identificar las líneas de código más costosas y ayudarles a comprender el comportamiento de tiempo de ejecución de sus aplicaciones, identificar y eliminar ineficiencias del código, mejorar el rendimiento y reducir de forma notable los costos informáticos. El generador de perfiles de Amazon CodeGuru brinda visualizaciones y recomendaciones sobre cómo solucionar problemas de rendimiento y el costo estimado de ejecutar código ineficiente, para ayudar a los desarrolladores a priorizar la resolución. Además, el generador de perfiles se puede utilizar para optimizar el rendimiento de cualquier aplicación que se ejecute en AWS Lambda, Amazon EC2, Amazon ECS, AWS Fargate o AWS Elastic Beanstalk, y en las instalaciones. En el caso de EC2, contenedores y aplicaciones en las instalaciones, debe vincular el agente del generador de perfiles a su JVM; en el caso de Lambda, instancie el agente dentro de su código Lambda cambiando una línea.

Amazon CodeGuru está disponible de forma general y puede utilizarlo en las siguientes regiones de AWS: EE. UU. Este (Norte de Virginia), EE. UU. Este (Ohio), EE. UU. Oeste (Oregón), UE (Irlanda), UE (Londres), UE (Fráncfort), UE (Estocolmo), Asia Pacífico (Singapur), Asia Pacífico (Sídney) y Asia Pacífico (Tokio). Consulte la tabla de regiones para obtener más información.  

Para obtener más información y comenzar a utilizar el servicio de forma gratuita durante 90 días, visite el blog de noticias de AWS.