投稿日: Dec 3, 2019
Amazon CodeGuru は新しい機械学習サービスで、開発チームではコードレビューを自動化し、アプリケーションで最もコストの高いコード行を特定し、そのコードの修正または改善方法についてインテリジェントな推奨事項を受け取ることができます。コードの問題によっては、最も熟練したエンジニアがピアコードレビューや単体テストを使用しても、検出が困難なものもあります。また、パフォーマンスエンジニアリングの専門知識なくして、最もリソースを集中的に使用するコードメソッドを特定することも困難です。CodeGuru を使用すると、コードの問題をより迅速かつ早期に発見し、アプリケーションのパフォーマンスを改善できます。
CodeGuru Reviewer は、スレッドセーフの問題、サニタイズされていない入力情報の使用、機密データの不適切な処理、リソースリークなど、ソースコード内の広範な問題を検出してフラグを付けます。また AWS API と SDK を使用する際のベストプラクティスからの逸脱を検出し、ページ区切りの欠落の検出やバッチ操作でのエラー処理など、本番環境の問題につながる可能性のある一般的な問題にフラグを立てます。CodeGuru Profiler は常にアプリケーションパフォーマンスを最適化することを模索していて、高価なオブジェクトの過剰な再作成、高価なデシリアライゼーション、非効率的なライブラリの使用、過剰なロギングなどの問題を修正するために推奨される方法を示します。CodeGuru Profiler は本番環境で継続的に実行され、CPU 容量の消費が最小限に抑えられます。そのため、アプリケーションのパフォーマンスが大きな影響を受けることはありません。
始めるのは簡単です。コードのレビューを開始するには、GitHub または AWS CodeCommit の既存のコードリポジトリを CodeGuru に関連付けることができます。またアプリケーションのプロファイリングを開始するには、CodeGuru が提供するコードを使用して小さなエージェントをインストールし、CodeGuru コンソールで設定することもできます。
Amazon CodeGuru のプレビュー版は、米国東部 (バージニア北部)、米国東部 (オハイオ)、米国西部 (オレゴン)、欧州 (アイルランド)、アジアパシフィック (シドニー) の AWS リージョンでご利用いただけます。詳細を確認してプレビューを開始するには、Amazon CodeGuru の製品ページにアクセスしてください。