Amazon CodeGuru のアイコン

Amazon CodeGuru Descontinuación prevista2019年〜

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.

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: AWS ha anunciado cambios en la disponibilidad de este servicio.

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 は Java と Python に対応しているが、他の言語には未対応のため、言語サポートを事前に確認すること
  • CodeGuru Profiler のエージェントはアプリケーションに組み込む必要があり、デプロイパイプラインへの統合を計画的に行うこと
共有するXB!