Amazon CodeGuru

ML を活用した推奨事項を使用して、コードレビューを自動化し、アプリケーションのパフォーマンスを最適化

最もコストがかかるコード行を見つけて、コードの品質を向上する

Amazon CodeGuru はインテリジェントな推奨事項を提供するデベロッパーツールで、コードの品質を向上し、アプリケーションの最もコストがかかっているコード行を特定するのに役立ちます。CodeGuru を既存のソフトウェア開発ワークフローに統合すれば、アプリケーション開発中のコードレビューを自動化したり、本番環境でのアプリケーションパフォーマンスを継続的に監視したり、コード品質とアプリケーションパフォーマンスを改善するための推奨事項と視覚的な手がかりを提供したりして、全体的なコストを削減します。

CodeGuru Reviewer は機械学習および自動推論を使用して、アプリケーション開発中に重大な問題、セキュリティの脆弱性、見つけにくいバグを特定し、推奨事項を提供することで、コードの品質を向上します。 詳細はこちら »

CodeGuru Profiler はアプリケーションの最も費用がかかっているコード行を特定します。デベロッパーは、アプリケーションの実行時の動作を理解し、コードの非効率性を特定して除去し、パフォーマンスを向上させ、計算コストを大幅に削減することができます。 詳細はこちら »

90 日間無料

CodeGuru Reviewer のコードは最大 100k 行まで

機能の説明

CodeGuru Reviewer と Profiler を開発パイプラインに統合して、コードの品質を向上させ、アプリケーションのパフォーマンスを最適化します
Amazon CodeGuru の説明

Amazon CodeGuru Reviewer

数十年にわたる知識と経験でトレーニングされた CodeGuru Reviewer は、機械学習と自動推論、AWS とセキュリティのベストプラクティス、および何千ものオープンソースと Amazon リポジトリに対する何百万ものコードレビューを通じて苦労して習得した教訓を使用して、コードレビューを自動化します。Java および Python コードでは見つけるのが難しい欠陥や脆弱性を検出し、それらを修正する方法に関する推奨事項を提供します。

コードのレビューを開始するには、GitHub、GitHub Enterprise、Bitbucket、または AWS CodeCommit の既存のコードリポジトリを CodeGuru コンソールで関連付けます。

利点

本番環境で発生する前にコードの問題を特定する

コードレビューの場合、デベロッパーは GitHub、GitHub Enterprise、Bitbucket Cloud、AWS CodeCommit などにコードをコミットし、CodeGuru Reviewer をコードレビューワーの 1 つとして追加します。開発プロセスに他の変更を加える必要はありません。CodeGuru Reviewer は、リポジトリ内の既存のコードベースを分析し、見つけにくいバグや重大な問題を高い精度で特定し、それらを修正する方法に関するインテリジェントな提案を提供して、連続するコードレビューのベースラインを作成します。

セキュリティの脆弱性を修正する

 
CodeGuru Reviewer Security Detector は、自動推論と AWS の長年のセキュリティの経験を活用して、コードのセキュリティを向上させます。これにより、セキュリティをアプリケーション開発プロセスに直接組み込むことができ、コードが KMS、EC2 API、一般的な Java 暗号化および TLS/SSL ライブラリのベストプラクティスに確実に従っているようにします。セキュリティディテクターが問題を特定すると、コードの改善が提案されている理由の説明とともに修復の推奨事項が提供されます。これにより、セキュリティエンジニアはアーキテクチャやアプリケーション固有のセキュリティのベストプラクティスに注力できます。

継続的な監視により、コードの品質を積極的に改善する

開始されたプルリクエストごとに、CodeGuru Reviewer は自動的に増分コードの変更を分析し、プルリクエストに直接推奨事項を投稿します。さらに、定期的なコード保守のための完全なリポジトリまたはコードベーススキャン、およびコード品質の一貫性を確保するためのコードデューデリジェンスのイニシアチブをサポートします。 CodeGuru Reviewer は、お客様の CI/CD パイプラインに統合することもできます。パイプラインのプル、プッシュ、またはスケジュールされた実行で実行するように設定し、AWS コンソールまたは CI/CD プロバイダーのユーザーインターフェース内でコードの品質とセキュリティの推奨事項を表示できます。

