Amazon CodeGuru (Vorschau)

Automatisieren Sie Codeüberprüfungen
Identifizieren Sie Ihre teuersten Codezeilen

Amazon CodeGuru ist ein Machine Learning-Service für automatisierte Codeüberprüfungen und Empfehlungen zur Anwendungsleistung. Es hilft Ihnen dabei, die teuersten Codezeilen zu finden, die die Anwendungsleistung beeinträchtigen, und Sie die ganze Nacht über bei der Fehlerbehebung zu unterstützen. Anschließend erhalten Sie spezifische Empfehlungen zur Fehlerbehebung oder Verbesserung Ihres Codes. CodeGuru basiert auf Machine Learning, Best Practices und hart erlernten Lektionen aus Millionen von Code-Überprüfungen und Tausenden von Anwendungen, die in Open-Source-Projekten und intern bei Amazon erstellt wurden. Mit CodeGuru können Sie Codeprobleme wie Ressourcenlecks, potenzielle Nebenläufigkeitsbedingungen und verschwendete CPU-Zyklen finden und beheben. Und bei niedrigen On-Demand-Preisen ist es kostengünstig genug, um für jede von Ihnen ausgeführte Codeüberprüfung und -anwendung verwendet zu werden. CodeGuru unterstützt Java-Anwendungen von heute. Weitere Sprachen werden in Kürze unterstützt. CodeGuru hilft Ihnen, Probleme schneller und früher zu erkennen, sodass Sie bessere Software erstellen und ausführen können.
Page-Illo_CodeGuru_380x300

Ausgebildet auf jahrzehntelangem Wissen und Erfahrung

Die Machine Learning-Modelle von CodeGuru werden auf der Basis von Amazon-Code geschult, der Hunderttausende von internen Projekten sowie über 10.000 Open-Source-Projekte in GitHub umfasst. Zehntausende Amazon-Entwickler haben auf der Grundlage jahrzehntelanger Erfahrung in der Überprüfung von Code und der Erstellung von Anwendungsprofilen zu CodeGurus Schulungen beigetragen. Beispielsweise wird CodeGuru Reviewer anhand von Rule Mining- und überwachten Machine Learning-Modellen geschult, die eine Kombination aus logistischer Regression und neuronalen Netzwerken verwenden. Während des Trainings, um Abweichungen von Best Practices zu erkennen, werden Amazon-Codebasen für Pull-Anforderungen durchsucht, die AWS-API-Aufrufe enthalten. Es untersucht Codeänderungen und vergleicht sie mit Dokumentationsdaten, die es auch parallel abbaut. Dadurch werden neue Modelle für bewährte Methoden erstellt, die von Reviewer verwendet werden, wenn der Code überprüft wird, um Empfehlungen bereitzustellen. CodeGuru Profiler wird auch von Amazon-Leistungstechnikern geschult und verwendet, um Zehntausende von Diensten zu profilieren, die intern bei Amazon verwendet werden. Sie können entscheiden, ob Sie die Empfehlungen von CodeGuru akzeptieren möchten. Je mehr Feedback Sie geben, desto besser werden die Empfehlungen.

Finden Sie Ihre teuersten Codezeilen

CodeGuru Profiler ist stets auf der Suche nach Optimierungen der Anwendungsleistung, der Identifizierung der "teuersten" Codezeilen und der Empfehlung von Möglichkeiten zur Behebung, um die CPU-Auslastung zu verringern, die Rechenkosten zu senken und die Anwendungsleistung zu verbessern. CodeGuru Profiler bietet spezifische Empfehlungen, mit denen Sie sofort Maßnahmen ergreifen können, um Probleme wie die übermäßige Neuerstellung teurer Objekte, die kostspielige Deserialisierung, die Verwendung ineffizienter Bibliotheken und die übermäßige Protokollierung zu beheben. CodeGuru Profiler wird kontinuierlich in der Produktion ausgeführt und benötigt nur minimale CPU-Kapazität, sodass die Anwendungsleistung nicht wesentlich beeinträchtigt wird. Sie können mit der Profilerstellung Ihrer Anwendung beginnen, indem Sie einen kleinen Agenten mit dem von CodeGuru bereitgestellten Code installieren und in der CodeGuru-Konsole konfigurieren.

