適用於:Azure Logic Apps (標準)
Note
此預覽功能受 Microsoft Azure 預覽版補充使用條款約束。
如果您的組織使用像 BizTalk Server、MuleSoft Anypoint 或其他中介軟體等整合平台,將這些工作負載遷移到 Azure Logic Apps 可能會顯得複雜且具挑戰性。 典型的遷移包含以下任務:
- 在原始平台上發現並編目整合產物。
- 分析複雜度並規劃遷移路線圖。
- 將來源成品轉換成 Azure Logic Apps 的標準化工作流程。
- 驗證產生的工作流程與原始碼規範的關聯。
- 將遷移後的解決方案部署到 Azure。
要引導你完成遷移流程,請使用 Visual Studio Code 和 Azure Logic Apps Migration Agent 擴充功能。 這個由 AI 驅動的擴充功能自動化了企業整合遷移到 Azure Logic Apps 標準工作流程。
遷移代理會引導你完成結構化的五階段遷移工作流程。 該擴充套件建立於 GitHub Copilot 與 Visual Studio Code 語言模型 API,能搭配專門的 GitHub Copilot 代理與內建解析器,讓你在每個步驟都能掌控全局。
本文概述了遷移代理程式、擴充功能的主要功能、支援的原始碼平台,以及引導式的五階段遷移工作流程。
支援的原始碼平台與部署環境
遷移代理目前支援以下原始碼整合平台:
| 來源平台 | Versions | 現況 | 剖析器 |
|---|---|---|---|
| BizTalk Server | 2016, 2020 | 完全完工 | Built-in |
| MuleSoft Anypoint | Mule 3, Mule 4 | 進行中,尚未上線 | 內建 (stub) |
Azure Logic Apps Migration Agent 擴充套件是針對 Visual Studio Code 的一個開源且可擴充的專案。 若要新增平台支援,請貢獻內建解析器或建立外部解析器擴充功能。 欲了解更多資訊,請參閱 「透過建立並新增自訂解析器來擴展遷移代理程式以支援新平台」。
支援的 BizTalk Server 產物類型
遷移代理目前支援以下 BizTalk Server 產出件類型:
| 構件類型 | 副檔名 | Description |
|---|---|---|
| 計畫 | .btproj |
BizTalk 專案檔案 |
| 協調流程 | .odx |
BizTalk 編排定義 |
| 圖式 | .xsd |
XML 結構定義 |
| Map | .btm |
BizTalk 映射(XSLT 轉換) |
| 管線 | .btp |
BizTalk 管線定義 |
| Bindings | .xml |
埠綁定與端點設定 |
支援的 MuleSoft Anypoint 產物類型
遷移代理目前支援以下 MuleSoft Anypoint 工件類型:
| 構件類型 | 檔案模式 | Description |
|---|---|---|
| Flow | mule-*.xml |
Mule 流程定義 |
| 組態 | pom.xml |
專案相依關係與配置 |
支援的目標部署環境
遷移代理目前為以下目標部署環境及主機選項產生標準工作流程:
| 目標環境 | 主機托管選項 |
|---|---|
| Single-tenant Azure Logic Apps (Standard) | 工作流程服務計畫 |
| 你自己的部分連接的在地端基礎設施 | 混合 |
欲了解更多資訊,請參閱 標準與消耗邏輯應用程式的差異。
Azure Logic Apps Migration Agent 嘅主要功能
遷移代理包含以下核心功能:
| Capability | Features |
|---|---|
| 多平台支援 | 內建解析器及可擴充的解析器外掛系統,支援合作夥伴平台。 |
| 五階段引導工作流程 | 遵循從發現到部署的結構化遷移流程,並在每個階段追蹤進度與視覺化。 |
| AI 驅動的分析與轉換 | 專門分析、規劃並轉換整合產物的 GitHub Copilot 代理: - @migration-analyser - @migration-planner - @migration-converter |
| 內建剖析器 | 基於 TypeScript 的解析器,用於 BizTalk 編排、映射、架構、管線及綁定。 |
| 流程視覺化 | 互動式架構圖、訊息流程、缺口分析與相依追蹤。 |
| Azure 部署 | 直接部署配置來自 Visual Studio Code。 |
整合專案的遷移階段
遷移代理會引導您完成以下五階段遷移工作流程:
| Order | Stage | Purpose |
|---|---|---|
| 1 | 發現 | 掃描、偵測並編錄來源平台上的整合元件。 代理程式會自動偵測平台、掃描檔案,並建立相依性圖與產物清單。 |
| 2 | Planning | 分析複雜度、規劃遷移路線圖,並將來源模式映射到 Logic Apps 的模式。 代理為每個流程產生遷移計畫,包含動作映射、缺口分析及工作量估算。 |
| 3 | 轉換 | 將原始資料轉換為標準工作流程、連線及支援 Azure Logic Apps 的檔案。 代理建立轉換任務,並執行規劃階段產生的任務計畫。 |
| 4 | 驗證 | 測試產生的工作流程,並根據原始碼規範驗證行為。 |
| 5 | Deployment | 將產生的 Azure Logic Apps 成品部署至 Azure。 |
GitHub Copilot 代理程式用於遷移
在您的 Visual Studio Code 專案工作區中,遷移代理會設定並協同以下 GitHub Copilot 代理,協助您完成遷移自動化流程:
| GitHub Copilot 代理人 | 任務 |
|---|---|
@migration-analyser |
分析發現的產物、偵測流程群組,並產生架構視覺化。 |
@migration-planner |
為每個流程建立遷移計畫,並附上行動圖與缺口分析。 |
@migration-converter |
執行轉換任務,產生 Azure Logic Apps 的標準工作流程與連線。 |
這些代理程式與 25 個註冊於 Visual Studio Code 的語言模型工具協作,以讀取產件、儲存結果並管理遷移工作流程。
相關內容
- 遷移代理第一階段 - 發現
- 遷移代理人第二階段 - 規劃
- 遷移代理第三階段 - 轉換
- 遷移代理 第四階段 - 驗證
- 遷移代理第五階段 - 部署
- 透過為不支援的整合平台建立自訂的配置,來擴充遷移代理程式