Amazon CodeGuru

Automatize revisões de código e otimize a performance de aplicações com recomendações habilitadas por ML

Encontre suas linhas de código mais caras e melhore a qualidade do código

O Amazon CodeGuru é uma ferramenta de desenvolvedor que fornece recomendações inteligentes para melhorar a qualidade do seu código e identificar as linhas de código mais caras de uma aplicação. Integre o CodeGuru ao seu fluxo de trabalho de desenvolvimento de software existente para automatizar revisões de código durante o desenvolvimento de aplicações, monitorar continuamente a performance de aplicação na produção, fornecer recomendações e dicas visuais para melhorar a qualidade do código e a performance da aplicação, e reduzir o custo geral.

O CodeGuru Reviewer usa machine learning para identificar problemas críticos, vulnerabilidades de segurança e erros difíceis de encontrar durante o desenvolvimento de aplicações para melhorar a qualidade do código. Saiba mais »

O CodeGuru Profiler indica com exatidão as linhas de código mais caras de uma aplicação ao ajudar os desenvolvedores a entender o comportamento do tempo de execução de suas aplicações, identificar e remover ineficiências de código, melhorar a performance e diminuir significativamente os custos de computação. Saiba mais »

Introduction to Amazon CodeGuru (2:20)

Funcionamento

Integre o CodeGuru Reviewer e o CodeGuru Profiler ao seu pipeline de desenvolvimento para melhorar a qualidade do código e otimizar a performance de aplicações
Funcionamento do Amazon CodeGuru

Amazon CodeGuru Reviewer

O CodeGuru Reviewer localiza problemas em código Java e Python (disponível em modo de visualização) e oferece recomendações sobre como corrigi-los. Treinado com base em décadas de conhecimento e experiência, o CodeGuru Reviewer usa machine learning, melhores práticas de segurança e da AWS, além de lições aprendidas arduamente durante milhões de revisões de código em milhares de repositórios de código aberto e da Amazon.

Para começar a revisar o código, você pode associar repositórios de código existentes no GitHub, GitHub Enterprise, Bitbucket ou AWS CodeCommit ao CodeGuru.

Benefícios

Detecte problemas no código antes que eles entrem em produção

Para revisões de código, os desenvolvedores alocam o código no GitHub, GitHub Enterprise, Bitbucket Cloud e AWS CodeCommit, e adicionam o CodeGuru Reviewer como um dos revisores de código, sem outras alterações no processo normal de desenvolvimento. O CodeGuru Reviewer analisa as bases de código existentes no repositório, identifica erros difíceis de encontrar e problemas críticos com alta precisão, fornece sugestões inteligentes sobre como corrigi-los e cria uma linha de base para análises sucessivas de código.

Corrija vulnerabilidades de segurança

 
O CodeGuru Reviewer Security Detector usa machine learning e anos de experiência da AWS em segurança para melhorar a segurança do seu código. Ele identifica vulnerabilidades de segurança nas 10 principais categorias OWASP e ajuda seu código a seguir as melhores práticas para KMS, APIs do EC2 e bibliotecas populares de TLS/SSL e criptografia Java. Ao descobrir um problema, o detector de segurança fornece uma recomendação para correção juntamente com uma explicação sobre o motivo da sugestão de melhora de código, permitindo que engenheiros de segurança concentrem-se nas melhores práticas de segurança específicas da arquitetura e da aplicação.

Aprimore proativamente a qualidade do código com monitoramento contínuo

Para cada solicitação pull iniciada, o CodeGuru Reviewer analisa automaticamente as alterações incrementais de código e publica recomendações diretamente na solicitação pull. Além disso, ele é compatível com varreduras de repositório completo ou base de código para mantenabilidade periódica de código, além de iniciativas de análise detalhada de código visando garantir a consistência da qualidade do seu código.

Amazon CodeGuru Profiler

O CodeGuru Profiler otimiza a performance de aplicações em execução na produção e identifica as linhas de código mais caras. Ele sempre está buscando otimizações de performance de aplicações, recomendando maneiras de corrigi-las para reduzir a utilização de CPU, cortar custos de computação e melhorar a performance da aplicação.

Você pode otimizar a performance de qualquer aplicação em execução no Amazon EC2, Amazon ECS, AWS Fargate, Amazon EKS, AWS Lambda ou on-premise.

Benefícios

Solucione problemas de performance

O CodeGuru Profiler analisa os dados de tempo de execução da sua aplicação para ajudar você a melhorar a utilização de CPU e memória, e solucionar problemas de performance, resultando em melhores níveis de latência e taxa de transferência. Ele funciona continuamente na produção com o mínimo de sobrecarga sobre a utilização de CPU. Com o resumo de heap, é possível descobrir em detalhes o que está usando sua memória.

Descubra anomalias e problemas comuns na performance da sua aplicação

