Geral

P: O que é o Amazon CodeGuru?

O Amazon CodeGuru é um serviço totalmente gerenciado que ajuda a melhorar proativamente a qualidade do código e o desempenho do aplicativo com recomendações inteligentes.

P: O que posso fazer com o Amazon CodeGuru?

Aproveitar os modelos de machine-learning e as melhores práticas aprendidas, o Amazon CodeGuru fornece recomendações inteligentes para melhorar a qualidade do código e otimizar o desempenho do aplicativo. O Amazon CodeGuru inclui o CodeGuru Reviewer e o CodeGuru Profiler. O CodeGuru Reviewer analisa solicitações de recebimento de código em seus repositórios de código e o CodeGuru Profiler analisa o desempenho de seus aplicativos enquanto são executados.

O CodeGuru Reviewer detecta automaticamente problemas de código durante as análises de código antes que eles atinjam a produção, permitindo detectar proativamente os problemas antes que eles sejam implantados na produção e melhorar o desempenho e a qualidade geral do aplicativo. O CodeGuru Profiler pode identificar quando seu aplicativo está consumindo capacidade excessiva da CPU em uma rotina de registro em vez de executar a lógica empresarial principal. O CodeGuru Profiler foi desenvolvido para criar um perfil contínuo de seu aplicativo na produção, com um espaço mínimo.

P: Como posso começar a usar o Amazon CodeGuru?

O Amazon CodeGuru está disponível publicamente na visualização. Você pode começar agora mesmo no console Amazon CodeGuru.

Para começar a usar o Amazon CodeGuru Reviewer, faça login no console do CodeGuru Reviewer, onde você pode associar um repositório de código existente no GitHub ou no AWS CodeCommit. Após uma configuração única, o CodeGuru Reviewer começa a analisar o código e a fornecer recomendações de aprimoramento de código diretamente na solicitação de recebimento ou no repositório de códigos.

Você também pode começar a criar um perfil de seus aplicativos em minutos. Para começar a usar o Amazon CodeGuru Profiler, efetue login no console do CodeGuru Profiler, onde você poderá configurar o seu aplicativo. Siga as instruções passo a passo e o código fornecido pelo CodeGuru Profiler para instalar um agente pequeno e discreto em seu aplicativo. Você pode permitir que o CodeGuru Profiler seja executado continuamente, para detectar proativamente problemas de desempenho em seus aplicativos ativos.

P: Em quais regiões da AWS o Amazon CodeGuru está disponível?

Para ver uma lista das regiões da AWS com suporte, visite a tabela de regiões da AWS para toda a infraestrutura global da AWS. Para obter mais informações, consulte Regiões e Endpoints na Referência geral da AWS.

Amazon CodeGuru Reviewer

P: O que é o Amazon CodeGuru Reviewer?

O Amazon CodeGuru Reviewer é um serviço automatizado de revisão de código que identifica defeitos críticos e desvios das melhores práticas da AWS para código baseado em Java. Ele verifica as linhas de código em uma solicitação de recebimento ou repositório de códigos e fornece recomendações inteligentes com base nos standards aprendidos nos principais projetos de código aberto, bem como na base de código da Amazon. O CodeGuru Reviewer se integra perfeitamente aos fluxos de trabalho de revisão de código existentes em sistemas de controle de origem amplamente utilizados, como AWS CodeCommit e GitHub, e fornece recomendações acionáveis para melhorar a qualidade do código.

P: Quais linguagens de programação e repositórios de código-fonte são compatíveis?

Atualmente, o Amazon CodeGuru Reviewer suporta código Java armazenado nos repositórios GitHub e AWS CodeCommit.

P: Que tipo de problemas são detectados pelo Amazon CodeGuru Reviewer?

O Amazon CodeGuru Reviewer verifica problemas de simultaneidade; possíveis condições de disputa; entradas não preparadas corretamente; manuseio inadequado de dados confidenciais, como credenciais; e vazamentos de recursos, além de detectar condições de disputa no código simultâneo.

P: Como posso começar a usar o Amazon CodeGuru Reviewer?

Acesse o console do Amazon CodeGuru para integrar as recomendações do CodeGuru Reviewer diretamente em solicitações de extração de código. Para começar, visite o console do CodeGuru e siga as etapas para associar seus repositórios do AWS CodeCommit e GitHub para começar a receber as recomendações do CodeGuru Reviewer. CodeGuru Reviewer precisará de acesso somente leitura e a capacidade de postar comentários nas solicitações de recebimento. Uma vez ativado, o CodeGuru Reviewer fornecerá automaticamente recomendações inteligentes como comentários sobre suas solicitações de recebimento geradas para os repositórios conectados.

P: O Amazon CodeGuru Reviewer acessa meu código?

O Amazon CodeGuru Reviewer precisa de acesso somente leitura ao seu código com o objetivo de gerar recomendações. A sua confiança, a privacidade e a segurança do seu conteúdo são nossa maior prioridade e implementamos controles apropriados, incluindo criptografia em trânsito, para impedir o acesso não autorizado ou a divulgação de seu conteúdo e garantir que o nosso uso cumpra seja compatível com os compromissos que assumimos com você. Para obter mais informações, consulte as perguntas frequentes sobre a privacidade de dados.

P: O Amazon CodeGuru Reviewer mantém uma cópia do meu código?

