ROCHESTER, NY, JULY 10, 2020 — Amazon Web Services Inc. recently announced the general availability of Amazon CodeGuru, a developer tool powered by machine learning that provides intelligent recommendations for improving code quality and identifying an application’s most expensive lines of code. EagleDream Technologies and Sr. Cloud Solutions Architect / AWS Ambassador Dustin Potter was featured as one of the select AWS partners who are already using the tool to improve performance for their customers.
EagleDream has leveraged Amazon CodeGuru in various customer projects, and has helped customers use machine learning to identify critical issues and hard-to-find bugs during application development resulting in improved code quality.
Read the full announcement and feature below:
“Part of application development is the creation of performant systems as well as the feedback and continuous improvement of existing systems. This starts with a strong architectural foundation but often ends in the details of the application code. When our team at EagleDream is digging into these details there are a variety of tools at our disposal, and using both static and dynamic analysis is helpful,” said Dustin Potter, Principal Cloud Solutions Architect at EagleDream Technologies.
AWS ANNOUNCES GENERAL AVAILABILITY OF AMAZON CODEGURU
Amazon CodeGuru Reviewer uses machine learning to identify critical issues and hard-to-find bugs during application development to improve code quality
Amazon CodeGuru Profiler optimizes performance for applications running in production and identifies the most expensive lines of code, reducing operational costs by up to 50%
Atlassian, EagleDream, and DevFactory among customers and partners using Amazon CodeGuru
Today, Amazon Web Services Inc. (AWS), an Amazon.com company (NASDAQ: AMZN), announced the general availability of Amazon CodeGuru, a developer tool powered by machine learning that provides intelligent recommendations for improving code quality and identifying an application’s most expensive lines of code. Amazon CodeGuru Reviewer helps improve code quality by scanning for critical issues, identifying bugs, and recommending how to remediate them. Amazon CodeGuru 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. Amazon CodeGuru can be enabled with a few clicks in the AWS console, customers only pay for their actual use of Amazon CodeGuru, and it’s easy and affordable enough to run on every code review and application in an organization. To get started with Amazon CodeGuru, visit http://aws.amazon.com/codeguru
Just like Amazon.com, AWS customers write a lot of code. Software development is a well understood process. Developers write code, review it, compile the code and deploy the application, measure the performance of the application, and use that data to improve the code. Then, they rinse and repeat. Yet, all of this process doesn’t matter if the code is incorrect to begin with, which is why teams perform code reviews to check the logic, syntax, and style before new code is added to an existing application code base. Even for a large organization like Amazon, it’s challenging to have enough experienced developers with enough free time to do code reviews, given the amount of code that gets written every day. And even the most experienced reviewers miss problems before they impact customer-facing applications, resulting in bugs and performance issues. Even after an application is up and running, developers still need to monitor performance to make sure it is running efficiently. Typically, developers monitor application performance through logging, which allows them to observe how much time an application takes to complete a task. However, logging is cumbersome to implement (requiring developers to instrument every function in the application), negatively impacts application performance, and doesn’t measure other metrics like CPU utilization that contribute to compute costs, leaving developers without a tool to effectively identify cost-saving opportunities for applications in production. Organizations often incur unnecessarily higher costs (sometimes upwards of tens of millions of dollars) for running applications that are in need of further optimizations because these applications consume more CPU and infrastructure than they should.
Amazon CodeGuru is a new developer service that uses machine learning to automate both code reviews during application development and profiling of applications in production. Amazon CodeGuru has two components:
“Our customers develop and run a lot of applications that include millions and millions of lines of code. Ensuring the quality and efficiency of that code is incredibly important, as bugs and inefficiencies in even a few lines of code can be very costly. Today, the methods for identifying code quality issues are time-consuming, manual, and error-prone, especially at scale,” said Swami Sivasubramanian, Vice President, Amazon Machine Learning, Amazon Web Services, Inc. “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.”
Amazon CodeGuru is available today in US East (N. Virginia), US East (Ohio), US West (Oregon), EU (Ireland), EU (London), EU (Frankfurt), EU (Stockholm), Asia Pacific (Singapore), Asia Pacific (Sydney), and Asia Pacific (Tokyo) with availability in additional regions in the coming months.
Teams at more than 170,000 companies rely on Atlassian products to make teamwork easier, and help them organize, discuss, and complete their work. “At Atlassian, many of our services have hundreds of check-ins per deployment. While code reviews from our development team do a great job of preventing bugs from reaching production, it’s not always possible to predict how systems will behave under stress or manage complex data shapes, especially as we have multiple deployments per day,” said Zak Islam, Head of Engineering, Tech Teams, Atlassian. “When we detect anomalies in production, we have been able to reduce the investigation time from days to hours and sometimes minutes thanks to Amazon CodeGuru’s continuous profiling feature. Our developers now focus more of their energy on delivering differentiated capabilities and less time investigating problems in our production environment.”
EagleDream Technologies is a trusted cloud-native transformation company and APN Premier Consulting Partner for businesses using AWS. “Part of application development is the creation of performant systems as well as the feedback and continuous improvement of existing systems. This starts with a strong architectural foundation but often ends in the details of the application code. When our team at EagleDream is digging into these details there are a variety of tools at our disposal, and using both static and dynamic analysis is helpful,” said Dustin Potter, Principal Could Solutions Architect at EagleDream Technologies. “We’ve found that the runtime analysis offered by the CodeGuru Profiler is one of the simplest and fastest to get running, and generates insights into the application code that are easy to remediate. Using this tool we’ve been able to quickly hone in on portions of an application that represent bottlenecks that would have otherwise been difficult to spot, then develop changes that can be implemented and tested with a very fast feedback loop. This allows us to continuously deliver and improve our own workloads and the workloads of our customers, making them more performant while saving on cost at the same time.”
DevFactory manages over 600 million lines of code across over a hundred enterprise software products. “A key component of our future roadmap is to turn all our products into cloud-native products that leverage the incredible array of managed services available at AWS. Rebuilding old school, on-prem architectures, and transforming them for the cloud brings a whole set of engineering challenges that range from keeping abreast with all the latest services to adjusting to the paradigm shift that is associated with these architectures,” said Rahul Subramaniam, CEO at DevFactory. “CodeGuru is an incredibly valuable tool that helps optimize our products’ performance while making sure that we are leveraging these services with all the best practices in place. Without tools like CodeGuru Reviewer, we wouldn’t have been able to rewrite entire products like FogBugz to be AWS cloud-native. We are now using CodeGuru Profiler to optimize a number of products including EngineYard’s container-based ‘No Ops’ platform and well as the next generation of the Jive collaboration platform.”
RENGA, Inc. is a company that operates one of Japan’s largest condominium reviews and evaluation sites used by more than 1 million people every month. “Poor quality code adds complexity to the system and can become technical debt at some point. On the other hand, as long as consistent code quality is maintained, scaling the system won’t prevent developers from extending features as the code itself is simple,” said Kazuma Ohara, CTO at RENGA. “At RENGA, the code review process is important, however, it should not increase workload for reviewers or become a bottleneck in development. Powered by machine learning, Amazon CodeGuru Reviewer helped us automate code reviews and reduced the workload required on reviewers. We could seamlessly integrate Amazon CodeGuru Reviewer into our existing development pipeline. Furthermore, learning the best practices of coding – which we were not aware of – has helped us develop with more confidence.”
YouCanBook.me is a small, independent, and fully remote team, that loves solving scheduling problems all over the world. “Our use of Amazon CodeGuru Profiler is very simple but extremely valuable,” said Sergio Delgado, Engineering Team Lead at YouCanBook.me. “We’ve optimized our worst performant service to reduce its latency by 15% for the 95th percentile in a typical work day.”
Interested in learning how CodeGuru can help improve your application code? Let’s talk!
EagleDream Technologies is a leading trusted cloud-native transformation company and APN Premier Consulting Partner for businesses using Amazon Web Services (AWS). EagleDream is unique in leveraging its cloud-native software engineering expertise with industry-leading migration capabilities to guide customers through their journey to the cloud, optimize their operations, and transform how they do business utilizing AWS. For more information visit www.eagledream.com or connect with EagleDream on LinkedIn, Facebook, or YouTube.
Courtney Willison, 585.354.7814
For 14 years, Amazon Web Services has been the world’s most comprehensive and broadly adopted cloud platform. AWS offers over 175 fully featured services for compute, storage, databases, networking, analytics, robotics, machine learning and artificial intelligence (AI), Internet of Things (IoT), mobile, security, hybrid, virtual and augmented reality (VR and AR), media, and application development, deployment, and management from 76 Availability Zones (AZs) within 24 geographic regions, with announced plans for nine more Availability Zones and three more AWS Regions in Indonesia, Japan, and Spain. Millions of customers—including the fastest-growing startups, largest enterprises, and leading government agencies—trust AWS to power their infrastructure, become more agile, and lower costs. To learn more about AWS, visit aws.amazon.com.
Amazon is guided by four principles: customer obsession rather than competitor focus, passion for invention, commitment to operational excellence, and long-term thinking. Customer reviews, 1-Click shopping, personalized recommendations, Prime, Fulfillment by Amazon, AWS, Kindle Direct Publishing, Kindle, Fire tablets, Fire TV, Amazon Echo, and Alexa are some of the products and services pioneered by Amazon. For more information, visit amazon.com/about and follow @AmazonNews.
Dream Build Soar
Have an idea that you would like to share? We want to help you bring your ideas from concept to reality.