共用方式為


跨分散式系統設計工具的工作流程

更新:2007 年 11 月

在 Visual Studio Team System Architecture 版中,當您使用 [分散式系統設計工具] 設計與評估應用程式系統的部署時,可遵循不同的工作流程。您遵循的工作流程會取決於您要執行的工作,以及您在設計系統時所要使用的方法。如需詳細資訊,請參閱應用程式系統概觀

您可以在使用 [分散式系統設計工具] 時執行下列工作:

  • 設計應用程式系統。

  • 設計邏輯 DataCenter。

  • 針對邏輯 DataCenter,定義並評估應用程式系統的部署

下列章節包含了在 [分散式系統設計工具] 中所執行之高階工作的詳細資訊:

  • 設計應用程式系統

  • 設計邏輯 DataCenter

  • 定義並評估應用程式系統的部署

設計應用程式系統

您可以使用由上至下或由下至上的方法來設計系統。如果您要在稍後選擇如何實作的情況下設計系統,則可以使用由上至下的方法。這個方法可讓您延遲選擇要在系統中使用的應用程式。如果您知道要在系統中使用的應用程式,則可以使用由下至上的方法。當您使用這個方法時,要先定義稍後會包含在系統中的應用程式。您也可在設計程序過程中混合使用這兩種方法。

視您選擇的方法而定,下列示範會說明範例工作流程在系統設計程序中的進度。

使用由上至下或由下至上設計方法的系統設計工作流程

系統設計工作流程

下列各節包含這些方法的詳細資訊:

  • 以由上而下的方法設計應用程式系統

  • 使用由下而上的方法設計應用程式系統

以由上而下的方法設計應用程式系統

您可以使用 [系統設計工具],以由上至下的方式設計應用程式系統。您可以從 [系統設計] 方案範本開始建立分散式系統方案。此範本會建立內含空白應用程式圖表和應用程式圖表的方案。您可以將系統圖表加入至方案或是開啟現有方案開始進行設計。您可以將多個系統圖表加入至方案。

在此系統圖表上,您可以定義單一系統,以設定在其他系統中進行部署和重新使用。您可以將其他系統、應用程式 (或兩者) 以成員身分加入至此系統定義。您可以從 [工具箱] 拖曳新系統或應用程式,以執行這項工作。您可以從 [系統檢視] 視窗拖曳任何現有的系統或應用程式。這些系統的定義會出現在其他系統圖表上。這些應用程式的定義會出現在應用程式圖表上。

例如,您可以設計上層或最外層的系統,以開始使用由上至下的方法。您可以加入端點並定義該行為的合約以表示系統的行為。然後,您可以視需要加入系統。您可以將新的或現有的系統加入至系統定義。除非您知道要加入什麼應用程式,並設定為更細微層級系統的成員,否則可以繼續加入系統。這個方法可讓您只將焦點放在系統上,以便更快速地進行設計。若要繼續設計屬於成員的系統,您可以開啟其系統圖表。

注意事項:

將現有系統圖表加入至方案時,某些系統定義的成員可能會顯示特定的警示指示器,表示其失去關聯。在此案例中,成員在遺漏定義時,便會顯示為失去關聯。若要修正這個問題,您必須加入該成員的定義,或選擇該成員的另一個定義 (若有的話) 來修復關係。如需詳細資訊,請參閱系統圖表疑難排解

您還可以使用 [系統設計工具] 執行下列工作:

  • 加入端點並定義該行為的合約以表示系統定義及其成員的行為。

  • 設定成員之間的通訊路徑。這些路徑說明部署環境中成員之間的連接。

  • 依據部署需要覆寫應用程式設定。

  • 將系統定義的行為委派給其成員。

  • 公開系統定義成員的行為。

如需詳細資訊,請參閱下列主題:系統設計工具概觀

使用由下而上的方法設計應用程式系統

您可以使用 [應用程式設計工具],以由下至上的方式設計系統。您可以從 [應用程式設計] 方案範本開始建立分散式系統方案。此範本會建立包含空白應用程式圖表的方案。您可以將應用程式圖表加入至方案或是開啟現有方案開始進行設計。將應用程式加入至方案時,Visual Studio 會對支援支援視覺化效果的所有應用程式進行反向工程,並在圖表上顯示對應的圖案。您的方案只能包含一個應用程式圖表。

在此應用程式圖表上,您可以定義要併入系統中的應用程式。您可以從 [工具箱] 拖曳預先定義的應用程式,以執行這項工作。這會在應用程式圖表上建立這些應用程式的定義。

