Slide 1

Slide 1 text

RecoChoku Tech Night Amazon CodeGuru 触ってみた Preview 株式会社レコチョク ⼭根 祥

Slide 2

Slide 2 text

⼭根 祥 ϠϚωγϣ΢ ʼ18 4⽉ 新卒エンジニアとして⼊社 ʼ18 10⽉~現在 - 主にレコチョク 会員システムを担当 - 19新卒向けのAWS基礎研修を担当 ɾ ɾ ɾ

Slide 3

Slide 3 text

RecoChoku Tech Night

Slide 4

Slide 4 text

RecoChoku Tech Night What is Amazon CodeGuru? Preview

Slide 5

Slide 5 text

RecoChoku Tech Night

Slide 6

Slide 6 text

RecoChoku Tech Night AWS サービス条件 https://aws.amazon.com/service-terms/?nc1=h_ls Preview 利⽤で気をつけておくこと(⼀部抜粋) 1.10.5. AWS may suspend or terminate your access to or use of any Beta Service or Service Offerings in any Beta Region at any time and for any reason. 1.10.8. Beta Materials, Test Observations, Suggestions concerning a Beta Service or Beta Region, or any other information about or involving (including the existence of) any Beta Service or Beta Region are considered AWS Confidential Information. 予告なくサービス停⽌・終了する 場合がある 「やってみた」情報を勝⼿に 開⽰するのはNG

Slide 7

Slide 7 text

RecoChoku Tech Night What is Amazon CodeGuru? Preview

Slide 8

Slide 8 text

RecoChoku Tech Night What is Amazon CodeGuru? Preview 機械学習を⽤いて最適なパフォーマンスとAWSのベストプラクティスに沿ったコードを ユーザに提供するための⾃動化されたコードレビューサービス 機能1: CodeGuru Reviewer 機能2: CodeGuru Profiler ・⾃動コードレビュー(PRを⾃動的に分析) ・問題点(Problem)、  修正⽅法(Fix)、  補⾜情報(More Info)、  サンプルコード(Example Code)を  フィードバックしてくれる。 ・対応⾔語はJavaのみ ・実⾏しているアプリケーションの  パフォーマンス(CPU利⽤率、遅延特性)を  ⾃動測定 ・問題のある処理の指摘と改善案の提⽰ ・EC2/ECS/EKS/Fargateで動く  Javaアプリケーションのみ対応

Slide 9

Slide 9 text

RecoChoku Tech Night What is Amazon CodeGuru? Preview 機械学習を⽤いて最適なパフォーマンスとAWSのベストプラクティスに沿ったコードを ユーザに提供するための⾃動化されたコードレビューサービス 機能1: CodeGuru Reviewer 機能2: CodeGuru Profiler ・⾃動コードレビュー(PRを⾃動的に分析) ・問題点(Problem)、  修正⽅法(Fix)、  補⾜情報(More Info)、  サンプルコード(Example Code)を  フィードバックしてくれる。 ・対応⾔語はJavaのみ ・実⾏しているアプリケーションの  パフォーマンス(CPU利⽤率、遅延特性)を  ⾃動測定 ・問題のある処理の指摘と改善案の提⽰ ・EC2/ECS/EKS/Fargateで動く  Javaアプリケーションのみ対応

Slide 10

Slide 10 text

RecoChoku Tech Night What is Amazon CodeGuru? Preview 機械学習を⽤いて最適なパフォーマンスとAWSのベストプラクティスに沿ったコードを ユーザに提供するための⾃動化されたコードレビューサービス 機能1: CodeGuru Reviewer 機能2: CodeGuru Profiler ・⾃動コードレビュー(PRを⾃動的に分析) ・問題点(Problem)、  修正⽅法(Fix)、  補⾜情報(More Info)、  サンプルコード(Example Code)を  フィードバックしてくれる。 ・対応⾔語はJavaのみ ・実⾏しているアプリケーションの  パフォーマンス(CPU利⽤率、遅延特性)を  ⾃動測定 ・問題のある処理の指摘と改善案の提⽰ ・EC2/ECS/EKS/Fargateで動く  Javaアプリケーションのみ対応

Slide 11

Slide 11 text

RecoChoku Tech Night What is Amazon CodeGuru? Preview ⾃動でコードレビューしてくれるので 開発者の⼿間・リソース削減しつつある程度のコードの品質を保てる AWSのベストプラクティスに沿って指摘してくれるので ⾃然とベストな実装になる

Slide 12

Slide 12 text

RecoChoku Tech Night Amazon CodeGuru Demo

Slide 13

Slide 13 text

RecoChoku Tech Night Amazon CodeGuru -Reviewer- Preview

Slide 14

Slide 14 text

RecoChoku Tech Night Amazon CodeGuru -Reviewer- Preview 1. AWS Best Practice 2. Concurrency(並列性) 3. Resouse Leaks 4. Sensitive Information Leak 5. Code defects discovered   by mining data

Slide 15

Slide 15 text

RecoChoku Tech Night Amazon CodeGuru -Profiler- Preview

Slide 16

Slide 16 text

RecoChoku Tech Night Amazon CodeGuru -Profiler- Preview

Slide 17

Slide 17 text

RecoChoku Tech Night Amazon CodeGuru Preview 機械学習を⽤いた⾃動コードレビューサービス 100コード 0.75 USD なのでご利⽤は計画的に? 実際どういうレビューを貰えるのかはコード次第? GA早く来てほしいな〜