Amazon CodeGuru (vista previa)

Automatice las revisiones de código
Identifique las líneas de código más costosas

Es como tener a un ingeniero distinguido disponible las 24 horas del día, los 7 días de la semana

Amazon CodeGuru es un servicio de aprendizaje automático de revisiones de código automatizadas y recomendaciones para el rendimiento de las aplicaciones. Le permite encontrar aquellas líneas de código más costosas que perjudican el rendimiento de las aplicaciones y lo mantienen despierto toda la noche resolviendo los problemas, y luego proporciona recomendaciones específicas para corregir o mejorar el código. CodeGuru funciona gracias al aprendizaje automático, las prácticas recomendadas y las lecciones aprendidas a través de millones de revisiones de código y la creación de perfiles de miles de aplicaciones en proyectos de código abierto e internos de Amazon. Con CodeGuru, puede encontrar y corregir problemas de código, como la pérdida de recursos, las posibles condiciones de carrera de simultaneidad y los ciclos de CPU desperdiciados. Además, sus precios económicos y bajo demanda le permiten utilizarlo en cada aplicación o revisión de código que ejecute. Actualmente, CodeGuru es compatible con las aplicaciones Java, y pronto admitirá más lenguajes. También le permite detectar problemas en menos tiempo, para que pueda crear y ejecutar un mejor software.
Page-Illo_CodeGuru_380x300

Entrenamiento con décadas de conocimiento y experiencia

Los modelos de aprendizaje automático de CodeGuru se entrenan con las bases de código de Amazon, que comprenden cientos de miles de proyectos internos, además de más de 10 000 proyectos de código abierto en GitHub. Decenas de miles de desarrolladores de Amazon han contribuido con el entrenamiento de CodeGuru con décadas de experiencia en la revisión de código y la generación de perfiles de aplicaciones. Por ejemplo, el revisor de CodeGuru se entrena con modelos de aprendizaje automático supervisado y minería por reglas que utilizan una combinación de regresión logística y redes neuronales. Durante el entrenamiento para detectar discrepancias con las prácticas recomendadas, extrae las bases de código de Amazon para solicitudes de incorporación de cambios que incluyen llamadas a la API de AWS. Examina los cambios de código y los compara con los datos de la documentación, que también extrae en paralelo. Esto crea nuevos modelos de prácticas recomendadas que el revisor utiliza cuando examina el código para brindar recomendaciones. Los ingenieros de rendimiento de Amazon también entrenan el generador de perfiles de CodeGuru y lo utilizan para generar perfiles de decenas de miles de servicios que se utilizan en Amazon a nivel interno. Puede decidir si acepta o no cada recomendación de CodeGuru; cuanta más información le proporcione al servicio, mejores serán las recomendaciones.

Encuentre las líneas de código más costosas

El generador de perfiles de CodeGuru siempre busca optimizar el rendimiento de las aplicaciones, identifica las líneas de código más “costosas” y recomienda formas de corregirlas para reducir la utilización de la CPU, disminuir los costos de informática y mejorar el rendimiento de las aplicaciones. Proporciona recomendaciones específicas para que pueda tomar medidas inmediatas en cuestiones 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 producción de 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. 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.

Screenshot_FIND-YOUR-MOST_Annotated
Screenshot_FIND-YOUR-MOST
 Haga clic para ampliar la imagen

Cuando el generador de perfiles de Amazon CodeGuru detecta oportunidades para optimizar el rendimiento de las aplicaciones, describe los motivos por los que recomienda un cambio, las causas del problema, la manera de resolverlo y la parte del código de la aplicación que se ve afectada.

Screenshot_Catch-Code-Issue_2 - Annotations LP
 Haga clic para ampliar la imagen

El revisor de Amazon CodeGuru analiza las solicitudes de incorporación de cambios y proporciona recomendaciones con respecto al código fuente en GitHub o AWS CodeCommit, junto con una descripción de la causa del problema y la forma de solucionarlo.

Detecte el problema del código hoy mismo, no espere a que le avisen

El revisor de CodeGuru busca los problemas que lo desvelan por la noche y recomienda soluciones. 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. Detecta problemas de simultaneidad, como infracciones de atomicidad y el uso de clases que no son seguras para los subprocesos, que son difíciles de encontrar incluso para los programadores experimentados. Detecta cuando los recursos se cierran de forma incorrecta, lo que genera problemas de latencia e interrupciones. También identifica la validación de entrada correcta, donde las entradas no corregidas pueden causar problemas como ataques por inyección o denegación de servicio. Puede asociar repositorios de código existentes en GitHub o AWS CodeCommit con CodeGuru para comenzar a revisar el código.

Screenshot_Catch-Code-Issue_2 - Annotations LP

Precios económicos para utilizarlo en cada aplicación y revisión de código

CodeGuru es lo suficientemente económico como para utilizarlo en cada aplicación y revisión de código que ejecute. Tiene un sistema de precio mensual simple, de pago por uso, que se basa en el número de líneas de código revisadas y las horas de muestra por perfil de aplicación. Por ejemplo, si tiene una solicitud de incorporación de cambios típica con 500 líneas de código, solo costaría 3,75 USD ejecutar el revisor de CodeGuru en ella. Pruébelo sin costo durante los primeros 90 días. Luego, CodeGuru cuesta 0,005 USD por hora de muestra por perfil de aplicación y 0,75 USD por cada 100 líneas de código al mes. Ver los precios »

Decenas de millones de USD

en ahorros de costos gracias al uso de CodeGuru en Amazon

Opinión de los desarrolladores acerca de Amazon CodeGuru

Quote-Left
Quote-Right
Product-Page_Standard-Icons_01_Product-Features_SqInk
Conozca las características del producto

Visite la página de características.

Más información 
Product-Page_Standard-Icons_02_Sign-Up_SqInk
Inscríbase para obtener una cuenta gratuita

Obtenga acceso instantáneo a la capa gratuita de AWS. 

Regístrese 
Product-Page_Standard-Icons_03_Start-Building_SqInk
Comience a crear en la consola

Comience a crear con Amazon CodeGuru en la consola de administración de AWS.

Iniciar sesión