Amazon CodeGuru Profiler

CodeGuru Profiler は、実稼働しているアプリケーションのパフォーマンスを最適化、および最もコストが高いコード行を特定します。アプリケーションのパフォーマンスの最適化を常に模索しており、CPU 使用率を削減し、計算コストを低減し、アプリケーションのパフォーマンスを向上させるための修正方法を推奨します。

Amazon EC2、Amazon ECS、AWS Fargate、Amazon EKS、AWS Lambda、またはオンプレミスで実行中のあらゆるアプリケーションのパフォーマンスを最適化できます。

利点

パフォーマンスの問題をトラブルシューティング

CodeGuru Profiler は、アプリケーションのランタイムデータを分析して、CPU とメモリの使用率を改善し、パフォーマンスの問題をトラブルシューティングして、レイテンシーとスループットを改善します。CPU 使用率のオーバーヘッドを最小限に抑えながら、本番環境で継続的に実行されます。ヒープサマリーを使い、メモリを使い果たしている部分までたどることができます。

アプリケーションパフォーマンスの異常と一般的な問題を特定する

CodeGuru Profiler は CPU の大量消費の開始、またはレイテンシーの増加を示すアプリケーションスタックから重要なメソッドにおけるパフォーマンスの異常を自動的に検出します。このような早期検出と通知により、本番環境での問題が深刻化していくことを防止します。そのため、サービスの可用性やカスタマーエクスペリエンスに影響を与える前に、デベロッパーは問題を修正するための十分な時間が得られます。

最もコストがかかるコード行を今すぐ見つける

 
コードとアプリケーションが効率的であるほど、実行にかかるコストは低減します。CodeGuru Profiler は、パフォーマンス問題の修正方法に関する視覚化と推奨事項を提供し、本番環境で実行されているアプリケーションの運用コストを最大 50% 削減するサポートを行います。また、非効率的なコードを実行するための推定コストも表示されるため、デベロッパーは修復に優先順位を付けることができます。

CodeGuru の詳細については、Amazon CodeGuru デベロッパーフォーラムにアクセスしてください。

バグバッシュを AWS BugBust に変換してください。

AWS BugBust は、手動のバグバッシュを変換し、チームビルディングを促進し、フレンドリーなコンテストをもたらし、コードの品質とアプリケーションのパフォーマンスを向上させる、簡単で楽しいソリューションを提供します。バグの検出と修正を支援するために、AWS BugBust は ML ベースのデベロッパーツール (Amazon CodeGuru Reviewer と Amazon CodeGuru Profiler) を使用し、コードを自動的にスキャンしてバグを検出し、厄介なバグを排除します。詳細はこちら »

お客様の導入事例

Wheel Pros

「現在、当社には、CodeGuru Reviewer によってレビューおよび管理されているマイクロサービスが約 300 以上あります。Amazon CodeGuru Profiler は、アプリケーションのランタイムパフォーマンスを分析し、機械学習を使用して、アプリケーションを高速化する方法に関する推奨事項を提供してくれます。そのため、パフォーマンスの観点から最良の設定方法をデベロッパーに考えてもらう必要はありません」

Rich Benner 氏、CIO、Wheel Pros

動画を視聴して、Presidio と Wheel Pros が Amazon CodeGuru を活用してどのようにデータセンターを最新化したかを学びましょう »

Cognizant

「Amazon CodeGuru は、Cognizant の開発チームがお客様のデジタルトランスフォーメーションプログラムにミッションクリティカルなソフトウェアを提供するのに役立ちます。開発ワークフローに CodeGuru を組み込むことで、コードレビューが改善および自動化され、DevOps チームが機能に関する問題と機能に関しない問題をプロアクティブに特定して修正し、デプロイが業界や地域全体のお客様のパフォーマンス、セキュリティ、コンプライアンスの要件を確実に上回るようにします」

