Amazon CodeGuru

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

Encuentre las líneas de código más costosas y mejore la calidad del código

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 una aplicación. Integre Amazon CodeGuru en el flujo de trabajo de desarrollo de software existente, en el que tendrá revisiones de código integradas para detectar y optimizar las líneas de código más costosas a fin de reducir los costos.

El generador de perfiles de Amazon CodeGuru ayuda a los desarrolladores a encontrar las líneas de código más costosas de la aplicación. Además, proporciona recomendaciones y visualizaciones específicas sobre cómo mejorar el código y ahorrar dinero. Más información »

El revisor de Amazon CodeGuru utiliza el aprendizaje automático para identificar problemas críticos y errores difíciles de encontrar durante el desarrollo de la aplicación para mejorar la calidad del código. Más información »

frame-cost-3

Beneficios

Descubra dónde se concentra el costo de la aplicación

Cuanto más eficiente sean el código y la aplicación, la ejecución es menos costosa. Los desarrolladores pueden utilizar el generador de perfiles de Amazon CodeGuru para encontrar ahorros potenciales para cualquier aplicación que se ejecuta en la fase de producción. 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. Optimice el rendimiento de cualquier aplicación que se ejecuta en AWS Lambda, Amazon EC2, Amazon ECS, AWS Fargate o AWS Elastic Beanstalk, y en las instalaciones. En el caso de EC2, los contenedores y las aplicaciones en las instalaciones, debe asociar el agente del generador de perfiles a JVM; en el caso de Lambda, instancie y asocie el agente dentro del código Lambda mediante el cambio de una línea.

Encuentre problemas de código costosos antes de la fase de producción

Entrenado por décadas de conocimiento y experiencia, el revisor de Amazon CodeGuru utiliza el 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.com. Para las revisiones de código, los desarrolladores confirman su código en GitHub, GitHub Enterprise, Bitbucket Cloud o AWS CodeCommit y agregan el revisor de 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 analiza las bases de código existentes en el repositorio, identifica errores difíciles de encontrar y problemas críticos con un nivel alto de precisión. Además, proporciona sugerencias inteligentes sobre como solucionarlos y crea una referencia para revisiones de código sucesivas.

Detecte la línea de código más costosa hoy

El generador de perfiles de Amazon CodeGuru detecta de forma automática anomalías de rendimiento de métodos críticos en la pila de aplicación que comienzan a consumir más CPU o exhiben un aumento de latencia. Dentro de 10 minutos, notifica la anomalía al desarrollador designado. Esta detección temprana y la notificación evitan que el problema afecte la fase de producción. Además, proporcionan al desarrollador el tiempo suficiente para arreglar el problema antes de que se impacte la disponibilidad del servicio y la experiencia de los clientes.

El revisor de Amazon CodeGuru 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 agotamiento de los recursos e interrupciones. También identifica la falta de validación de entrada, donde las entradas no corregidas pueden causar problemas como ataques por inyección o denegación de servicio.

CodeGuru_Profiler
github-code-review-recommendation

Historias de éxito de clientes

Atlassian_Customer-Reference_Logo

Al detectar las anomalías en la fase de producción, se ha logrado reducir la duración de la investigación de días a horas, e incluso minutos en ciertos casos, gracias a la característica de generación de perfiles continua de AWS CodeGuru. Nuestros desarrolladores ahora concentran más sus esfuerzos en la entrega de capacidades diferenciadas y menos en la investigación de problemas en nuestro entorno de producción.

“Equipos en más de 170 000 compañías confían en los productos de Atlassian para facilitar el trabajo en equipo y obtener apoyo para organizar, debatir y concluir el trabajo. En Atlassian, muchos de nuestros servicios tienen cientos de registros por implementación. Mientras que las revisiones de código de nuestro equipo de desarrollo funcionan muy bien para prevenir que los errores lleguen a la fase de producción, no siempre es posible predecir cómo los sistemas se van a comportar bajo presión o administrar figuras de datos complejas, especialmente cuando se realizan varias implementaciones al día”.

