統合プラットフォームからAzure Logic Appsへの移行の自動化 (プレビュー)

適用対象: Azure Logic Apps (Standard)

組織で BizTalk Server、MuleSoft Anypoint、その他のミドルウェアなどの統合プラットフォームを使用している場合、これらのワークロードをAzure Logic Appsに移行すると、複雑で困難に感じる可能性があります。 一般的な移行には、次のタスクが含まれます。

  • ソース プラットフォームで統合成果物を検出してカタログ化します。
  • 複雑さを分析し、移行ロードマップを計画します。
  • Azure Logic Appsのソース成果物を Standard ワークフローに変換します。
  • 生成されたワークフローをソース仕様に照らして検証します。
  • 移行されたソリューションをAzureにデプロイします。

移行プロセスの手順を説明するには、Visual Studio Codeと Azure Logic Apps Migration Agent 拡張機能を使用します。 この AI を利用した拡張機能により、Azure Logic Appsの Standard ワークフローへのエンタープライズ統合の移行が自動化されます。

移行エージェントでは、構造化された 5 段階の移行ワークフローについて説明します。 GitHub CopilotとVisual Studio Code言語モデル API に基づいて構築された拡張機能は、特殊なGitHub Copilot エージェントと組み込みのパーサーで動作し、すべてのステップで制御を維持します。

この記事では、移行エージェント、拡張機能の主要な機能、サポートされているソース プラットフォーム、ガイド付き 5 段階の移行ワークフローの概要について説明します。

サポートされているソース プラットフォームとデプロイ環境

移行エージェントは現在、次のソース統合プラットフォームをサポートしています。

ソース プラットフォーム Versions 地位 パーサー
BizTalk Server 2016, 2020 完全に完了しました 組み込み
MuleSoft Anypoint Mule 3、Mule 4 進行中(まだ使用できません) 組み込み (スタブ)

Visual Studio Codeの Azure Logic Apps Migration Agent 拡張機能は、オープンソースの拡張可能なプロジェクトです。 新しいプラットフォームのサポートを追加するには、組み込みのパーサーを提供するか、外部パーサー拡張機能を作成します。 詳細については、「 新しいプラットフォーム用のカスタム パーサーを作成および追加して、移行エージェントを拡張する」を参照してください。

サポートされているBizTalk Server成果物の種類

移行エージェントは現在、次のBizTalk Server成果物の種類をサポートしています。

成果物の種類 ファイル名の拡張子 説明
プロジェクト .btproj BizTalk プロジェクト ファイル
Orchestration .odx BizTalk オーケストレーション定義
スキーマ .xsd XML スキーマ定義
Map .btm BizTalk マップ (XSLT 変換)
パイプライン .btp BizTalk パイプラインの定義
Bindings .xml ポート バインドとエンドポイントの構成

サポートされている MuleSoft Anypoint 成果物の種類

移行エージェントは現在、次の MuleSoft Anypoint 成果物の種類をサポートしています。

成果物の種類 ファイル パターン 説明
Flow mule-*.xml Mule フローの定義
Configuration pom.xml Projectの依存関係と構成

サポートされているターゲットデプロイ環境

移行エージェントは現在、次のターゲット デプロイ環境とホスティング オプションに対して Standard ワークフローを生成しています。

ターゲット環境 ホスティング オプション
シングルテナント Azure Logic Apps (Standard) ワークフロー サービス プラン
部分的に接続された独自のオンプレミス インフラストラクチャ ハイブリッド

詳細については、「 標準ロジック アプリと従量課金ロジック アプリの違い」を参照してください。

Azure Logic Apps移行エージェントの主な機能

移行エージェントには、次のコア機能が含まれています。

Capability Features
マルチプラットフォームのサポート 組み込みのパーサーに加えて、パートナー プラットフォーム用の拡張可能なパーサー プラグイン システム。
5 段階のガイド付きワークフロー 検出からデプロイまでの構造化された移行プロセスに従い、各段階で進行状況の追跡と視覚化を行います。
AI を利用した分析と変換 統合成果物を分析、計画、変換する特殊なGitHub Copilot エージェント:

- @migration-analyser
- @migration-planner
- @migration-converter
組み込みのパーサー BizTalk オーケストレーション、マップ、スキーマ、パイプライン、バインド用の TypeScript ベースのパーサー。
フローの視覚化 対話型アーキテクチャ図、メッセージ フロー、ギャップ分析、依存関係の追跡。
Azure のデプロイ Visual Studio Codeからの直接デプロイ構成。

統合プロジェクトの移行ステージ

移行エージェントでは、次の 5 段階の移行ワークフローについて説明します。

5 つの移行ステージ (検出、計画、変換、検証、デプロイ) を示す図。

Order 段階 Purpose
1 検出 ソース プラットフォーム上の統合成果物をスキャン、検出、およびカタログ化します。

エージェントは、プラットフォームを自動的に検出し、ファイルをスキャンし、依存関係グラフと成果物インベントリを構築します。
2 計画 複雑さを分析し、移行ロードマップを計画し、ソース パターンを Logic Apps パターンにマップします。

エージェントは、アクション マッピング、ギャップ分析、および作業量の見積もりを使用して、各フローの移行計画を生成します。
3 換算 ソース成果物を、Azure Logic Appsの標準ワークフロー、接続、およびサポート ファイルに変換します。

エージェントは変換タスクを作成し、計画段階で生成されたタスク計画を実行します。
4 Validation 生成されたワークフローをテストし、ソース仕様に対して動作を検証します。
5 デプロイ Azure Logic Apps用に生成された成果物をAzureにデプロイします。

移行に使用されるGitHub Copilotエージェント

Visual Studio Code プロジェクト ワークスペースでは、移行エージェントがセットアップされ、次のGitHub Copilot エージェントと連携して、移行の自動化プロセスを支援します。

GitHub Copilot エージェント Task
@migration-analyser 検出された成果物を分析し、フロー グループを検出し、アーキテクチャの視覚化を生成します。
@migration-planner アクション マッピングとギャップ分析を使用して、各フローの移行計画を作成します。
@migration-converter Azure Logic Appsの標準ワークフローと接続を生成する変換タスクを実行します。

これらのエージェントは、Visual Studio Codeに登録されている 25 の言語モデル ツールを使用して、成果物の読み取り、結果の格納、移行ワークフローの管理を行います。

次のステップ