適用対象: Azure Logic Apps (Standard)
Note
このプレビュー機能は、 Microsoft Azure プレビューの追加使用条件に従います。
組織で 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 段階の移行ワークフローについて説明します。
| 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 の言語モデル ツールを使用して、成果物の読み取り、結果の格納、移行ワークフローの管理を行います。
関連するコンテンツ
- 移行エージェント ステージ 1 - 検出
- 移行エージェント ステージ 2 - 計画
- 移行エージェント ステージ 3 - 変換
- 移行エージェント ステージ 4 - 検証
- 移行エージェント ステージ 5 - デプロイ
- サポートされていない統合プラットフォーム用のカスタムを作成して移行エージェントを拡張する