Todd Carey 氏、グローバルヘッド、Cognizant AWS Business Group

IT Consortium

「CodeGuru を使用すると、自動コードレビューがパイプラインに直接組み込まれます。これは、当社のチームはコードをより速く、より自信を持ってデプロイできることを意味しています。当社では、手動で欠陥を見つけるのではなく、コードの修正と改善に重点を置くために、ML と自動推論に基づくCodeGuru Reviewer の推奨事項を使用しています。Python の追加により、CodeGuru はさらに使いやすくなりました」 

Edwn Nikoi 氏、テクノロジーマネージャー、IT Consortium

 

Digital Fusion

「CodeGuru Reviewer は、デベロッパーのためのフィードバックループの作成を支え、コードの全体的な品質を向上させてくれました。新しい料金モデルにより、ソフトウェア開発プロセスへの追加の予算編成と運用がはるかに簡単になります。当社では、プロジェクトの規模とデプロイスケジュールに基づいて、コードレビューをスケールできるようになりました」 

Michael Rush 氏、ソフトウェア開発マネージャー、Digital Fusion

Atlassian

「Atlassian では、多くのサービスでデプロイごとに数百のチェックインがあります。開発チームによるコードレビューはバグが本番環境に到達するのを防ぐのに非常に役立ちます。しかし、特に 1 日に複数のデプロイがある場合、システムがストレス下でどのように動作するかを予測したり、複雑なデータ形状を管理したりできるとは限りません。本番環境で異常を検出した際に、Amazon CodeGuru の継続的なプロファイリング機能のおかげで、調査時間を数日から数時間、場合によっては数分に短縮できました。現在、当社のデベロッパーは差別化された機能を提供することにより多くのエネルギーを注いでおり、本番環境での問題を調査する時間は短くなっています」

Zak Islam 氏、技術チーム、エンジニアリング部長、Atlassian

Atlassian が CodeGuru Profiler を使用してどのように本番環境でサービスをプロファイリングしているかご覧ください

 

DevFactory

「DevFactory は、100 を超えるエンタープライズ向けソフトウェア製品の 6 億行を超えるコードを管理しています。今後、当社製品をすべてクラウドネイティブ製品にし、AWS で利用できる素晴らしい一連のマネージドサービスを活用することを計画しています。古いオンプレミスアーキテクチャを再構築し、それらをクラウドに移行することで、あらゆる最新のサービスに遅れないようにしたり、これらのアーキテクチャに関連するパラダイムシフトに適応したりするなどのエンジニアリング上の一連の課題が発生します。Amazon CodeGuru は製品のパフォーマンスを最適化しながら、あらゆるベストプラクティスを実施してこれらのサービスを確実に活用できるという点において、とても価値のあるツールです。Amazon CodeGuru Reviewer といったツールがなければ、FogBugz のような製品全体を AWS のクラウドネイティブに書き換えることはできなかったでしょう。現在、Amazon CodeGuru Profiler を使って、EngineYard のコンテナベースの「No Ops」プラットフォームや Jive とコラボレーションした次世代プラットフォームなど、多くの製品を最適化しています。」

DevFactory、最高経営責任者、Rahul Subramaniam 氏

DevFactory が CodeGuru によってどのようにより優れたアプリケーションを構築しているかご覧ください

Amazon DevOps Guru

Amazon DevOps Guru

DevOps Guru は、デベロッパーとオペレーター向けにアプリケーションの運用パフォーマンスと可用性を測定および改善するためのより簡単な方法を提供します。

Standard Product Icons (Features) Squid Ink
Amazon CodeGuru の機能を確認する

特徴のページにアクセスする

詳細はこちら 
Sign up for a free account
無料のアカウントにサインアップ

AWS 無料利用枠にすぐにアクセスできます。 

サインアップ 
Standard Product Icons (Start Building) Squid Ink
コンソールで構築を開始する

AWS マネジメントコンソールで Amazon CodeGuru の構築を始めましょう。

サインイン