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の標準ワークフローとして分析、計画、変換、検証、デプロイを支援します。

移行エージェントは構造化された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段階の移行ワークフローを案内します:

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の登録言語モデルツールと連携し、アーティファクトの読み取り、結果の保存、移行ワークフローの管理を行います。

次のステップ