Amazon CodeGuru (demonstração)

Análises automáticas de código
Identifica as suas linhas de código mais caras

É como ter um engenheiro renomado de plantão, 24x7

O Amazon CodeGuru e um serviço de machine learning para análises automatizadas de código e recomendações de performance de aplicativos. Ele ajuda a encontrar as linhas de código mais caras que prejudicam o desempenho do aplicativo e mantêm você acordado a noite toda na solução de problemas, além de fornecer recomendações específicas para corrigir ou melhorar seu código. O CodeGuru funciona a partir de machine learning, melhores práticas e lições aprendidas por meio de milhões de análises de código e milhares de aplicativos com projetos de código aberto e internamente na Amazon. Com o CodeGuru, você pode encontrar e corrigir problemas de código, como vazamentos de recursos, possíveis condições de disputa de simultaneidade e ciclos de CPU desperdiçados. E com definição de preço baixa e sob demanda, é barato o suficiente para usar em todas as análises de código e aplicativos executados. O CodeGuru suporta atualmente aplicativos em Java e, em breve, com o suporte para outras linguagens. O CodeGuru ajuda a detectar problemas mais rapidamente e mais cedo, para que você possa criar e executar um software melhor.
Page-Illo_CodeGuru_380x300

Treinado em décadas de conhecimento e experiência

Os modelos de machine learning do CodeGuru são treinados nas bases de código da Amazon, compreendendo centenas de milhares de projetos internos, além de mais de 10.000 projetos de código aberto no GitHub. Dezenas de milhares de desenvolvedores da Amazon contribuíram para o treinamento do CodeGuru com base em décadas de experiência em análise de código e na criação de perfil de aplicativos. Por exemplo, o CodeGuru Reviewer é treinado usando mineração de regras e modelos de machine learning supervisionados que usam uma combinação de regressão logística e redes neurais. Durante o treinamento para detectar o desvio das melhores práticas, ele explora as bases de código da Amazon para solicitações de recebimento que incluem chamadas de API da AWS. Ele analisa as alterações de código e as faz referência cruzada com os dados da documentação, que também extrai em paralelo. Isso cria novos modelos de melhores práticas que o Revisor usa ao revisar seu código para fornecer recomendações. O CodeGuru Profiler também é treinado por engenheiros de desempenho da Amazon e usado para criar perfil de dezenas de milhares de serviços usados internamente na Amazon. Você pode decidir se aceita cada recomendação que o CodeGuru oferece - quanto mais feedback você der, melhores serão as recomendações.

Encontre as suas linhas de código mais caras

O CodeGuru Profiler está sempre buscando otimizações de desempenho de aplicativos, identificando suas linhas de código mais "caras" e recomendando maneiras de corrigi-las para reduzir a utilização da CPU, cortar custos de computação e melhorar o desempenho dos aplicativos. O CodeGuru Profiler fornece recomendações específicas para que você possa agir imediatamente em questões como recreação excessiva de objetos caros, desserialização cara, uso de bibliotecas ineficientes e registro excessivo. O CodeGuru Profiler é executado continuamente em produção, consumindo a capacidade mínima da CPU, de modo que não afeta significativamente o desempenho do aplicativo. Você pode começar a criar um perfil do seu aplicativo instalando um pequeno agente usando o código que o CodeGuru fornece e configura-lo no console do CodeGuru.

Screenshot_FIND-YOUR-MOST_Annotated
Screenshot_FIND-YOUR-MOST
 Clique para aumentar

Quando ele vê oportunidades para otimizar o desempenho do aplicativo, o Amazon CodeGuru Profiler explica por que recomenda uma alteração, qual é a causa do problema, como resolvê-lo e onde no código esse problema afeta o seu aplicativo.

Screenshot_Catch-Code-Issue_2 - Annotations LP
 Clique para aumentar

O Amazon CodeGuru Reviewer verifica suas solicitações de recebimento e fornece recomendações em relação ao seu código-fonte no Github ou no AWS CodeCommit, juntamente com uma descrição do que está causando o problema e como corrigi-lo.

Detecte o problema de código hoje – não espere até receber uma paginação

O CodeGuru Reviewer procura pelas coisas que tiram o seu sono à noite e recomenda como corrigi-las. Ele detecta o desvio das práticas recomendadas para usar APIs e SDKs da AWS, sinalizando problemas comuns que podem levar a problemas de produção, como detecção de paginação ausente ou manipulação de erros com operações em lote. Ele detecta problemas de simultaneidade, como violações de atomicidade e o uso de classes que não são seguras para as linhas, difíceis de encontrar, mesmo para programadores experientes. Ele detecta quando os recursos são fechados incorretamente, criando problemas de latência e interrupções. Ele também identifica a validação correta das entradas, nas quais entradas não autorizadas podem levar a problemas como ataques de injeção ou negação de serviço. Você pode associar repositórios de código existentes no GitHub ou no AWS CodeCommit ao CodeGuru para começar a análise de código.

Screenshot_Catch-Code-Issue_2 - Annotations LP

Barato o suficiente para usar em todas as análises de código e aplicativos

O CodeGuru é barato o suficiente para usar em todas as análises de código e aplicativos executados. Ele possui definição de preço mensal simples, de acordo com o uso, baseada no número de linhas de código analisadas e em amostragem de horas por perfil de aplicativo. Por exemplo, se você tiver uma solicitação recebimento típica com 500 linhas de código, custaria apenas 3,75 USD para executar o CodeGuru Reviewer nela. O teste é gratuito pelos primeiros 90 dias. Depois disso, o CodeGuru custa 0,005 USD por hora de amostragem por perfil de aplicativo e 0,75 USD por 100 linhas de código por mês. Consulte a definição de preço»

Dezenas de milhões USD

em economia de custo obtida com o uso do CodeGuru na Amazon

O que os desenvolvedores dizem sobre o Amazon CodeGuru

Quote-Left
Quote-Right
Product-Page_Standard-Icons_01_Product-Features_SqInk
Confira os recursos do produto

Acesse a página de recursos.

Saiba mais 
Product-Page_Standard-Icons_02_Sign-Up_SqInk
Cadastre-se para obter uma conta gratuita

Obtenha acesso instantâneo ao nível gratuito da AWS. 

Cadastre-se 
Product-Page_Standard-Icons_03_Start-Building_SqInk
Comece a criar no console

Comece a criar com o Amazon CodeGuru no Console de Gerenciamento da AWS.

Fazer login