用.NET Enterprise Servers創建集成系統[3] .NET 架構
關鍵字:.NET Enterprise Servers
然而,你不應該將這個事實看作是集成的障礙。所有的服務器產品都支持通過XML進行交互,XML在許多方面都直接集成到了.NET Framework中了。這種集成使我們可以運用XML與服務器產品進行交互。例如,SQL Server可以用.NET Framework內支持的格式來讀取和編寫XML數據。開發人員可以用XPath或SQL查詢數據庫并返回XML結果。而且,開發人員可以將大量的XML作為關系數據加載到一個數據庫。BizTalk Server 2002完全支持Simple Object Aclearcase/" target="_blank" >ccess Protocol(SOAP)。
通過緊密集成Windows,創建COM組件來與服務器交互、甚至擴展服務器,你就可以得到很多功能。你可以從.NET中的代碼直接訪問所有的.NET Enterprise Servers,或通過COM互用性來訪問它們。Microsoft將繼續為.NET Enterprise Servers發布本地的.NET Framework支持。例如,SQL Server的新版本(代號為Yukon)提供了更完整的.NET功能。通過服務器和.NET Framework對XML的支持,你也可以用XML在服務器之間轉換數據。為了幫助你了解這種集成可以給你的企業帶來什么樣的好處,下面我們來看看一些普通的商業應用情況,在這些例子中,服務器發揮了它們的作用。
實際應用情況
.NET Enterprise Servers可以通過集成給許多類型的應用程序帶來好處,但我們將主要講述兩種應用情況:基于Web的應用程序/B2C和B2E交易,以及與商業伙伴、供銷商或客戶的B2B電子商務集成(其它的應用情況,請參考工具條“評估.NET Enterprise的應用情況”)。我們呈現的每種應用情況都可以從Microsoft .NET Enterprise Servers的強大的集成中受益——尤其是受益于SQL Server、BizTalk、ISA Server和Windows 2000 Server的集成。
第一個例子是一個虛構的中型公司(Northern Distinguished Computers(NDC))的一個電子商店——它在North Dakota出售預制的品牌計算機。NDC同一些大的計算機供銷商打交道,給客戶提供系統。同許多企業一樣,NDC意識到客戶希望在Internet上進行商業交易。大多數NDC的客戶都運用該公司的網站購買他們的系統,NDC也通過Internet同大多數供銷商進行后臺交易。我們稍后再講述NDC同它的供銷商之間的交易?,F在,我們將重點講述NDC同它的客戶之間的交易(見下圖2)。
Commerce Server、SQL Server和 BizTalk Server提供了一個強大的基礎使我們可以構建集成的B2C和B2B應用程序。通過在ISA Server后運行,它們就得到了防火墻的保護,并得到了代理服務的性能和管理好處。通過將它們集成在一起,我們在創建和長期維護一個Web應用程序時,就可以減少開發精力并降低開發成本。
NDC很快發現僅用一個Web服務器在Internet上建立一個企業網站會帶來很多安全問題,并需要進行很多開發工作來與外部的供銷商進行交易。最大的問題是,隨著時間的推移,對每個附加的供應商的支持會需要越來越多的開發工作,這就使整個解決方案很難管理。 NDC決定運用Microsoft .NET Enterprise Servers來解決安全問題,并減少隨著時間的推移維護系統所需要的開發量。這種類型的應用中所包含的Microsoft .NET Enterprise Server技術有ISA Server、Commerce Server和SQL Server。
NDC擔心黑客會襲擊網站,破壞Web服務器。而且它也想保護網絡的其它部分,于是它運用了ISA Server的功能,使ISA Server作為一個防火墻來保護網絡不受外部的襲擊。雖然其它的防火墻產品已被人們廣泛使用,但ISA Server通過Windows domain security或AD提供了集成的Windows security。這就使管理員可以指定哪個.NET Enterprise Servers,甚至哪些用戶可以同網絡內部或外部的特定資源通訊。
原文轉自:http://www.anti-gravitydesign.com