O CodeGuru Profiler detecta automaticamente anomalias na performance de métodos cruciais na pilha de aplicação que começam a consumir mais CPU ou a apresentar maior latência, com relatórios de detecção de anomalias atualizados a cada 5 minutos. O processo precoce de detecção e notificação evita que o problema entre na produção e permite que você tenha tempo suficiente para corrigi-lo antes que ele afete a disponibilidade de seu serviço e a experiência de seus clientes.

Descubra sua linha de código mais cara hoje

 
Quanto mais eficientes o código e a aplicação, menos onerosa é a execução. O CodeGuru Profiler fornece visualizações e recomendações sobre como corrigir problemas de performance, ajudando você a reduzir os custos operacionais em até 50% para qualquer aplicação em execução na produção. Ele também mostra a estimativa de custo da execução de código ineficiente, permitindo que os desenvolvedores priorizem a correção.

Para conhecer melhor o CodeGuru, acesse o fórum do desenvolvedor do Amazon CodeGuru.

Histórias de sucesso de clientes

Atlassian

“Equipes em mais de 170.000 empresas confiam em produtos Atlassian para facilitar o trabalho em equipe e ajudá-las a organizar, discutir e concluir seu trabalho. Na Atlassian, muitos de nossos serviços têm centenas de entradas por implantação. Apesar de as análises de código de nossa equipe de desenvolvimento realizarem um excelente trabalho para impedir que os bugs cheguem à produção, nem sempre é possível prever como os sistemas se comportarão sob estresse ou gerenciar formas de dados complexas, especialmente porque temos várias implantações por dia."

Zak Islam, chefe de engenharia, equipes de tecnologia, Atlassian

Saiba como a Atlassian define o perfil dos serviços em produção com o CodeGuru Profiler »

 

EagleDream

“Parte do desenvolvimento de aplicações é a criação de sistemas com boa performance, bem como o feedback e a melhoria contínua dos sistemas existentes. Isso começa com uma base arquitetural sólida, mas geralmente termina nos detalhes do código do aplicativo. Quando nossa equipe da EagleDream está pesquisando esses detalhes, há uma variedade de ferramentas à nossa disposição, e o uso de análises estáticas e dinâmicas é útil. Descobrimos que a análise de tempo de execução oferecida pelo Amazon CodeGuru Profiler é uma das mais simples e rápidas de executar e gera insights sobre o código do aplicativo que são fáceis de corrigir. Usando essa ferramenta, conseguimos aprimorar rapidamente partes de um aplicativo que representam gargalos que, de outra forma, seriam difíceis de detectar, e depois desenvolvemos mudanças que podem ser implementadas e testadas com um ciclo de feedback muito rápido. Isso nos permite entregar e melhorar continuamente nossas próprias cargas de trabalho e de nossos clientes, tornando-os mais eficientes e economizando custos ao mesmo tempo."

Dustin Potter, diretor arquiteto de soluções em nuvem, EagleDream

Leia como a EagleDream otimiza suas aplicações com o CodeGuru Profiler »

DevFactory

“Na DevFactory, gerenciamos mais de 600 milhões de linhas de código em mais de cem produtos de software corporativo. Um componente-chave do nosso futuro roteiro é transformar todos os nossos produtos em produtos nativos da nuvem que aproveitam a incrível variedade de serviços gerenciados disponíveis na AWS. A reconstrução de arquiteturas no local com modelos antigos e a transformação para a nuvem traz um conjunto de desafios de engenharia que variam de acompanhar todos os serviços mais recentes até o ajuste à mudança de paradigma associada a essas arquiteturas. O Amazon CodeGuru é uma ferramenta incrivelmente valiosa que ajuda a otimizar o desempenho de nossos produtos, assegurando que estejamos aproveitando esses serviços com todas as práticas recomendadas. Sem ferramentas como o Amazon CodeGuru Reviewer, não poderíamos reescrever produtos inteiros como o FogBugz para ser nativo da nuvem AWS. Agora, estamos usando o Amazon CodeGuru Profiler para otimizar vários produtos, incluindo a plataforma 'No Ops' baseada em contêineres da EngineYard e também a próxima geração da plataforma de colaboração Jive."

Rahul Subramaniam, CEO, DevFactory

Saiba como a DevFactory cria aplicações melhores com o CodeGuru »

Blogs e artigos

4 DE DEZEMBRO DE 2020
Ran Fu, Pierre Marieu e Neela Sawant
1º DE DEZEMBRO DE 2020
Brian Farnhill
 
10 DE SETEMBRO DE 2020
Kazuma Ohara e Yumiko Kanasugi
Amazon DevOps Guru

Amazon DevOps Guru

O DevOps Guru oferece a desenvolvedores e operadores uma maneira mais simples de medir e melhorar a disponibilidade e a performance operacional de uma aplicação.

Product-Page_Standard-Icons_01_Product-Features_SqInk
Confira os recursos do Amazon CodeGuru

Acesse a página de recursos.

Saiba mais 
Sign up for a free account
Cadastre-se para obter uma conta gratuita

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

Cadastre-se 
Standard Product Icons (Start Building) Squid Ink
Comece a criar no console

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

Fazer login