適用対象: 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の標準ワークフローとして分析、計画、変換、検証、デプロイを支援します。
移行エージェントは構造化された5段階の移行ワークフローを案内します。 GitHub CopilotとVisual Studio Code言語モデル API に基づいて構築された拡張機能は、特殊なGitHub Copilot エージェントと組み込みのパーサーで動作し、すべてのステップで制御を維持します。
この記事では、移行エージェント、拡張機能の主要な機能、サポートされるソースプラットフォーム、そしてガイド付き5段階の移行ワークフローを紹介します。
サポートされているソース プラットフォームとデプロイ環境
Azure Logic Apps Migration Agent version 1.12.1 は以下のソース統合プラットフォームと組み込み解析器を登録します。 パーサーのサポートにより、拡張はリストされたソースアーティファクトを発見し表現できます。 生成された分析、計画、ワークフロー、接続、設定、コードは依然としてレビューと検証が必要です。
| ソース プラットフォーム | Versions | パーサの対応範囲と制限 |
|---|---|---|
| BizTalk Server | 2016, 2020 | 以下のBizTalk Serverセクションに記載されたアーティファクト型用の組み込みパーサです。 |
| ミュールソフト・エニポイント | ミュール4;制限付きミュール3 | 組み込みのプロジェクト、フロー、DataWeaveパーサー。 Mule 3のプロジェクト構造は検出可能ですが、移行には標準パーサーではカバーされない追加の変換が必要になる場合があります。 RAMLやOpenAPI仕様解析は実装されていません。 |
| TIBCOビジネスワークス | BW5、BW6 | 基本的な内蔵のプロジェクト用およびプロセス用のパーサー。 |
Azure Logic Apps Migration Agentはオープンソースで拡張可能なプロジェクトです。 新しいプラットフォームのサポートを追加するには、組み込みのパーサーを提供するか、外部パーサー拡張機能を作成します。 詳細については、「 新しいプラットフォーム用のカスタム パーサーを作成および追加して、移行エージェントを拡張する」を参照してください。
サポートされているBizTalk Server成果物の種類
移行エージェントは現在、次のBizTalk Server成果物の種類をサポートしています。
| 成果物の種類 | ファイル拡張子またはパターン | 説明 |
|---|---|---|
| プロジェクト | .btproj |
BizTalk プロジェクト ファイル |
| Orchestration | .odx |
BizTalk オーケストレーション定義 |
| スキーマ | .xsd |
XML スキーマ定義 |
| Map | .btm |
BizTalk マップ (XSLT 変換) |
| パイプライン | .btp |
BizTalk パイプラインの定義 |
| Bindings |
BindingInfo.xml、Binding*.xml、または名前または内容によって検出されたバインディング XML |
ポート バインドとエンドポイントの構成 |
| ホストデータレイアウト | .hidx |
ホスト統合デザイナーXMLプログラムまたはデータレイアウト |
| ビジネスルールポリシー | .xml |
ビジネスルールエンジンのエクスポート |
| Web サービス | .asmx |
レガシーASP.NETウェブサービスのメタデータ |
サポートされている MuleSoft Anypoint 成果物の種類
移行エージェントは現在、次の MuleSoft Anypoint 成果物の種類をサポートしています。
| 成果物の種類 | ファイル パターン | 説明 |
|---|---|---|
| プロジェクト | pom.xml |
Projectの依存関係と構成 |
| Flow |
src/main/mule/*.xml ミュール4号、 src/main/app/*.xml ミュール3号 |
ミュールフローとサブフローの定義。 Mule 3の移行には、ソースプラットフォームのテーブルで説明されている制限があります。 |
| DataWeave | *.dwl |
DataWeave変換の定義 |
バージョン1.12.1はRAMLやOpenAPI仕様解析を実装していません。
サポートされたTIBCO BusinessWorksアーティファクトタイプ
マイグレーションエージェントは、以下のTIBCO BusinessWorksアーティファクトタイプに対する基本的な解析サポートを提供します:
| 成果物の種類 | ファイル パターン | 説明 |
|---|---|---|
| プロジェクト |
tibco.xml、 TIBCO.xml、または module.bwm |
BusinessWorksプロジェクトまたはモジュール定義 |
| プロセス |
*.process または *.bwp |
BusinessWorksのプロセス定義 |
サポートされているターゲットデプロイ環境
Version 1.12.1 は、Azure Logic Apps Standard のプロジェクト成果物を生成します。 オプションの自動展開タスクは、以下のターゲット環境およびホスティングオプションをサポートします:
| ターゲット環境 | ホスティング オプション |
|---|---|
| シングルテナント Azure Logic Apps (Standard) | ワークフローサービスプラン、App Service Environment v3、そしてハイブリッド |
詳細については、「 標準ロジック アプリと従量課金ロジック アプリの違い」を参照してください。
Azure Logic Apps移行エージェントの主な機能
移行エージェントには、次のコア機能が含まれています。
| Capability | Features |
|---|---|
| マルチプラットフォームのサポート | 内蔵のBizTalk Server、MuleSoft、TIBCO BusinessWorksパーサー、さらに他のプラットフォーム向けの拡張可能なパーサープラグインシステムも備えています。 |
| 5段階のガイド付きワークフロー | 検出からデプロイまでの構造化された移行プロセスに従い、各段階で進行状況の追跡と視覚化を行います。 |
| AI を利用した分析と変換 | 統合成果物を分析、計画、変換する特殊なGitHub Copilot エージェント: - @migration-analyser - @migration-planner - @migration-converter |
| 組み込みのパーサー | TypeScriptベースのパーサで、サポートされるソースアーティファクトを共通の中間表現に変換します。 |
| フローの視覚化 | 対話型アーキテクチャ図、メッセージ フロー、ギャップ分析、依存関係の追跡。 |
| Azure のデプロイ | 生成されたデプロイメントテンプレートとAzure CLIを用いて、Visual Studio Codeからワークフローサービスプランへのオプション展開を行い、その後ワークフローコンテンツをAzure Filesにアップロードします。 |
統合プロジェクトの移行ステージ
移行エージェントは以下の5段階の移行ワークフローを案内します:
| Order | 段階 | Purpose |
|---|---|---|
| 1 | 検出 | ソース プラットフォーム上の統合成果物をスキャン、検出、およびカタログ化します。 エージェントは、プラットフォームを自動的に検出し、ファイルをスキャンし、依存関係グラフと成果物インベントリを構築します。 |
| 2 | 計画 | 複雑さを分析し、移行ロードマップを計画し、ソース パターンを Logic Apps パターンにマップします。 エージェントは各フローに対してターゲットアーキテクチャ、ワークフロー定義、Azureコンポーネント要件、アクションマッピング、アーティファクト判定、ギャップ分析、統合パターンを生成します。 |
| 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の登録言語モデルツールと連携し、アーティファクトの読み取り、結果の保存、移行ワークフローの管理を行います。
関連するコンテンツ
- 移行エージェント ステージ 1 - 検出
- 移行エージェント ステージ 2 - 計画
- 移行エージェント ステージ 3 - 変換
- 移行エージェント ステージ 4 - 検証
- 移行エージェント ステージ 5 - デプロイ
- サポートされていない統合プラットフォーム用のカスタム パーサーを作成して移行エージェントを拡張する