Slide 1

Slide 1 text

2024/12/18 Taihei Matsuo(John) ForgeVision, Inc. 運用を変える!! Amazon Q Developerの機能アップデート! 1 #fv_study #awsreinvent

Slide 2

Slide 2 text

自己紹介 ● 名前  松尾太平(ジョン) ● 略歴 ○ 長崎生まれ福岡在住 ○ 物心ついてから実家の家業である魚屋に従事 ○ 現在は ForgeVision, inc. でAWS のコンサル ティングパートナーとしてインフラ回りを担当 ○ いただいている認定もいくつか・・・ ○ JAWS-UG 佐賀支部運営 ● 座右の銘  魚介系エンジニア ● 好きな魚  鮫、鯵、鯖(Mackerel) ● 特技    神経締め 2 #fv_study #awsreinvent

Slide 3

Slide 3 text

自己紹介 3 #fv_study #awsreinvent

Slide 4

Slide 4 text

4 アジェンダ 1. Amazon Q Developerとは? 2. 基調講演で発表されたAmazon Q Developerの新機能 3. 運用者向けAmazon Q Developerの新機能について 4. まとめ #fv_study #awsreinvent

Slide 5

Slide 5 text

5 Amazon Q Developerとは? #fv_study #awsreinvent

Slide 6

Slide 6 text

6 Amazon Q Developerとは? Amazon Q Developer発表の背景 ➢ AWSの目標はすべてのビルダーが「re:Invent」でき るように支援すること ➢ AWS は「re:Invent」に集中するために差別化につな がらない手間のかかる作業「Undifferentiated Heavy Lifting」からビルダーを解放したいと考えて いる AWS が持つ有用なナレッジを搭載した生成AIアシスタントである 「Amazon Q Developer」がre:Invent2023に発表された #fv_study #awsreinvent

Slide 7

Slide 7 text

7 Amazon Q Developerとは? Amazon Q Developerの特徴(re:Invent前) ● ソリューションの実装におけるAWSの構築をアシスト ➢ ソリューションに最適なAWS構成を提案 ● 既存のコードと入力したコメントに基づきコード生成をアシスト ➢ チャットでコードの内容についても確認可能 #fv_study #awsreinvent

Slide 8

Slide 8 text

8 Amazon Q Developerとは? Amazon Q Developerの特徴(re:Invent前) ● レガシーコードのモダナイズ ➢ Javaアプリケーションのアップグレードと変換のプロセス を自動化 ➢ 数日かかる変換・移行作業を数分で完了させる Amazon Q Developerはいわゆるコード生成アシスタントではなく、 運用・開発のライフサイクルを効率化するためのAIアシスタント!! ● コードエディタでの利用 ➢ JetBrain、VSCode、VisualStadio、コマンドライン(MacOS) #fv_study #awsreinvent

Slide 9

Slide 9 text

9 基調講演で発表された Amazon Q Developerの新機能 #fv_study #awsreinvent

Slide 10

Slide 10 text

10 基調講演で発表された Amazon Q Developerの新機能 ● Amazon Q generates and applies unit tests ● Amazon Q generates accurate documentation ● Amazon Q performs code review ● GitLab With Amazon Q(Preview) ● Amazon Q Developer Transform .NET applications from Windows to Linux in a fraction of the time(Preview) ● Amazon Q Developer Transform VMWare workloads to cloud native architectures(Preview) ● Amazon Q Developer Transform mainframe applications to accelerate migrations(Preview) ● Amazon Q Developer Investigate issues across your AWS environment in a fraction of the time(Preview) #fv_study #awsreinvent

Slide 11

Slide 11 text

11 基調講演で発表された Amazon Q Developerの新機能 ● Amazon Q generates and applies unit tests ● Amazon Q generates accurate documentation ● Amazon Q performs code review ● GitLab With Amazon Q(Preview) ● Amazon Q Developer Transform .NET applications from Windows to Linux in a fraction of the time(Preview) ● Amazon Q Developer Transform VMWare workloads to cloud native architectures(Preview) ● Amazon Q Developer Transform mainframe applications to accelerate migrations(Preview) ● Amazon Q Developer Investigate issues across your AWS environment in a fraction of the time(Preview) #fv_study #awsreinvent 全てが運用・開発のライフサイクルを効率 化するための機能アップデート!!

Slide 12

Slide 12 text

12 基調講演で発表された Amazon Q Developerの新機能 ● Amazon Q generates and applies unit tests ➢ エンドツーエンドのユーザテストを自動的に生成 ➢ IDEでオープンしているプロジェクト全体をナレッジとして /test と入力するだけで完全なテストカバレッジを作成 #fv_study #awsreinvent

