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

Introduction Konveyor AI - 2025

Introduction Konveyor AI - 2025

Konveyor AI 降臨!! ローカルLLMを活用してレガシーJavaをクラウドネイティブへ移行する時が来た
at CloudNative Days Winter 2025

https://event.cloudnativedays.jp/cndw2025/talks/2730

Avatar for Shingo.Kitayama

Shingo.Kitayama

November 18, 2025
Tweet

More Decks by Shingo.Kitayama

Other Decks in Technology

Transcript

  1. Copyright © 2025 Red Hat K.K. All Rights Reserved. みなさんは越えられそうですか?

    2025年の崖 「2025年の崖」とは、経済産業省のレポートが用いた言葉で、 日本企業のシステムの問題解決がおこなわれなかった場合、2025年以降に最大12兆/年の経済損失が生じる問題のこと
  2. Copyright © 2025 Red Hat K.K. All Rights Reserved. Legacy

    Modernization Lagging Behind 参考: レガシーシステムモダン化委員会総括レポート - 経済産業省 情報処理基盤産業室 (2025年05月28日) 2024年時点で、ユーザー企業の 61 % がレガシーシステムを保有している状況 ( n = 516 ) 0 20 40 60 80 100 ガス その他 サービス業 その他 運輸業 医療、福祉、製薬 卸売業・小売業 貨物自動車輸送・郵便 外航貨物 教育 学習支援業 銀行・保険 空港 建設業 港湾運送 航空 情報サービス、インターネット付随サービス 水道 製造業 石油 賃金業、クレジットカード業 鉄道 電気 電気通信 不動産業、物品賃貸業 放送 全産業分野 産業分野別 61 % レガシーシステム保有率
  3. Copyright © 2025 Red Hat K.K. All Rights Reserved. Business

    expectations are “SAFETY and SECURED” 安心安全の移行をお願いします レガシーモダナイズ DX 技術的負債 Virtualization Legacy Java レガシーシステム クラウドネイティブ AI Cloud
  4. Copyright © 2025 Red Hat K.K. All Rights Reserved. 企業がアプリケーションを

    安全に移行、モダナイズ し、 Kubernetesおよびクラウドネイティブ技術を活用するためのオープンソースツールキット
  5. Copyright © 2025 Red Hat K.K. All Rights Reserved. Konveyor

    is CNCF Sandbox project 参考: https://www.cncf.io/projects/konveyor/
  6. Copyright © 2025 Red Hat K.K. All Rights Reserved. Newly

    Reborn Konveyor Project Tackle アプリがKubernetes上で動作するよう にリファクタリング 2021 2023 参考: Community Update: Konveyor Refocuses Efforts on Replatforming and Refactoring Use Cases Move2Kube Docker ComposeやCloud Foundry のマニフェストをKubernetesに変換 Forklift 仮想マシンをKubernetes環境へ移行 する Pelorus Kubernetesにデプロイしたソフトウェ アのパフォーマンスの測定 Crane Kubernetesクラスタ間でのアプリケー ションの移行を支援 異なるGit Repoグループ「Migtools」 で管理される 2021 Sponsored
  7. Copyright © 2025 Red Hat K.K. All Rights Reserved. Konveyor

    Project drives Replatform & Refactoring Generative AIを活用することで、Kubernetesとクラウドネイティブ技術への アプリケーションの Replatform と Refactoring を推進する 参考: https://konveyor.io/ LLMを活用して、モダナイゼーションとリ ファクタリングのプロセスにシームレスに 実行 Konveyor AI 業務で繰り返し発生するマイグレーショ ンの課題を集約 Solution Server Go、.Net、Node.js、Javaなど、複数の 言語の静的コード解析を実行 Konveyor CLI ( Kantra )
  8. Copyright © 2025 Red Hat K.K. All Rights Reserved. Overview

    Konveyor Architecture Developers IDE Git Repo Solution Server Konveyor AI Kantra Source Code Source Code NEW OLD Analysis Report Solved Examples Generated Patch Issuesとコード差分 Migration Hint
  9. Copyright © 2025 Red Hat K.K. All Rights Reserved. Static

    Analysis is the Core Engine 通常は コンテナイメージ から実行 Kantra アプリケーション静的解析 アプリケーションソースコードやバイナリを分析し、移行に必要な変更点を詳細に特定し、 移行作業量を支援します 現在Java、.NET、Goをサポートしています ※ 今後のマイナーリリースではTypeScriptとPythonのサポートが予定 ルールベースの静的解析 拡張可能なルールセットを実行してアプリケーションを分析し、問題を特定します 多数の移行パスをサポートし、豊富なレポートセットを生成します
  10. Copyright © 2025 Red Hat K.K. All Rights Reserved. User-friendly

    Command Line – “ Kantra “ $ kantra analyze --input=path/to/example.war --output=output --target openjdk17 --rules rules --input : このフラグは、Kantraに分析対象のコードやバイナリ を伝えます。特定のサンプルプロジェクトディレクトリでも構いま せん。 --output : このフラグは、Kantraに分析結果(レポート)を保存 する場所を伝えます。 --target : 移行先のターゲット環境を指定すると、 Kantraはこの 情報を使用して、移行先のプラットフォームに基づいて分析をし ます。 --rules : 分析に使用するルールがどこにあるかをKantraに伝 えます。
  11. Copyright © 2025 Red Hat K.K. All Rights Reserved. 移行先の指定

    Application Analysis Managed with Konveyor UI
  12. Copyright © 2025 Red Hat K.K. All Rights Reserved. Guidance

    for Developers with Application Analysis コード内の 指摘箇所 推奨の 変更方法 リファレンス ドキュメント
  13. Copyright © 2025 Red Hat K.K. All Rights Reserved. Analysis

    Engine takes advantage of RULEs Input Output Analysis Engine ( Analyzer LSP ) Kantra CLI Legacy Source Code (w/Binaries) Language Provider Analysis Report yaml Analysis Rules Analysis Rules Community Contributed Rules konveyor/rulesets ~2400+ Rules and growing Organizational Custom Rules 企業独自の規約を、宣言的ルールとして記述 することでコード分析 Evaluation
  14. Copyright © 2025 Red Hat K.K. All Rights Reserved. CORBA

    is not recommended in cloud environments!! アラート メッセージ 依存 パッケージ名
  15. Copyright © 2025 Red Hat K.K. All Rights Reserved. Language

    Server Protocol accelerates multilanguage 参考: https://code.visualstudio.com/api/language-extensions/language-server-extension-guide ・LSPによって、VS CodeなどにAPI経由で診断情報やレポートを送信 ・ルールに存在する言語固有の情報 (クラスなど)を評価
  16. Copyright © 2025 Red Hat K.K. All Rights Reserved. AppCAT

    for Java is developed by Konveyor 参考: https://learn.microsoft.com/ja-jp/azure/migrate/appcat/overview?view=migrate 2021 License コード評価 (AppCAT for Java) は、Red Hat に よって作成および主導される 、Cloud Native Computing Foundation プロジェクト Konveyor 内の一連のコンポーネントに基づいて構築され ています。
  17. Copyright © 2025 Red Hat K.K. All Rights Reserved. Konveyor

    Accelerates Migration with AI RAGを利用したコード修正案の生成 Konveyorの分析レポートとソースコードの関連部分をコンテキストとし て 汎用LLM (OpenAIやLocal LLMなど)に渡し、コード変更の提案を生成 エージェント・ワークフローによる検証 Konveyor Analyzerの再実行を通じて、提案が実務の問題を解決し、ア プリケーションを破壊していないかを検証する反復的なプロセスを実行 VS Codeを利用したコード修正案の提示 開発者には、VS Code拡張機能を通じて、修正案(Diff形式)と、LLMが その修正に至った理由(Reasoning)が提供 1 2 3 エージェント・ワークフローによる検証 Konveyor Analyzerの再実行を通じて、提案が実務の問題を解決し、ア プリケーションを破壊していないかを検証する反復的なプロセスを実行
  18. Copyright © 2025 Red Hat K.K. All Rights Reserved. Analysis

    Report Konveyor AI (KAI) Modernizes Apps with LLM Iterate External Tools ( Linters, Compilers, Tests ) Agent Workflow Analysis Report Analysis Report Solved Examples Prompt LLM Result コード修正案 / 理由づけ Iterate with LLM IDE Accept, Reject Suggestion RAG Legacy Codes 1 2 3 Input Output
  19. Copyright © 2025 Red Hat K.K. All Rights Reserved. Generate

    Prompts from Valuable Assets Analysis Report Analysis Report Analysis Report Solved Examples Prompt RAG 1 コードだけでなく、静的コード分析 (Kantra)で提示された問題と過去の解決策から得られたコンテキストを LLMに提供 Issue to fix: "Stateless EJBs can be converted to a cdi bean by importing `jakarta.enterprise.context.ApplicationScoped` and replacing the `@Stateless` annotation with a scope eg `@ApplicationScoped`" Line number: 14 diff --git a/src/main/java/org/jboss/as/quickstarts/bmt/ManagedComponent.java b/src/main/java/org/jboss/as/quickstarts/bmt/ManagedComponent.java … -@Stateless -@TransactionManagement(TransactionManagementType.BEAN) -// tell the container not to manage transactions +@ApplicationScoped … Analysis Report Kantra(Analyzer Engine)が生成するレポートは、 RAGのインプットとなります Solved Examples 類似の解決済み課題にある差分コードをコンテキストとして LLMに追加で渡します Legacy Codes
  20. Copyright © 2025 Red Hat K.K. All Rights Reserved. Agent

    Workflow Improve Advice Quality Iterate External Tools ( Linters, Compilers, Tests ) Agent Workflow LLM Iterate with LLM 2 LLMの能力と既存の検証ツールを統合し、レガシーコードの修正提案の品質を改善するための AI Agent 1. 初期提案の生成 レポートや解決済み課題、ソースコードがコンテキストとして LLMに渡され、最初の修正案が 生成 2. 検証フェーズ (Agentic Workflow) ビルド試行: 提案された修正案を用いて コードのコンパイルやビルド を試みます 分析再実行: 特に重要度の高いステップとして Konveyor Analyzerが再実行され、提案された 修正によって、もともとの課題や依存が実際に解消されたかどうかをチェック 3. LLMへフィードバック フィードバックに基づき、提案を調整・修正し、再び検証ステップにかける 4. 最終出力 ワークフローが「満足のいく結果」を得たと判断した後、修正案 (Diff)と、その修正に至った理 由付け(Reasoning)が、VS Code拡張機能を通じて開発者に提示
  21. Copyright © 2025 Red Hat K.K. All Rights Reserved. Refactoring

    Using VS Code Extensions Result コード修正案 / 理由づけ IDE Accept, Reject Suggestion 3 AI生成のコード修正を開発ワークフローに統合し、結果を AIの学習にフィードバックする 修正案の承認 Diffレビュー の提供
  22. Copyright © 2025 Red Hat K.K. All Rights Reserved. Selecting

    Models Best Suited models: AmazonBedrock: &active environment: ## May have to use if no global `~/.aws/credentials` AWS_DEFAULT_REGION: us-east-1 provider: "ChatBedrock" args: model_id: "us.anthropic.claude-3-5-sonnet-20241022-v2:0" # Prefer using ~/.aws/credentials or environment variables instead of in-file secrets. # Uncomment only if needed for local testing (do not commit real values): # aws_access_key_id: "<your-access-key-id>" # aws_secret_access_key: "<your-secret-access-key>" active: *active Amazon Bedrock Azure OpenAI DeepSeek Google Gemini Ollama OpenAI OpenAI Compatible OpenShift AI Podman Desktop Example Provider Settings: Amazon Bedrock 複数のLLMの切り替え Konveyor AIのモデル設定( provider-settings.yaml ) にて、利 用するモデルを設定
  23. Copyright © 2025 Red Hat K.K. All Rights Reserved. Establishing

    Organizational Memory Solution Server Konveyor AI Konveyor AI Migration Hint マイグレーションヒントの生成 過去の修正データ(変更前後のコード差分、 LLMの解釈)から 実用的なマイグレーションヒントを抽出 MCPを活用した知識の共有 既存のインフラストラクチャに容易に組み込めるよう、 MCP サーバーとして実行 Konveyor AI Konveyor AI
  24. Copyright © 2025 Red Hat K.K. All Rights Reserved. Migration

    Hint Works for Continuous Improvement 繰り返される 「車輪の再発明」からの脱却 データの種類 過去のマイグレーションデータのうち、特に手動で編集された部分や承認された 最終的なコード変更箇所(パッチ)が主要な Hint です Konveyor AIのRAGを組織レベルで機能させるために設計された、組織の集合知をエンコードしたデータ構造 データの内容 収集されたデータには変更前後のコードが含まれ、マイグレーションのために LLMによって生成されたアウトプットが含まれます 生成のタイミング 開発者がVS Code拡張機能で、Konveyor AIの提案に対して手動での調整を 行った後、それを「Accept(承認)」したときに、その解決策がデータとして Solution Serverに送信されます Migration Hint
  25. Copyright © 2025 Red Hat K.K. All Rights Reserved. MCP

    holds the Potential for the Future Solution Server Konveyor AI Konveyor AI Konveyor AI Konveyor AI MCP 将来的な拡張性 MCPを介して、既存のインフラストラクチャへの組み込みを検討することができます コンテキストの標準化 過去の移行から学習し、将来の結果を改善するための知識 (Migration Hint)をLLM に適した形式で提供します これから 頑張る!!
  26. Copyright © 2025 Red Hat K.K. All Rights Reserved. Overview

    Konveyor Architecture Developers IDE Git Repo Solution Server Konveyor AI Kantra Source Code Source Code NEW OLD Analysis Report Solved Examples Generated Patch Issuesとコード差分 Migration Hint
  27. Copyright © 2025 Red Hat K.K. All Rights Reserved. Try

    Konveyor AI with your applications https://github.com/konveyor/kai 📖 Explore the docs! https://github.com/konveyor/kai/tree/ main/docs 💻 Run through a demo! https://github.com/konveyor/kai/blob/ main/docs/scenarios/README.md 📈 View the Roadmap! https://github.com/konveyor/kai/blob/ main/ROADMAP.md#milestones
  28. Copyright © 2025 Red Hat K.K. All Rights Reserved. 企業がアプリケーションを

    安全に移行、モダナイズ し、 Kubernetesおよびクラウドネイティブ技術を活用するためのオープンソースツールキット
  29. linkedin.com/company/red-hat youtube.com/user/RedHatVideos facebook.com/redhatinc x.com/RedHat Thank you Red Hat is the

    world’s leading provider of enterprise open source software solutions. Award-winning support, training, and consulting services make Red Hat a trusted adviser to the Fortune 500.