Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ


Choose your language

InfoQ Homepage News AWS Announces General Availability of Amazon CodeGuru

AWS Announces General Availability of Amazon CodeGuru

This item in japanese

Recently, AWS announced the general availability of Amazon CodeGuru, a developer tool powered by machine learning. It provides intelligent recommendations for improving code quality and identifying an application's most expensive lines of code. 

Amazon CodeGuru was available in preview at re:Invent 2019 as a managed service that uses machine learning to recommend code quality and performance improvements. According to the blog post on CodeGuru by Danilo Poccia, chief evangelist (EMEA) at Amazon Web Services, a few updates have been made on the service:

Many improvements have been launched, including a more cost-effective pricing model, support for Bitbucket repositories, and the ability to start the profiling agent using a command-line switch, so that you no longer need to modify the code of your application or add dependencies, to run the agent.

Amazon CodeGuru consists of two components – Amazon CodeGuru Profiler and Amazon CodeGuru Reviewer. The Profiler helps developers find an application’s most expensive lines of code along with specific visualizations and recommendations on how to improve code to save money. Furthermore, the Reviewer helps enhance the quality of code by scanning for critical issues, identifying bugs, and recommending how to remediate them.

Note that the Amazon CodeGuru Profiler supports application written in Java virtual machine (JVM) languages such as Clojure, JRuby, Jython, Groovy, Kotlin, Scala, and Java. Meanwhile, the Reviewer’s bug-fixing recommendations currently support Java code stored in GitHub, AWS CodeCommit, or Bitbucket. 


With the general availability, Amazon added more features to the Profiler and Reviewer. The Profiler has new capabilities with anomaly detection, lambda function support, cost of issues in a recommendation report, color-my-code, and CloudWatch metrics and alerts. And the Reviewer now has support for GitHub Enterprise and new types of recommendations to solve defects and improve code.  

CodeGuru now joins a growing number of developer tools using Artificial Intelligence (AI) and machine learning to improve the coding process. Developer tools such as Microsoft Visual Studio IntelliSense provide code autocompletion leveraging machine learning, and Kite, an AI assistant plugin for IDEs such as Visual Code, IntelliJ and PyCharm.

Swami Sivasubramanian, vice-president, Amazon Machine Learning, Amazon Web Services, said in the press release of the GA of CodeGuru:

CodeGuru combines Amazon’s decades of experience developing and deploying applications at scale with considerable machine learning expertise to give customers a service that improves software quality, delights their customers with better application performance, and eliminates their most expensive lines of code.

However, respondents on a Reddit thread around the GA release express concerns around privacy and security of proprietary code and data:

You can also just use the service to scan some code and not all of it. So, you can avoid having the service scan your unique algorithms and other secret sauce.

Currently, Amazon CodeGuru is available in ten AWS regions with more regions coming soon. Furthermore, the pricing details of the service are available on the pricing page.

Rate this Article