[速報]「Amazon CodeGuru」発表。機械学習したコンピュータが自動でコードレビュー、問題あるコードや実行の遅い部分などを指摘。AWS re:Invent 2019

2019年12月4日

Amazon Web Services(AWS)は、米ラスベガスで開催中の年次イベント「AWS re:Invent 2019」の基調講演で、機械学習を用いて自動的にコンピュータがコードレビューをしてくれる「Amazon CodeGuru」を発表しました。

fig1

Amazon CodeGuruのコードレビュー機能は、Amazon自身のこれまでの大量のコードと、GitHubで公開されているポピュラーな1万のオープンソースソフトウェアのコードを基に機械学習のトレーニングを行ったモデルを用いて、対象となるコードを解析。

GitHubやCodeCommitのプルリクエストと連係し、問題があるとされた個所には人間に読める形式でコメントをしてくれるというもの。

並列処理や脆弱性の問題あるコードを指摘

例えばAWSにおけるベストプラクティスのコードから外れているものや、並列処理における問題などの指摘。

fig2

データベースコネクションの扱いや脆弱性に対する指摘なども、CodeGuruはどの行に問題があるかを指定した上でコメントしてくれます。

fig3

プロファイラで非効率なコードを指摘

クラウドで実行されるアプリケーションにとって、無駄なルーチンや非効率な動作が引き起こす実行時間の遅延やデータ転送量の増加は、利用料金の増加という形でコストと直接結びついています。

CodeGuruの機械学習によるプロファイラ機能は、コードのこうした非効率な部分、コストの上昇要因となっている部分も分析し、指摘してくれます。

fig4

Amazon社内ではこのCodeGuruをすでに利用しており、Prime Dayの処理を行うコードについて指摘に従ってコードの最適化をしたところ、2017年と2018年の比較でCPUの利用率が325%向上し、クラウドの利用コストが39%低減されたとのことです。

fig5

AWS re:Invent 2019:バックナンバー

Monday Night Live

Keynote:Andy Jassy CEO

follow us in feedly




カテゴリ

Blogger in Chief

photo of jniino

Junichi Niino(jniino)
IT系の雑誌編集者、オンラインメディア発行人を経て独立。2009年にPublickeyを開始しました。
詳しいプロフィール

Publickeyの新着情報をチェックしませんか?
Twitterで : @Publickey
Facebookで : Publickeyのページ
RSSリーダーで : Feed

人気記事ランキング

  1. Googleの「Cloud Run」が正式サービスに。KnativeベースでDockerコンテナをサーバレスとして実行
  2. Facebook、社内のデフォルト開発環境にVisual Studio Codeの採用を表明。マイクロソフトと協力してリモート開発機能の強化も推進
  3. AWS、超高性能なクラウド基盤を実現するために独自開発した技術を説明。AWS re:Invent 2019
  4. AWS LambdaがJava 11のサポートを開始。AWS独自OpenJDKディストリビューションの「Amazon Corretto 11」ベース
  5. マイクロソフトがRPA機能の「Power Automate」発表/永久凍土下でオープンソースを1000年保存/Pythonの生みの親が引退を表明、ほか。2019年11月の人気記事
  6. [速報]マイクロソフト、RPA機能を搭載した「Power Automate」発表。ユーザーの操作を記録、再現実行で自動化。Ignite 2019
  7. マイクロソフトが方針転換。Windows 7の2023年までの延長サポート、あらゆる企業が購入可能に
  8. AWSの仮想マシンを最大9割引で使えるスポットインスタンス、最適利用を自動化してくれるツール「Spotinst」[PR]
  9. Google Cloudが「Bare Metal Solution」としてベアメタルサーバの提供を開始
  10. GitHub、オープンソースのコードを1000年以上にわたって保存する「GitHub Archive Program」発表。北極圏の非武装地帯永久凍土層地下250mに保管庫を設置

最新記事10本