例如,您可以在應用程式圖表定義應用程式,然後從這些應用程式建立系統而開始進行由下而上的方法。Visual Studio 會將系統圖表加入這個新系統定義的方案中。然後,您便可以繼續修改系統的設計。您也可以在 [系統設計工具] 中以由下至上的方法,開始設計最低層級或最內部的系統。您可以將應用程式以該系統最重要成員的身分加入。當您知道要併入為系統成員的應用程式時,也可以使用此方法。您要加入為成員之應用程式的定義會出現在應用程式圖表上。

您還可以使用 [應用程式設計工具] 執行下列工作:

  • 加入端點並定義該行為的合約以表示應用程式所提供或消費的行為。

  • 設定應用程式定義之間的連接。這些連接說明了部署環境中這些應用程式之間的通訊路徑。

  • 指定應用程式組態需求。您可以設定應用程式和端點的設定與條件約束,以執行這項工作。

  • 為支援實作 (Implementation) 的應用程式產生專案這可讓您繼續在程式碼中定義這些應用程式。

如需詳細資訊,請參閱應用程式設計工具概觀

設計邏輯 DataCenter

您的方案必須包含邏輯 DataCenter 圖表,才能定義和評估應用程式系統的部署。您也可以將現有或空白的邏輯 DataCenter 圖表加入至方案。您也可以從 [邏輯 Datacenter 設計] 範本建立分散式系統方案。此範本會建立包含空白邏輯 DataCenter 圖表的方案。您可以將多個邏輯 DataCenter 圖表加入至方案。

在此邏輯 DataCenter 圖表上,您可以使用 [邏輯 Datacenter 設計工具] 建立實體 DataCenter 的部分和抽象表示。您可以從 [工具箱] 拖曳預先定義的邏輯伺服器、端點和區域,以執行這項工作。邏輯伺服器代表您規劃要部署應用程式的執行階段環境。區域通常表示 DataCenter 中的通訊界線和區域。

您還可以使用 [邏輯 Datacenter 設計工具] 執行下列工作:

  • 連接邏輯伺服器和區域。這些連接說明了邏輯 Datacenter 中的通訊路徑。

  • 指定應用程式裝載需求和限制的通訊協定。您可以設定邏輯伺服器、區域和端點的設定與條件約束,以執行這項工作。

下列示範會說明範例工作流程在邏輯 DataCenter 設計程序中的進度。

邏輯 DataCenter 設計工作流程

邏輯 Datacenter 設計工作流程

如需詳細資訊,請參閱邏輯 Datacenter 設計工具概觀

評估應用程式系統的部署

您可以使用 [部署設計工具] 定義和評估應用程式系統的部署。您可以從系統圖表建立部署圖表,開始定義部署。您也可以選取表示目標部署環境的邏輯 Datacenter 圖表。部署圖表會將您選取的邏輯 Datacenter 圖表左右反轉。您可以針對每個系統圖表建立多個部署圖表。

注意事項:

您也可以從應用程式圖表建立部署圖表。Visual Studio 會建立預設系統,讓您快速定義與評估應用程式圖表上的應用程式部署。但是,您無法檢視或定義這個預設的系統,所以也無法設定其成員進行部署。若要定義和評估實際部署,請從系統圖表建立部署圖表。如需詳細資訊,請參閱從應用程式和系統圖表建立的部署定義

在這個部署圖表上,您可以藉由將應用程式繫結至邏輯伺服器,以指定系統中要部署應用程式的位置。您可以將這些應用程式從 [系統檢視] 視窗拖曳到這些邏輯伺服器上,以執行這項工作。[系統檢視] 視窗會顯示所有根系統的成員,包含根系統中其他系統的應用程式在內。

注意事項:

您一次只能將一個應用程式繫結至邏輯伺服器。

完成繫結應用程式之後,您就可以驗證部署圖表。這會判斷應用程式和裝載應用程式的邏輯伺服器之間,是否存在有設定和條件約束的衝突。在完成驗證後,您可以以 HTML 格式產生部署報表,記錄並解決這些問題。Visual Studio 也會建立部署報表的 XML 版本,讓您能夠建立指令碼,將應用程式部署至實體伺服器。

下列示範會說明範例工作流程在系統部署評估程序中的進度。

系統部署評估工作流程

系統部署評估工作流程

如需詳細資訊,請參閱部署設計工具概觀

請參閱

概念

分散式系統設計工具概觀

分散式系統設計工具用語概觀

其他資源

分散式系統設計工具使用者入門