Slide 1

Slide 1 text

JAWS-UG横浜 #57 AMAZON CODEWHISPERER HANDS-ON © 2023, Amazon Web Services, Inc. or its affiliates. © 2023, Amazon Web Services, Inc. or its affiliates. 松本 雅博 シニアソリューションアーキテクト アマゾン ウェブ サービス ジャパン合同会社 Amazon CodeWhisperer ご紹介 J A W S - U G 横 浜 # 5 7 A M A Z O N C O D E W H I S P E R E R H A N D S - O N

Slide 2

Slide 2 text

JAWS-UG横浜 #57 AMAZON CODEWHISPERER HANDS-ON © 2023, Amazon Web Services, Inc. or its affiliates. 自己紹介 2 • 名前:松本雅博 • 所属:技術統括本部 西日本ソリューショングループ • 職種:ソリューションアーキテクト • 西日本の電力・ガス企業様を担当 • 趣味:登山 • 好きな AWS サービス :開発者向けサービス

Slide 3

Slide 3 text

JAWS-UG横浜 #57 AMAZON CODEWHISPERER HANDS-ON © 2023, Amazon Web Services, Inc. or its affiliates. 3 Prediction one: AI-supported software development takes hold Software development is a creative process, but one that has many repetitive tasks. In 2022, ML will begin to play a major role in augmenting software developers’ workstreams, helping them create more secure and reliable code.

Slide 4

Slide 4 text

JAWS-UG横浜 #57 AMAZON CODEWHISPERER HANDS-ON © 2023, Amazon Web Services, Inc. or its affiliates. 4 予言1.AI がサポートするソフトウェア開発が定着する ソフトウェア開発は創造的なプロセスだが多くの反復作業を伴う 2022年には、ソフトウェア開発者の作業工程を補強しより安全で 信頼性の高いコードを作成する上で ML が 大きな役割を果たし始めるであろう

Slide 5

Slide 5 text

JAWS-UG横浜 #57 AMAZON CODEWHISPERER HANDS-ON © 2023, Amazon Web Services, Inc. or its affiliates. 開発に集中したいけど・・・ 5 SDK や フレームワークの使い⽅を調べるの に時間を取られている このコードはコピペして使ってもライセンス の問題はないだろうか︖

Slide 6

Slide 6 text

JAWS-UG横浜 #57 AMAZON CODEWHISPERER HANDS-ON © 2023, Amazon Web Services, Inc. or its affiliates. 従来の開発プロセス • SDK, フレームワーク, ライブラリなどのドキュメントを調べる 6

Slide 7

Slide 7 text

JAWS-UG横浜 #57 AMAZON CODEWHISPERER HANDS-ON © 2023, Amazon Web Services, Inc. or its affiliates. 従来の開発プロセス • SDK, フレームワーク, ライブラリなどのドキュメントを調べる • 見つけたコードに脆弱性やライセンスの問題がないか見極め 7

Slide 8

Slide 8 text

JAWS-UG横浜 #57 AMAZON CODEWHISPERER HANDS-ON © 2023, Amazon Web Services, Inc. or its affiliates. 従来の開発プロセス • SDK, フレームワーク, ライブラリなどのドキュメントを調べる • 見つけたコードに脆弱性やライセンスの問題がないか見極め • カスタマイズして取り込み 8

Slide 9

Slide 9 text

JAWS-UG横浜 #57 AMAZON CODEWHISPERER HANDS-ON © 2023, Amazon Web Services, Inc. or its affiliates. 従来の開発プロセス • SDK, フレームワーク, ライブラリなどのドキュメントを調べる • 見つけたコードに脆弱性やライセンスの問題がないか見極め • カスタマイズして取り込み 9 AI でサポートできないか︖

Slide 10

Slide 10 text

