整合連接應用程式、資料、服務與裝置,通常以複雜方式運作,使它們能在本地、雲端與邊緣系統間運行。
若要整合應用程式,有時直接 API 呼叫很適合。 但有時科技需要透過訊息或事件非同步溝通。 所有整合流程都需要協調,或是直接定義並執行工作流程邏輯的方法。
Azure 整合服務
Azure 提供一系列整合服務:
Azure API 管理:安全地發布您的 API,供內部及外部開發者在連接後端系統時使用。
Azure Logic Apps:建立工作流程,連接雲端與本地的數百項服務。
Azure 服務匯流排:連接本地與雲端應用程式與服務,實作高度安全的訊息工作流程。
Azure 事件方格:Connect 支援 Azure 及非 Microsoft 服務,同時簡化事件型應用程式開發。
Azure Functions:透過事件驅動的無伺服器計算平台簡化複雜的編排問題。
Azure Data Factory:視覺化整合資料來源,加速資料轉換並支援企業工作流程。
Architecture
下載此架構的 Visio 檔案 。
前圖展示了典型的基本或基線積分實作。 關於你可以在 Azure 中建立的實際解決方案,請參見整合架構。
探索整合指南與架構
本區文章包含指南與完整架構,您可以部署至 Azure 並擴展至生產級解決方案。 這些文章能幫助你決定如何在 Azure 中使用整合技術。
選擇整合服務
以下文章將協助您評估並選擇最適合您工作負載需求的整合技術:
選擇正確的 Azure 整合與自動化服務:比較 Azure Functions、Azure Logic Apps、Power Automate 和 WebJobs,以建立工作流程與編排。
在 Azure 訊息服務間選擇:比較 Azure 事件方格、Azure 事件中樞 和 Azure 服務匯流排,並了解何時使用各項服務。
非同步訊息選項:了解各種訊息類型及參與訊息基礎設施的實體,並選擇 Azure 訊息服務。
整合解決方案構想
- 將 IBM 大型主機及中階訊息佇列整合至 Azure:透過使用 Azure 服務匯流排 與混合連接,將 IBM MQ 訊息系統整合至 Azure。
整合架構
以下生產環境就緒架構展示了您可以部署與客製化的端對端整合解決方案:
Azure API 管理 landing zone 架構:喺虛擬網絡中部署安全嘅 Azure API 管理 基線,並使用 Azure 應用程式閘道 和 Azure Functions。
Azure 上基本企業整合:利用 Azure Logic Apps 和 Azure API 管理 協調企業後端系統的同步呼叫。
使用訊息中介與事件整合企業系統:透過佇列與事件協調非同步呼叫企業後端系統。
建立即時監控與可觀察媒體系統:利用 Fabric Real-Time Intelligence 提供系統及使用者裝置遙測資料的近即時監控與可觀察性。
整合指南
請參考以下關於跨領域整合與遷移議題的指南:
- Apache Kafka 遷移到 Azure:探索將 Apache Kafka 工作負載遷移到 Azure 的策略,包括 Azure 事件中樞、Azure HDInsight 和 Azure Kubernetes Service (AKS)。
使用 Azure Functions 的事件中心
將 Event Hubs 與 Azure 上的無伺服器功能整合:如何有效整合 Azure 事件中樞 與 Azure Functions 以提升效能、韌性、安全性與擴展性的指引。
Event Hubs 與 Azure Functions 的效能與擴展指引:當你同時使用 Azure 事件中樞 和 Azure Functions 時,優化可擴展性與效能。
高韌性的 Azure 事件中樞 與 Azure Functions 設計:針對由 Azure 事件中樞 觸發的 Azure Functions,實作錯誤處理、等冪性及重試行為。
使用 Azure 事件中樞 保護 Azure Functions:針對 Azure 事件中樞 與 Azure Functions 套用細緻的存取控制和網路安全性。
監控 Azure Functions 與 Event Hubs:使用 Application Insights 監控 Azure 事件中樞 與 Azure Functions 解決方案的行為與健康狀況。
組織準備度
組織在雲端採用流程初期,可以使用 雲端採用架構 for Azure 來取得經實證且可加速雲端採用的指引。
有關整合的具體指引,請參見 Azure 整合架構。 這些文章提供 Azure 整合服務的參考架構、範例情境及解決方案指南,涵蓋網路、安全與部署模式。
為確保Azure整合解決方案品質,請遵循Azure Well-Architected框架中的指引。 Azure Well-Architected框架為追求架構卓越的組織提供規範性指引,並說明如何設計、提供及監控成本優化的Azure解決方案。
關於整合的具體指引,請參閱以下Azure Well-Architected框架服務指南:
Azure API 管理:檢視 Azure API 管理 在可靠性、安全性、成本優化、卓越營運與效能方面的架構最佳實務。
Azure 服務匯流排:檢視 Azure 服務匯流排 訊息的架構最佳實務,包括佇列與主題設計、會話及死符處理。
Azure 事件方格:檢視 Azure 事件方格 的架構最佳實務,包括事件傳遞、安全性與營運卓越。
最佳做法
遵循以下最佳實務,提升 Azure 整合工作負載的可靠性、安全性、成本效益、效能及營運品質:
在 Azure 上整合 Event Hubs 與無伺服器功能:如何有效整合 Azure 事件中樞 與 Azure Functions 以提升效能、韌性、安全性、可觀察性與擴展性的指引。
Azure 事件中樞 與 Azure Functions 的效能與擴展指引:當你同時使用 Azure 事件中樞 和 Azure Functions 時,優化可擴展性與效能。
監視 Azure Functions 和 Azure 事件中樞:使用 Application Insights 來監視 Azure 事件中樞 和 Azure Functions 解決方案的行為與健康情況。
Azure Logic Apps 多區域災難復原(DR)部署:在多個區域設置部署Azure Logic Apps以保護資料並維持業務連續性(BC)。
Azure Logic Apps 中的安全存取與資料:檢視 Azure Logic Apps 中存取、資料、運行歷史及環境的安全指引。
瞭解整合的最新進展
Azure 整合服務持續演進以應對現代數據挑戰。 隨時掌握最新 更新與功能。
欲掌握關鍵整合服務的最新資訊,請參閱以下文章:
Azure 事件方格 的新內容:了解 Azure 事件方格 的最新功能與更新,包括 MQTT 支援、拉取與推送,以及命名空間功能。
Azure Data Factory 的新內容:了解最新版本、已知問題、錯誤修正、已棄用功能及 Azure Data Factory 的計畫變更。
其他資源
以下資源能幫助你深入了解整合架構設計。
產品文件
這些文件集為 Azure 整合服務提供全面指引:
Azure API 管理 文件:了解 API 閘道、管理平面、開發者入口網站,以及用於管理所有環境 API 的政策設定。
Azure Logic Apps 文件:學習如何建立自動化工作流程,整合雲端與本地環境的應用程式、資料、服務與系統。
Azure 服務匯流排 文件:學習企業訊息佇列及發佈訂閱主題,以解耦應用程式與服務。
Azure 事件方格 文件:了解事件驅動架構的全託管發佈-訂閱服務,包括 MQTT 代理支援及 HTTP 推送與拉取傳遞。
Azure Functions 文件:了解無伺服器運算平台,用於建立帶有觸發器與綁定的事件驅動應用程式。
Azure Data Factory 文件:了解管理雲端擷取、轉換、載入(ETL)服務,用於大規模協調資料移動與轉換。
整合環境
- Azure 整合環境概覽(預覽):學習如何透過建立整合環境與應用程式群組,集中組織和管理 Azure 整合資源。
微服務整合模式
使用 Azure Cosmos DB 實作交易式收件匣模式:實作交易式寄件匣模式,以確保服務間的訊息傳遞可靠。
識別微服務邊界:設計應用程式時,從領域模型推導微服務。
設計微服務的服務間通訊:使用服務網格讓微服務之間的通訊更有效率且健全。
企業整合
受規範產業的資料分析工作負載:執行符合法規要求的資料分析工作負載。
企業商業智慧(BI):將資料從本地 SQL Server 資料庫移至 Microsoft Fabric,並轉換資料以供分析。
Microsoft Power Platform 文件:讓非 Microsoft 的資料提供給網頁使用者。
亞馬遜網路服務(AWS)或 Google Cloud 專業人士
為了幫助你快速開始,以下文章比較了 Azure 整合選項與其他雲端服務:
Azure 與 AWS 上的訊息服務:比較 Azure 與 AWS 上的訊息元件,如佇列、發佈-訂閱及事件串流。
Google Cloud to Azure 服務比較 - 訊息與事件處理:比較 Google Cloud Pub/Sub 與 Azure 服務匯流排、Azure 事件方格 及 Azure 事件中樞。
Google Cloud 與 Azure 服務比較 - 工作流程:比較 Google Cloud Composer 與 Azure Logic Apps 進行工作流程協調。