Slide 13

Slide 13 text

13 基調講演で発表された Amazon Q Developerの新機能 ● Amazon Q generates accurate documentation ➢ /doc と入力するだけで、プロジェクトの内容からドキュメント の作成を自動生成する ➢ COBOLなどのレガシーなコードからも生成が可能 #fv_study #awsreinvent

Slide 14

Slide 14 text

14 基調講演で発表された Amazon Q Developerの新機能 ● Amazon Q performs code review ➢ /review と入力することで、脆弱性をスキャンし、疑わしいコー ディングパターンをフラグ付けし、潜在的なオープンソースパッ ケージのリスクも特定 ➢ デプロイにリスクがある場所を識別し、安全にデプロイが行える ための緩和策を提案する #fv_study #awsreinvent

Slide 15

Slide 15 text

15 基調講演で発表された Amazon Q Developerの新機能 ● GitLab With Amazon Q(Preview) ➢ GitLabとQが統合され、GitLabワークフローでネイティブで利 用可能に ➢ 既存機能+前述の3機能とともに利用することでプライベートな ソース管理と運用を実現 ➢ CodeCommitの一般提供が終了し たため、今後需要は高まりそ う!? #fv_study #awsreinvent

Slide 16

Slide 16 text

16 基調講演で発表された Amazon Q Developerの新機能 ● Amazon Q Developer Transform .NET applications from Windows to Linux in a fraction of the time(Preview) ➢ WindowsからLinuxへの移行をわずかな時間で可能とする機能 ➢ エージェントを起動すると非互換性を自動的に検出し、変換計画 の作成とリファクタリングを行う ➢ Windowsの高額なライセンス費に 加え、パッチ運用、スケーラビリ ティの実現などの Undifferentiated Heavy Lifting から開放させる代表的な機能になる #fv_study #awsreinvent

Slide 17

Slide 17 text

17 基調講演で発表された Amazon Q Developerの新機能 ● Amazon Q Developer Transform VMWare workloads to cloud native architectures(Preview) ➢ VMware上で動いているワークロードをクラウドネイティブなソ リューションの移行する ➢ 移行計画、依存関係を自動的に識別し、作業時間とリスクを大き く軽減することが可能 ➢ AIエージェントでの自動化により、 複雑なVMwareネットワーク構成の 分析とネイティブAWS構造への変換 が数週間から数か月省かれる ➢ 昨今のライセンス問題もAWS移行で 解決!? #fv_study #awsreinvent

Slide 18

Slide 18 text

18 基調講演で発表された Amazon Q Developerの新機能 ● Amazon Q Developer Transform mainframe applications to accelerate migrations(Preview) ➢ COBOLなどのレガシーなコードの解析・ドキュメント化・Java への変換などをサポートしてくれる ➢ まだワンクリックで移行できるようになるまで至っていないが、 顧客のフィードバックと社内テストに基づいてQでの実現を目指 している #fv_study #awsreinvent ➢ メインフレームの移行にかかる時間を 50%削減することを目指す

Slide 19

Slide 19 text

19 基調講演で発表された Amazon Q Developerの新機能 ● Amazon Q Developer Investigate issues across your AWS environment in a fraction of the time(Preview) ➢ AWSを管理するとき、環境で何が起こっているか理解するために CloudWatch のグラフとログの確認に多くの時間を使っている ✓ この手間のかかる作業をQで簡単にできるようになった ➢ Qはユーザが設定した環境全体を調べ、CloudWatch、 CloudTrailからどこに問題があるかの究明をアシストする ➢ 設定変更ミスなどによるアクセス許可の削除などを特定し、修 正する方法や次にミスを起こさないためのベストプラクティス を提案する ➢ また、Qはランブックから修復にもアクセスできる #fv_study #awsreinvent ※以降 Amazon Q Developer Invastigate issues と省略します

Slide 20

Slide 20 text

20 基調講演で発表された Amazon Q Developerの新機能 ● Amazon Q Developer Investigate issues #fv_study #awsreinvent

Slide 21

Slide 21 text

21 基調講演で発表された Amazon Q Developerの新機能 ● Amazon Q Developer Investigate issues #fv_study #awsreinvent 環境固有の問題にQが利用できる!? すごない・・・!?

Slide 22

Slide 22 text