JAWS-UG横浜 #57 AMAZON CODEWHISPERER HANDS-ON © 2023, Amazon Web Services, Inc. or its affiliates. Amazon CodeWhisperer 10 コードの候補を リアルタイム生成 コードスキャンで 発見困難な脆弱性を調査 オープンソースの トレーニングデータに似た コードにフラグを立て、 フィルタリング タスクの正常完了率が 27%、開発速度が 57% 向上 リアルタイム AI コーディングコンパニオン

Slide 11

Slide 11 text

JAWS-UG横浜 #57 AMAZON CODEWHISPERER HANDS-ON © 2023, Amazon Web Services, Inc. or its affiliates. コード生成 • 英語のコメントと周辺のコードから リアルタイムに複数のコードを提案 • コードブロックや完全な関数を提案 • 開発者のスタイルや命名規則に沿った コードを生成 • AWS API 向けに最適化されたコード • バイアスがかかっていたり不公平である とみなされる可能性のあるコードの提案 を除外 11

Slide 12

Slide 12 text

JAWS-UG横浜 #57 AMAZON CODEWHISPERER HANDS-ON © 2023, Amazon Web Services, Inc. or its affiliates. コード生成 12 および Go, Rust, PHP, Ruby, Kotlin, C, C++, Shell scripting, SQL, and Scala および SageMaker Studio, JupyterLab, CLion, GoLand, WebStorm, Rider, PhpStorm, RubyMine, and DataGrip プログラミング言語 IDE

Slide 13

Slide 13 text

JAWS-UG横浜 #57 AMAZON CODEWHISPERER HANDS-ON © 2023, Amazon Web Services, Inc. or its affiliates. セキュリティスキャン 13 • コードをスキャンして見つけにくい 脆弱性を検出、修正方法を提案 • OWASP Top 10 に含まれる脆弱性、 暗号ライブラリベストプラクティス、 他の同様のベストプラクティスを満たさ ない脆弱性を検出 • 生成されたコードと開発者が 記述したコードの両方をスキャン • Java, JavaScript, Python に対応

Slide 14

Slide 14 text

JAWS-UG横浜 #57 AMAZON CODEWHISPERER HANDS-ON © 2023, Amazon Web Services, Inc. or its affiliates. リファレンストラッキング 14 • 生成したコードがオープンソースのト レーニングデータに類似しているコード にフラグを付与 • リポジトリURL、ファイルリファレンス、 ライセンス情報を注釈として提示 • フラグ付きのコードを使用した場合は ログが記録され追跡が可能 • Professional Tier ではトレーニングデータ に類似するコードの受け取りを一元管理 が可能

Slide 15

Slide 15 text

JAWS-UG横浜 #57 AMAZON CODEWHISPERER HANDS-ON © 2023, Amazon Web Services, Inc. or its affiliates. エンタープライズ対応 (Professional Tier) 15 • AWS IAM Identity Center で CodeWhisperer へのアクセス可否を一元 管理 • トレーニングデータに類似するコードの 受け取りを一元管理が可能

Slide 16

Slide 16 text

JAWS-UG横浜 #57 AMAZON CODEWHISPERER HANDS-ON © 2023, Amazon Web Services, Inc. or its affiliates. 料金体系 16 Individual Professional サービス 無料 19 USD/ユーザー/月 認証 AWS ビルダー ID AWS IAM アイデンティティセンター コード生成言語 すべて すべて リファレンストラッキング あり あり コードセキュリティスキャン 50 回/ユーザー/月 500 回/ユーザー/月 組織全体のライセンス管理 なし あり 組織全体のポリシー管理 なし あり https://aws.amazon.com/jp/codewhisperer/pricing/

Slide 17

Slide 17 text

JAWS-UG横浜 #57 AMAZON CODEWHISPERER HANDS-ON © 2023, Amazon Web Services, Inc. or its affiliates. © 2023, Amazon Web Services, Inc. or its affiliates. Demo 17

Slide 18

Slide 18 text

JAWS-UG横浜 #57 AMAZON CODEWHISPERER HANDS-ON © 2023, Amazon Web Services, Inc. or its affiliates. Thank you! © 2023, Amazon Web Services, Inc. or its affiliates.