BizTalk Server 簡介

預期會將系統系結在一起,且已成為其標準。 當組織移往服務導向的世界時,真正的目標就是建立可將個別系統與一致整體整合的有效商務程式。

Microsoft BizTalk Server 允許連接不同的軟體,然後以圖形方式建立和修改使用該軟體的進程邏輯。 BizTalk Server 也可讓資訊工作者監控執行中的處理程序、與企業合作夥伴互動並執行其他業務相關工作。

BizTalk Server 中的主要新功能如下:

  • 提供部署、監控及管理應用程式方面更好的支援

  • 更為簡化的安裝

  • 加強的商務活動監控 (BAM) 功能

BizTalk Server 也會使用其他 Microsoft 技術的最新版本。 它是以 .NET Framework 為基礎,而開發人員工具則裝載于 Microsoft Visual Studio。 若是儲存,BizTalk Server 會使用 SQL Server。 BizTalk Server 可以在64位的 Windows 伺服器上執行,並利用硬體所提供的較大記憶體和其他優點。

什麼是 BizTalk Server?

將不同的系統結合到有效的商務程序中是一項具有挑戰性的任務。 同樣地, BizTalk Server 包含一系列技術。 下圖說明此產品的主要元件。

BizTalk Server 元件總覽

如圖所示,產品的核心是 BizTalk Server 引擎。 引擎有兩個主要部分:

  • 提供與不同系統溝通之能力的傳訊元件。 藉由依賴配接器來進行不同的通訊,引擎可以支援各種不同的通訊協定及資料格式,包含 Web 服務及其他等等。

  • 支援建立及執行圖形式定義程序,稱為協調流程。 協調流程建置在引擎的傳訊元件最上方,因此可實作驅動所有或部分商務程序的邏輯。

    另外還有數個 BizTalk 元件也可以與引擎搭配使用,包括:

  • 評估複合規則集的商務規則引擎。

  • 此群組中樞可讓開發人員和系統管理員監視及管理引擎和它所執行的協調流程。

  • 「企業單一登入」(SSO) 功能,提供對應 Windows 與非 Windows 系統間驗證資訊的能力。

    在這個基礎之上, BizTalk Server 包含商務活動監控,資訊工作者會使用這些資訊來監視執行中的商務程式。 資訊會以商務而非技術的形式來顯示,且商務使用者可判定所顯示的資訊為何。

連接不同的系統

目前大多數的商務程序至少有一部分都要仰賴軟體。 有些程序由單一應用程式支援,有些則依賴數個不同的軟體系統。 在許多情況中,這個軟體是已經在不同時間、使用不同技術、在不同平台上建立。 自動化這些商務程序需要連接不同的系統。

解決這項挑戰的方式有很多種:商務程式自動化 (BPA) 、商務程式管理 (BPM) 和其他專案。 不管名稱為何,在應用程式整合上有兩個最重要的案例。 一個是連接單一組織內的應用程式,一般是指企業應用程式整合 (EAI)。 另一個是連接不同組織內的應用程式,稱為企業對企業 (B2B) 整合。

下圖顯示套用到 EAI 問題之核心 BizTalk Server 引擎的簡單範例。 在此案例中,庫存應用程式,也許在 IBM 大型主機上執行,注意到某一項目的庫存不足,然後發出要求訂購更多該項目。 此要求會傳送到 BizTalk Server 協調流程 (步驟 1),然後發出要求給組織的 ERP 應用程式以要求訂單 (步驟 2)。 ERP 應用程式可能在 Unix 系統上執行,且會傳回要求的 PO (步驟 3),而 BizTalk Server 協調流程則會通知履行應用程式 (可能使用 .NET Framework 建置在 Windows 上) 應該訂購該項目 (步驟 4)。

在 BizTalk 引擎中實作的 EAI。

在此範例中,每一個應用程式都使用不同的通訊協定進行溝通。 因此,BizTalk Server 引擎的傳訊元件必須可以用原生通訊樣式與每一個應用程式溝通。 另外,注意不只單一應用程式知道完整的商務程序。 協調所有相關軟體所需的情報實作於 BizTalk Server 協調流程中。

連線組織內的應用程式十分重要,但是連線跨越數個組織的應用程式,有時會有更多商務價值。 下圖顯示此種企業對企業 (B2B) 整合的簡單範例。 在此案例中,在圖示上方的採購組織執行 BizTalk Server 協調流程,該協調流程會與兩個供應組織互動。 供應商 A 也使用 BizTalk Server,提供其「供應」應用程式的間接存取。 供應商 B 則使用其他廠商的整合平台,並使用 Web 服務連線到採購組織的 BizTalk Server 協調流程。

企業對企業 (B2B) 整合圖

另請參閱

瞭解 BizTalk Server