Zak Islam, jefe de ingeniería, equipos técnicos, Atlassian

600x400_eagledream-technologies

Descubrimos que el análisis del tiempo de ejecución ofrecido por el generador de perfiles de Amazon CodeGuru es uno de los más simples y rápidos. Además, produce información sobre el código de la aplicación para remediaciones rápidas.

“Parte importante del desarrollo de aplicaciones es la creación de sistemas de alto rendimiento así como la retroalimentación sobre los sistemas existentes y el mejoramiento continuo de estos. Esto se basa una base de arquitectura sólida, pero a menudo se consolida con los detalles del código de la aplicación. Cuando nuestro equipo de EagleDream indaga sobre estos detalles, hay una variedad de herramientas a nuestra disposición, y el uso tanto del análisis estático como del análisis dinámico resulta útil. Descubrimos que el análisis del tiempo de ejecución ofrecido por el generador de perfiles de Amazon CodeGuru es uno de los más simples y rápidos. Además, produce información sobre el código de la aplicación para remediaciones rápidas. Gracias al uso de esta herramienta, hemos logrado indagar sobre partes de la aplicación que representan cuellos de botella que de otra habrían sido difíciles de detectar y, posteriormente, desarrollar cambios que se pueden implementar y probar mediante un bucle de retroalimentación muy rápido. Esto permite entregar y mejorar de forma continua nuestras propias cargas de trabajo y las cargas de trabajo de nuestros clientes, lo que mejora el rendimiento de las cargas de trabajo y, simultáneamente, deriva en ahorros de costos”.

Dustin Potter, arquitecto de soluciones en la nube principal, EagleDream

DevFactory

Amazon CodeGuru es una herramienta increíblemente valiosa que ayuda a optimizar el desempeño de nuestros productos y, simultáneamente, se asegura de que utilizamos estos servicios con todas las prácticas recomendadas vigentes.

“En DevFactory, administramos más de 600 millones de líneas de código en más de cien productos de software empresarial. Un componente clave de nuestra hoja de ruta de futuro es convertir todos nuestros productos en productos nativos en la nube que aprovechen la maravillosa variedad de servicios administrados en AWS. Volver a desarrollar las arquitecturas tradicionales en las instalaciones y transformarlas para la nube implica un serie de retos de ingeniería que van desde mantenerse al día con los últimos servicios hasta ajustarse al cambio de paradigma que se asocia con estas arquitecturas. Amazon CodeGuru es una herramienta increíblemente valiosa que ayuda a optimizar el desempeño de nuestros productos y, simultáneamente, se asegura de que utilizamos estos servicios con todas las prácticas recomendadas vigentes. Sin herramientas como el revisor de Amazon CodeGuru, no habría sido posible volver a escribir productos completos como FogBugz a fin de volverlos nativos en la nube de AWS. Ahora utilizamos el generador de perfiles de Amazon CodeGuru para optimizar varios productos, incluida la plataforma basada en contenedores 'No Ops' de EngineYard, así como la siguiente generación de la plataforma de colaboración Jive”.

Rahul Subramaniam, director general, DevFactory

Quote-Left
Quote-Right
CodeGuru_Reviewer_2x-removebg-preview

El revisor de Amazon CodeGuru es compatible con:

  • Lenguaje admitido por el revisor: Java
  • Repositorios: GitHub, GitHub Enterprise, la nube de Bitbucket y AWS CodeCommit
  • Recomendaciones
CodeGuru_Profiler_2x-removebg-preview

El generador de perfiles de Amazon CodeGuru es compatible con:

  • Java y otros lenguajes JVM
  • Amazon EC2, Amazon EC2, Amazon EKS, AWS Fargate, AWS Beanstalk
  • Detección de anomalías
  • AWS Lambda
  • En las instalaciones
  • Gráficos de llama
  • Recomendaciones
Product-Page_Standard-Icons_01_Product-Features_SqInk
Consulte las características del producto

Visite la página de características.

Más información 
Product-Page_Standard-Icons_02_Sign-Up_SqInk
Regístrese 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