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

運用を変える!! Amazon Q Developerの機能アップデート!

John
January 07, 2025
36

運用を変える!! Amazon Q Developerの機能アップデート!

John

January 07, 2025
Tweet

Transcript

  1. 自己紹介 • 名前  松尾太平(ジョン) • 略歴 ◦ 長崎生まれ福岡在住 ◦ 物心ついてから実家の家業である魚屋に従事

    ◦ 現在は ForgeVision, inc. でAWS のコンサル ティングパートナーとしてインフラ回りを担当 ◦ いただいている認定もいくつか・・・ ◦ JAWS-UG 佐賀支部運営 • 座右の銘  魚介系エンジニア • 好きな魚  鮫、鯵、鯖(Mackerel) • 特技    神経締め 2 #fv_study #awsreinvent
  2. 4 アジェンダ 1. Amazon Q Developerとは? 2. 基調講演で発表されたAmazon Q Developerの新機能

    3. 運用者向けAmazon Q Developerの新機能について 4. まとめ #fv_study #awsreinvent
  3. 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
  4. 7 Amazon Q Developerとは? Amazon Q Developerの特徴(re:Invent前) • ソリューションの実装におけるAWSの構築をアシスト ➢

    ソリューションに最適なAWS構成を提案 • 既存のコードと入力したコメントに基づきコード生成をアシスト ➢ チャットでコードの内容についても確認可能 #fv_study #awsreinvent
  5. 8 Amazon Q Developerとは? Amazon Q Developerの特徴(re:Invent前) • レガシーコードのモダナイズ ➢

    Javaアプリケーションのアップグレードと変換のプロセス を自動化 ➢ 数日かかる変換・移行作業を数分で完了させる Amazon Q Developerはいわゆるコード生成アシスタントではなく、 運用・開発のライフサイクルを効率化するためのAIアシスタント!! • コードエディタでの利用 ➢ JetBrain、VSCode、VisualStadio、コマンドライン(MacOS) #fv_study #awsreinvent
  6. 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
  7. 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 全てが運用・開発のライフサイクルを効率 化するための機能アップデート!!
  8. 12 基調講演で発表された Amazon Q Developerの新機能 • Amazon Q generates and

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

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

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

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

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

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

    issues #fv_study #awsreinvent 環境固有の問題にQが利用できる!? すごない・・・!?
  17. 22 運用者向けAmazon Q Developerの新機能について • Amazon Q Developer Investigate issuesのコンテキストとベス

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

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

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

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

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

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

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

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

    Amazon Q Developerは運用を変える!! ➢ 作業者の時間を奪う大部分は「運用」であり、コードアシスタン トを必要とする時間は1日の中でもほんの一部 ➢ Amazon Q Developerを今度いかに利活用できるかが運用効率化 のカギとなる!! 今後のアップデートにも期待しましょう!! #fv_study #awsreinvent