Upgrade to Pro — share decks privately, control downloads, hide ads and more …

JAWS-UG横浜 #57 Amazon CodeWhisperer Hands-on

Masahiro Matsumoto
June 07, 2023
210

JAWS-UG横浜 #57 Amazon CodeWhisperer Hands-on

2023.05.27 に開催された JAWS-UG横浜 #57 Amazon CodeWhisperer Hands-on の発表資料です。

Masahiro Matsumoto

June 07, 2023
Tweet

Transcript

  1. 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
  2. JAWS-UG横浜 #57 AMAZON CODEWHISPERER HANDS-ON © 2023, Amazon Web Services,

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

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

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

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

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

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

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

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

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

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

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

    Inc. or its affiliates. エンタープライズ対応 (Professional Tier) 15 • AWS IAM Identity Center で CodeWhisperer へのアクセス可否を一元 管理 • トレーニングデータに類似するコードの 受け取りを一元管理が可能
  16. 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/
  17. 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
  18. 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.