22 運用者向けAmazon Q Developerの新機能について ● Amazon Q Developer Investigate issuesのコンテキストとベス トプラクティス ➢ 適切なツールとAIOpsを使用して優れた戦略を立てることはスト レスや絶望などの感情を生活から取り除くことができるという考 えのもと、本機能の開発が始まった #fv_study #awsreinvent ➢ ログ、メトリック、X-Rayトレース、CloudTrail、Health Eventなどのさまざまなデータ ソースにより、すべてを 1 か所に まとめ、問題が実際にどこで発生したかに関係なく特定できるよ うになる ➢ 前提としてAI がどれだけうまく機能するかは、AIがアクセスでき るデータの種類に大きく関係しているため、インストルメンテー ションが重要

Slide 23

Slide 23 text

23 運用者向けAmazon Q Developerの新機能について 現在はバージニア北部リージョンでプレビュー中で、サンプルでの調査 を行うことができます!! #fv_study #awsreinvent

Slide 24

Slide 24 text

24 運用者向けAmazon Q Developerの新機能について ● Amazon Q Developer Investigate issuesのサンプル実行 #fv_study #awsreinvent 疑似アラームが発生し、Amazon Q Developer が調査及び解決に向けた提案 を出し始めた旨のメッセージが表示される

Slide 25

Slide 25 text

25 運用者向けAmazon Q Developerの新機能について ● Amazon Q Developer Investigate issuesのサンプル実行 #fv_study #awsreinvent 右ペインがAmazon Q Developerが出力した調査内容で、[承諾] を選択して 中央のフィードに追加するか、有用な提案ではない場合は [破棄] を選択する

Slide 26

Slide 26 text

26 運用者向けAmazon Q Developerの新機能について ● Amazon Q Developer Investigate issuesのサンプル実行 #fv_study #awsreinvent 中央ペインのフィードパネルでは、自分または他の作業者によって追加され たobservationと、Amazon Q Developer から受け入れられたobservation を確認できる

Slide 27

Slide 27 text

27 運用者向けAmazon Q Developerの新機能について ● Amazon Q Developer Investigate issuesのサンプル実行 #fv_study #awsreinvent JiraまたはServiceNowとの統合を構成してチケットをリンクすることもで きる

Slide 28

Slide 28 text

28 運用者向けAmazon Q Developerの新機能について ● Amazon Q Developer Investigate issuesのサンプル実行 #fv_study #awsreinvent Amazon Q Developerから提案された次のステップを確認することができる ランブックやドキュメントなど、特定の仮説に対して推奨される次のステッ プを確認する

Slide 29

Slide 29 text

29 運用者向けAmazon Q Developerの新機能について ● Amazon Q Developer Investigate issuesのサンプル実行 #fv_study #awsreinvent Amazon Q Developerから提案された次のステップを確認することができる ランブックやドキュメントなど、特定の仮説に対して推奨される次のステッ プを確認する サンプルはここまで!!

Slide 30

Slide 30 text

30 運用者向けAmazon Q Developerの新機能について ● Amazon Q Developer Investigate issuesのサンプル実行 #fv_study #awsreinvent サンプルでの実行はここまでで、本来はここからAmazon Q Developerへの各フィードの説明を問い合わせを行ったり、AWS Systems Managerランブックを利用して原因箇所の修復などを行う こともできる 本機能を最大限活用するにはログ、メトリック、X-Rayトレース、 CloudTrail、Health Eventの有効化が必要となるため、開発時から インストルメンテーションの意識が必要 まだバージニア北部リージョンでプレビューでの提供なものの、既知 だけでなく未知の障害にも対応できる、今後のAWSの運用を変えてく れる期待が持てるサービスです!!

Slide 31

Slide 31 text

31 まとめ #fv_study #awsreinvent

Slide 32

Slide 32 text

32 まとめ Amazon Q Developerは単なるコード生成アシスタントではない!! ➢ 開発・運用のライフサイクルに着目して誕生した、作業者を差別 化につながらない手間のかかる作業「Undifferentiated Heavy Lifting」から開放する生成AIアシスタントである!! Amazon Q Developerは運用を変える!! ➢ 作業者の時間を奪う大部分は「運用」であり、コードアシスタン トを必要とする時間は1日の中でもほんの一部 ➢ Amazon Q Developerを今度いかに利活用できるかが運用効率化 のカギとなる!! 今後のアップデートにも期待しましょう!! #fv_study #awsreinvent

Slide 33

Slide 33 text

33 re:Invent 2024 報告会を東京、大阪に続き福岡で もFusicさんと共同開催します! #fv_study #awsreinvent

Slide 34

Slide 34 text

34 ご静聴ありがとうございました!! #fv_study #awsreinvent