Tekniska bloggspel, Android-app-apk, tips och tricks

Amazon lanserar CodeGuru, ett kodgranskningsverktyg för att förbättra prestandan

Tillkännagav på AWS re:Invent 2019-konferensen i Las Vegas, Amazon CodeGuru lanseras officiellt av Amazon. Det är ett maskininlärningsbaserat utvecklingsverktyg som ger riktade rekommendationer för att förbättra kodkvaliteten. Två komponenter tillhandahålls: CodeGuru Reviewer och CodeGuru Profiler. Mål: hjälpa utvecklare att optimera kvaliteten på sin kod genom att hitta kritiska problem och tillhandahålla lösningar för att åtgärda dem.

Amazon CodeGuru automatiserar kodrecensioner när appar utvecklas och profileras när de går i produktion. Verktyget använder AI-algoritmer som tränats från över 10 000 open source-projekt i GitHub, för att utvärdera koden när den skrivs. CodeGuru användes internt på Amazon. Resultatet: 80 000 appar optimerades, vilket resulterade i besparingar på tiotals miljoner dollar, enligt det amerikanska företaget. Vissa team kunde minska CPU-användningen med 325 % och kostnaderna med 39 % på ett år.

CodeGuru Reviewer: Ett kodgranskningsverktyg för att upptäcka problem

Utbildad med hjälp av övervakad maskininlärning och regelutvinningsmodeller, kontrollerar CodeGuru Reviewer efter kodändringar och korsrefererar dem med dokumentdata, som den också utforskar parallellt. Detta skapar bästa praxismönster som granskare använder när de granskar din kod för att ge dig rekommendationer”, förklarar Amazon.

Utvecklare kan lägga till en CodeGuru Reviewer som en av kodgranskarna i valfritt arkiv (GitHub, Bitbucket Cloud, AWS CodeCommit). Verktyget analyserar grunden för befintlig kod i arkivet och upptäcker avvikelser från bästa praxis för att använda AWS API:er och SDK:er. Den flaggar också vanliga problem som kan orsaka problem i produktionen (brist på sidnumrering, felhantering med batchoperationer, etc). En instrumentpanel används för att lista information för alla kodgranskningar.

CodeGuru Profiler: ett verktyg för att optimera prestandan för en applikation

CodeGuru Profiler “söker ständigt efter sätt att optimera applikationsprestanda, identifiera dina “dyraste” kodrader och föreslå sätt att fixa dem för att minska CPU-användningen, minska beräkningskostnaderna och förbättra applikationens prestanda. Plus: CodeGuru Profiler ger riktade rekommendationer. På så sätt kommer utvecklare att kunna vidta omedelbara åtgärder om verktyget hittar en anomali i koden.

CodeGuru Profiler använder maskininlärning för att identifiera ovanlig kod och beteende som kommer att ha störst inverkan på latens och CPU-användning. Specifikt installerar användaren en agent i sin applikation. Följande observerar körtiden för programmet, vilket kommer att avslöja kvalitetsproblem på kodnivå. Informationen samlas in i en profil som visar de minst effektiva kodregionerna. Amazon ser till att dess motor, som går kontinuerligt under produktionen, förbrukar “minsta processorkapacitet” för att inte påverka applikationens prestanda.

Priset anpassas efter avsedd användning

Amazon CodeGuru kan aktiveras från AWS-konsolen. Tjänstanvändningsbaserad prissättning, baserat på antalet granskade kodrader och samplingstimmar per applikationsprofil:

Amazon CodeGuru-recensent : $0,75 för att analysera 100 rader kod,
Amazon CodeGuru Profiler : 0,005 USD per timmes provtagning.

En gratis 90-dagars provperiod erbjuds för närvarande för att testa tjänsten.

Läs mer om prissättningAmazon CodeGuru

För närvarande är Amazon CodeGuru endast tillgänglig i ett fåtal länder: USA (N. Virginia, Ohio, Oregon), Europa (Frankfurt, Irland, London och Stockholm) och Asien-Stillahavsområdet (Sidney, Singapore, Tokyo). Dess utrullning kommer att utökas till andra regioner under de kommande månaderna. Bland företagen som har anammat detta verktyg hittar vi: Atlassian, EagleDream Technologies, DevFactory, Renga eller YouCanBook.me.

Källa: Amazon.