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 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 Server 引擎的傳訊元件必須可以用原生通訊樣式與每一個應用程式溝通。 另外,注意不只單一應用程式知道完整的商務程序。 協調所有相關軟體所需的情報實作於 BizTalk Server 協調流程中。
連線組織內的應用程式十分重要,但是連線跨越數個組織的應用程式,有時會有更多商務價值。 下圖顯示此種企業對企業 (B2B) 整合的簡單範例。 在此案例中,在圖示上方的採購組織執行 BizTalk Server 協調流程,該協調流程會與兩個供應組織互動。 供應商 A 也使用 BizTalk Server,提供其「供應」應用程式的間接存取。 供應商 B 則使用其他廠商的整合平台,並使用 Web 服務連線到採購組織的 BizTalk Server 協調流程。