1K Views
December 08, 24
スライド概要
フルマラソン 2:29:56 で走る日本最速ITエンジニア JBアドバンスト・テクノロジー株式会社 先進技術研究所 Technical Expert AWS Community Builder / JAWS-UG横浜支部 / ChatGPT Meetup / Cloudflare meetup slideshare: https://www.slideshare.net/akifuminiida
#jawsug #jawsugyokohama Amazon Q Developer 新機能の一部紹介 JBアドバンスト・テクノロジー株式会社 先進技術研究所 Technical Expert 新居田 晃史 JAWS-UG 横浜支部 宇宙一早いRecap - 2024.12.09 1
自己紹介 #jawsug #jawsugyokohama • 新居田 晃史(にいだ あきふみ) • 所属 • JBアドバンスト・テクノロジー株式会社 先進技術研究所 - Technical Expert • 日本最速ITエンジニア(※週刊BCN編集部調べ) • フルマラソン 2:29:56 Twitter @nid777 Facebook Akifumi Niida • コミュニティ活動 • JAWS-UG 横浜支部 • AWS Community Builder – Container • Cloudflare Meetup • ChatGPT Meetup Tokyo 2
Amazon Q Developer とは #jawsug #jawsugyokohama • Amazon Q Developer は、生成人工知能 (AI) を活用した会話アシスタントで、 AWS アプリケーションの理解、構 築、拡張、運用に役立ちます。 AWS アーキテクチャ、 AWS リソース、ベストプラクティス、ドキュメント、サポートなどに ついて質問できます。Amazon Q は、最もコンテキストに関連し、実用的な回答が得られるように、機能を常に更新して います。 • 統合開発環境 (IDE) で使用する場合、Amazon Q はソフトウェア開発支援を提供します。Amazon Q では、コードに 関するチャット、インラインコードの完了、新しいコードの生成、セキュリティ上の脆弱性のスキャン、言語の更新、デバッグ、 最適化などのコードのアップグレードと改善を行うことができます。 2022/4 2022/10 2022/6/23 Amazon CodeWhisperer 発表 (プレビュー) 2023/4 2023/10 2023/4/13 Amazon CodeWhisperer 一般提供を開始 2023/11/28 Amazon Q Developer (プレビュー) 2024/4 2024/10 2024/4/30 Amazon Q Developer 一般提供を開始 Amazon CodeWhispererを統合
アップデート履歴 日付 2024/11/21 2024/11/18 2024/11/14 2024/11/14 2024/11/14 2024/11/12 2024/11/11 2024/11/11 2024/11/11 2024/11/9 2024/10/29 2024/10/16 2024/10/3 2024/9/27 2024/9/20 2024/9/19 2024/9/16 2024/9/12 2024/8/22 2024/8/1 2024/7/29 2024/7/19 2024/7/11 2024/7/11 2024/7/10 2024/7/10 2024/7/2 2024/6/30 2024/6/18 2024/6/4 2024/4/30 2023/11/28 2023/4/13 #jawsug #jawsugyokohama アップデート Amazon Q CLI が Linux デスクトップ環境をサポートするようになりました Q Developer コンソールのチャットでは、利用可能なコンテキストがさらに考慮されるようになりました Q Developer Agent からコード差分を表示するときに、ファイルを個別に承認または拒否できるようになりました。 DataDog 用 Amazon Q Developerプラグイン Wiz 向け Amazon Q Developerプラグイン エージェントワークフローによるコード変換の強化 Q Developer は、すべての YAML および JSON ファイルに対して提案を生成するようになりました。 Q Developer は、Ruby、Scala、SQL 向けに長いインライン提案を生成します。 Q Developer は、Dart、Lua、R、Swift、SystemVerilog、PowerShell、Vue のインライン提案を生成します。 Q Developerはユーザーごとのアクティビティレポートを生成できるようになりました IDE でシームレスなコーディング操作を実現するインライン チャット AWS CloudShell が Amazon Q CLI をサポートするようになりました Amazon Q Developer でコンソールからコードへ Amazon Q チャットから AWS リソースに直接移動する AWS コンソールおよび AWS ドキュメントでチャットする際のコード スニペットが長くなる ワークスペースの特定のファイルについて IDE チャットで質問する Amazon Q Developer が Amazon S3 バケットへのログ記録をサポートするようになりました Amazon Q Developerエージェントがさらに高性能になり、より自律的になりました Amazon Q Developer が登録ユーザーに関する詳細情報を表示するようになりました より迅速なエラー修復の推奨 Amazon Q Developerエージェントのプラン遵守の改善 Amazon Q Developer が Kotlin、Scala、JSX のセキュリティスキャンをサポートするようになりました IDE での Amazon Q Developer向けワークスペース チャット認識 Amazon Q Developer と AWS リソースについてチャットする インラインコード推奨 (GA) とチャット (プレビュー) のための Amazon Q Developerカスタマイズ Amazon Q Developer が Amazon SageMaker Studio で利用可能に Amazon Q Developer が Visual Studio 2022 で利用可能に Amazon Q は C、C++、C#、Java、JavaScript、TypeScript のサポートを強化 Amazon Q Developerエージェントは CodeCatalyst での新しいプロジェクトのブートストラップに役立ちます Amazon Q が CLI で利用可能に Amazon Q Developer が一般公開されました Amazon Q Developer がプレビュー可能 Amazon CodeWhisperer が一般提供開始 https://aws.amazon.com/jp/developer/generative-ai/amazon-q/change-log/
使用方法 #jawsug #jawsugyokohama • Visual Studio Code の拡張機能から 「Amazon Q」 を検索し、インストール • AWSのアカウントでログイン後に使用可能となる 5
#jawsug #jawsugyokohama re:Invent 2024 で発表された新機能紹介 6
#jawsug #jawsugyokohama /test • テスト ケースの識別: エージェントは、プロジェクト構造、既存のコード、ワークスペース内の対象 ファイルを使用して、適切なテスト ケースを識別します。 ユニットテスト生成 • モックとスタブの作成: Amazon Q は、分離されたテストに必要なモックとスタブを生成します。 • テスト コード生成: エージェントは、識別されたテスト ケースに基づいて単体テストを生成します。 • PythonとJavaのみ対応 (TypeScriptとJavaScriptがほしい) https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/test-generation.html 7
#jawsug #jawsugyokohama /doc ドキュメント生成 • リポジトリ内のファイルを精査し、READMEを書いてくれます • プロジェクト、コード オブジェクト、コードベース内の依存関係を分析す ることで、複雑なコーディング概念をドキュメント化し、新しいコードの変 更に基づいてドキュメントを更新できます https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/doc-generation.html 8
#jawsug #jawsugyokohama /review コードレビュー • セキュリティの脆弱性やコード品質の問題を検出し、開発サイクル全体にわたって アプリケーションの体制を改善します • コードベース全体のレビューを開始して、ローカルプロジェクトまたはワークスペー ス内のすべてのファイルを分析したり、コードの作成時にコードを評価する自動レ ビューを有効にしたりできます。 • コード内のカスタムコードとサードパーティライブラリの両方を評価します。 • 潜在的なセキュリティの脆弱性や品質の問題を発見すると、問題の説明と推奨され る修正を含むコードの問題が生成されます。 https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/code-reviews.html 9
所感 #jawsug #jawsugyokohama • 面倒なことをAIエージェントがやってくれる • 紹介した機能以外にも、ホストマイグレーションや、VMwareマイグ レーションなど、既存SIビジネスにインパクトの大きいアップデート があった • 今回のアップデートでとても良い方向感に進化している • 使いこなして自分の武器としておきたい 10
re:Invent 5K Race 速報! #jawsug #jawsugyokohama 2位でした!(とても惜しかった、そして楽しかった) re:Invent 5K Raceとは、re:Invent 期間中に行われるコミュニティイベント 早朝のラスベガスの道を貸し切って約5㎞の距離を走る(もしくは歩く) 事前にVenetianで受付すれば、誰でも無料で参加可能 11