Amazon CodeGuru ist ein Machine Learning-Service für automatisierte Codeüberprüfungen und Empfehlungen zur Anwendungsleistung.

Amazon CodeGuru Reviewer

Der Amazon CodeGuru Reviewer findet in Ihrem Code enthaltenen Probleme und macht Vorschläge zu deren Behebung. CodeGuru Reviewer erkennt beispielsweise Abweichungen von den bewährten Verfahren zur Nutzung von AWS-APIs und -SDKs und identifiziert darüber hinaus Nebenläufigkeitsprobleme, Ressourcenlecks und korrekte Eingabevalidierungen. Sie können vorhandene Code-Repositorys in GitHub oder AWS CodeCommit mit CodeGuru verknüpfen, um mit der Überprüfung des Codes zu beginnen.

Automatisieren Sie Codeüberprüfungen

CodeGuru Reviewer analysiert Codeanfrageanforderungen automatisch, um kritische Probleme zu finden und gibt intelligente Empfehlungen zur Auflösung von Codemängeln innerhalb der Anfrageanforderung.

Screenshot_Catch-Code-Issue_2 - Features
Screenshot_Catch-Code-Issue_2 - Features
 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.


Codeprobleme schnell und verlässlich erkennen

CodeGuru Reviewer erkennt und kennzeichnet weitreichende Probleme im Quellcode, wie z. B. Threadsicherheitsprobleme, Verwendung von nicht bereinigter Eingaben, unangemessener Umgang mit sensiblen Daten, z. B. Anmeldeinformationen, und Ressourcenlecks. Es gibt Empfehlungen zur Behebung dieser Probleme ab. Normalerweise sind derartige Probleme mittels herkömmlichen Peer-Codeberichten und Unit-Tests nur schwer erkennbar. Zusätzlich überprüft CodeGuru Reviewer Ihren Code auf AWS-APIs und SDK-Nutzung und hilft Ihnen so, bezüglich neuster AWS-Funktionen und Bewährter Methoden auf dem Laufenden zu bleiben.

Reviewer-Best-practices-pagination
Reviewer-Best-practices-pagination
 Zum Vergrößern anklicken

Der CodeGuru Reviewer von Amazon überprüft Ihren Code auf AWS-APIs und SDK-Nutzung, erkennt Abweichungen von den Bewährten Methoden und markiert gängige Probleme, die zu Produktionsproblemen, wie fehlenden Seitenumbrüchen, führen können.

Amazon CodeGuru Profiler

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. Beispielsweise kann CodeGuru Profiler erkennen, wann Ihre Anwendung übermäßige CPU-Kapazität in einer Protokollierungsroutine beansprucht, anstatt die Kerngeschäftslogik auszuführen.

Das Laufzeitverhalten von Anwendungen verstehen

Der CodeGuru Profiler analysiert die CPU-Auslastung und Latenzmerkmale der Anwendung, um Ihnen aufzuzeigen, wo die meisten Zyklen verbraucht werden. Diese Analyse wird in einem interaktiven Flammendiagramm angezeigt, das leicht verständlich darstellt, welche Pfade die meisten Ressourcen verbrauchen, ob die Anwendung wie erwartet läuft und weitere Optimierungspotenziale sichtbar macht.

Screenshot_FlameGraph
Screenshot_FlameGraph
 Zum Vergrößern anklicken

Flammendiagramme stellen die Leistung Ihrer Anwendung visuell dar, indem sie sämtliche Stack-Traces zu einem bestimmten Zeitpunkt aggregieren. Mit Hilfe eines Flammendiagramms können Sie besser verstehen, welche Pfade die meisten Ressourcen verbrauchen, ob die Anwendung wie erwartet läuft und weitere Optimierungspotenziale sichtbar machen.


Intelligente Empfehlungen

CodeGuru Profiler identifiziert Leistungsdefizite Ihrer Anwendung automatisch und gibt intelligente Empfehlungen ab, wie diese zu beheben sind. Dank dieser Empfehlungen können Sie die kosten- bzw. ressourcenintensivsten in Ihrem Code enthaltenen Methoden ermitteln und optimieren – auch wenn Sie kein Experte im Bereich Performance Engineering sind. Mit Hilfe dieser Optimierungen reduzieren Sie Infrastrukturkosten, reduzietren die Latenz und verbessern das Endnuztererlebniss im Allgemeinen.

Screenshot_FIND-YOUR-MOST_Annotated
Screenshot_FIND-YOUR-MOST_Annotated
 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.


Always-On-Profilierung von Anwendungen in der Produktion

CodeGuru Profiler wurde entwickelt, um mit minimalem CPU-Aufwand fortwährend in der Produktion zu laufen, d. h. Sie können ihn unter minimaler Leistungsbeeinträchtigung konstant laufen lassen. So können Sie Ihre Anwendung mittels realer Kundenverkehrsmuster profilieren und Problembehebungen durchführen und so mit Leichtigkeit etwaige Leistungsdefizite entdecken, die in Ihrer Testumgebung ggf. verborgen geblieben wären.

Product-Page_Standard-Icons_01_Product-Features_SqInk
Weitere Informationen zu Produktpreisen

Besuchen Sie die Amazon CodeGuru-Preisseite.

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