Screenshot_FIND-YOUR-MOST_Annotated
Screenshot_FIND-YOUR-MOST
 Zum Vergrößern anklicken

Wenn Amazon CodeGuru Profiler Möglichkeiten zur Optimierung der Anwendungsleistung erkennt, wird erläutert, warum eine Änderung empfohlen wird, was das Problem verursacht, wie es behoben werden kann und wo sich dieses Problem im Code auf Ihre Anwendung auswirkt.

Screenshot_Catch-Code-Issue_2 - Annotations LP
 Zum Vergrößern anklicken

Amazon CodeGuru Reviewer überprüft Ihre Pull-Anforderungen und gibt Ihnen Empfehlungen zu Ihrem Quellcode in Github oder AWS CodeCommit sowie eine Beschreibung, was das Problem verursacht und wie Sie es beheben können.

Gehen Sie noch heute das Code-Problem an – warten Sie nicht, bis es zu spät ist

CodeGuru Reviewer sucht nach Dingen, die Sie nachts wach halten, und empfiehlt, wie Sie Abhilfe schaffen können. Es erkennt Abweichungen von Best Practices für die Verwendung von AWS-APIs und SDKs und weist auf häufige Probleme hin, die zu Produktionsproblemen führen können, z. B. das Erkennen einer fehlenden Paginierung oder die Fehlerbehandlung bei Stapelvorgängen. Es erkennt Parallelitätsprobleme wie Atomicity-Verstöße und die Verwendung von Klassen, die nicht threadsicher sind und selbst für erfahrene Programmierer schwer zu finden sind. Es erkennt, wenn Ressourcen fälschlicherweise geschlossen werden, was zu Latenzproblemen und Ausfällen führt. Außerdem wird die korrekte Eingabeüberprüfung identifiziert, bei der nicht bereinigte Eingaben zu Problemen wie Injection-Angriffen oder Denial-of-Service führen können. Sie können vorhandene Code-Repositorys in GitHub oder AWS CodeCommit mit CodeGuru verknüpfen, um mit der Überprüfung des Codes zu beginnen.

Screenshot_Catch-Code-Issue_2 - Annotations LP

Preiswert genug, um für jede Codeüberprüfung und -anwendung verwendet zu werden

CodeGuru ist kostengünstig genug, um für jede von Ihnen ausgeführte Codeüberprüfung und -anwendung verwendet zu werden. Es bietet eine einfache monatliche Preisberechnung, die auf der Anzahl der überprüften Codezeilen und den Stichprobenstunden pro Anwendungsprofil basiert. Wenn Sie beispielsweise eine typische Pull-Anfrage mit 500 Codezeilen haben, kostet die Ausführung von CodeGuru Reviewer nur 3,75 USD. Probieren Sie es in den ersten 90 Tagen kostenlos aus. Danach kostet CodeGuru 0,005 USD pro Abtaststunde pro Anwendungsprofil und 0,75 USD pro 100 Codezeilen pro Monat. Preise ansehen»

Dutzende von Millionen USD

in Kosteneinsparungen durch den Einsatz von CodeGuru bei Amazon

Was Entwickler über Amazon CodeGuru sagen

Quote-Left
Quote-Right
Product-Page_Standard-Icons_01_Product-Features_SqInk
Sehen Sie sich die Produktfunktionen an

Funktionsübersicht anzeigen

Weitere Informationen 
Product-Page_Standard-Icons_02_Sign-Up_SqInk
Registrieren Sie sich und erhalten Sie ein kostenloses Konto

Sie erhalten sofort Zugriff auf das kostenlose AWS-Kontingent. 

Registrieren 
Product-Page_Standard-Icons_03_Start-Building_SqInk
Beginnen Sie mit der Entwicklung in der Konsole

Beginnen Sie mit dem Erstellen mit Amazon CodeGuru in der AWS-Managementkonsole.

Anmelden