Não, o Amazon CodeGuru Reviewer não armazena seu código-fonte.

P: Como o Amazon CodeGuru Reviewer é treinado para fornecer recomendações inteligentes?

O Amazon 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.

Por exemplo, durante o treinamento para desviar-se da AWS e das melhores práticas do setor, o CodeGuru Reviewer explora as bases de código da Amazon usando técnicas de pesquisa e modelos sensíveis à localidade para solicitações de recebimento que incluem chamadas da API da AWS. Ele analisa as alterações de código destinadas a melhorar a qualidade do código e as faz referência cruzada com os dados da documentação. O resultado é a criação de um novo conjunto de regras que o Reviewer recomenda a você como práticas recomendadas ao revisar seu código.

Durante o treinamento para vazamentos de recursos e dados confidenciais, ele faz uma análise completa do código para todos os caminhos de código que usam o recurso ou dados confidenciais, cria um conjunto de recursos que os representa e os utiliza como entradas para modelos de regressão logística e redes neurais convolucionais (CNNs).

Para os modelos baseados em regras e no machine learning, o CodeGuru Reviewer usa o feedback que você fornece como etiquetas e melhora iterativamente a qualidade dos detectores de código.

Amazon CodeGuru Profiler

P: O que é o Amazon CodeGuru Profiler?

O Amazon CodeGuru Profiler ajuda os desenvolvedores a entenderem facilmente o comportamento do tempo de execução de seus aplicativos, melhorar o desempenho e reduzir os custos de computação. O CodeGuru Profiler analisa o perfil de tempo de execução do aplicativo e fornece recomendações e visualizações inteligentes que orientam os desenvolvedores sobre como aprimorar a performance das partes mais relevantes do código.

P: Já tenho amplos recursos de registro em log e depuração integrados ao código. Ainda preciso criar um perfil?

Embora a abordagem de monitoramento de cima para baixo (registro em log e depuração) seja uma boa prática, é impraticável para analisar a eficiência do código. O tempo de execução do log funciona apenas para um conjunto limitado de cenários e é demorado para implementar. É aqui que entra o monitoramento de tempo de execução "de baixo para cima": o Amazon CodeGuru Profiler foi projetado para coletar dados sobre tudo o que aconteceu no comportamento do aplicativo, independentemente dos cenários. O CodeGuru Profiler usa uma base de conhecimento de ineficiências de desempenho comumente encontradas para descobrir automaticamente padrões de código em seu aplicativo ao vivo que afetam seu desempenho. Os desenvolvedores podem seguir as recomendações fornecidas para corrigir os problemas.

P: Qual a diferença entre o CodeGuru Profiler e os APMs e criadores de perfil autônomos tradicionais?

Os APMs tradicionais fornecem dados úteis sobre monitoramento, rastreamento e performance de aplicativos. O Amazon CodeGuru Profiler complementa esses recursos do APM, fornecendo visualização dos dados de tempo de execução do aplicativo, além de recomendações acionáveis para os problemas de desempenho que ele descobrir. O CodeGuru Profiler permite que você veja facilmente as partes do código que apresentam a maior oportunidade de otimização de desempenho e receba orientações sobre como resolvê-las sem a necessidade de ter um profundo conhecimento em engenharia de desempenho. Além disso, alguns criadores de perfil autônomos são projetados para serem executados apenas em ambientes de teste, enquanto o CodeGuru Profiler foi projetado para ser executado continuamente em produção, sob cargas de tráfego de produção e sem impacto no aplicativo. Eles são úteis para solucionar problemas operacionais na produção, inclusive durante a execução em hosts bare metal.

P: Para quais tipos de aplicativos posso criar perfis?

O Amazon CodeGuru Profiler trabalha com aplicativos hospedados no Amazon EC2, aplicativos conteinerizados executados no Amazon ECS e Amazon EKS, e aplicativos sem servidor executados no AWS Fargate.

P: Quais linguagens de programação são compatíveis?

No momento, o Amazon CodeGuru Profiler oferece suporte a aplicativos Java.

P: Como o CodeGuru Profiler funciona?

O CodeGuru Profiler consiste em três partes: um agente, o serviço de criação de perfil e as recomendações inteligentes. O agente é executado como um encadeamento em processo como parte do seu aplicativo. Ele pega os dados de cada uma das instâncias de serviço que estão executando o agente e os envia para o serviço de criação de perfil a cada 5 minutos, que os agrega. O CodeGuru Profiler, em seguida, publica os dados do perfil em gráficos de chama interativos que permitem visualizar o desempenho do seu aplicativo. O CodeGuru Profiler também verifica continuamente os dados dos perfis e os compara com as melhores práticas da Amazon e da engenharia de performance, além de alertar proativamente com recomendações inteligentes quando descobre problemas de performance.

P: O que é um grupo de criação de perfil?

Um grupo de criação de perfil é um agrupamento lógico criado por você. Representa o limite de um aplicativo. Por exemplo, em uma arquitetura de microsserviços, um grupo de criação de perfil agregaria os perfis dos microsserviços que você designou a ele e produziria um perfil para todos eles.

Product-Page_Standard-Icons_01_Product-Features_SqInk
Saiba mais sobre a definição de preço

Visite a página de definição de preço do Amazon CodeGuru.

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. 

Cadastrar-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