日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

分布式系統(tǒng)設(shè)計套件

系統(tǒng) 1956 0

摘要: Microsoft Visual Studio 2005 Team Edition 是一個隨 Visual Studio 2005 一起提供的圖形設(shè)計工具套件,主要面向架構(gòu)師和開發(fā)人員。它支持連接系統(tǒng)的可視化設(shè)計和驗證。Visual Studio 2005 Team Edition for Software Architects 是動態(tài)系統(tǒng)管理計劃 (DSI) 的早期產(chǎn)品,旨在提升企業(yè)級分布式系統(tǒng)的設(shè)計、部署和管理。

本文內(nèi)容最初發(fā)表于 .NET Developer's Journal 的 2005 年 1 月號。此處轉(zhuǎn)載已經(jīng)發(fā)布商許可。

*
本頁內(nèi)容
設(shè)計目標(biāo):連接系統(tǒng)的可視化設(shè)計 設(shè)計目標(biāo):連接系統(tǒng)的可視化設(shè)計
設(shè)計目標(biāo):對操作進(jìn)行設(shè)計 設(shè)計目標(biāo):對操作進(jìn)行設(shè)計
Visual Studio 2005 Team Edition for Software Architects“分布式設(shè)計套件” Visual Studio 2005 Team Edition for Software Architects“分布式設(shè)計套件”

設(shè)計目標(biāo):連接系統(tǒng)的可視化設(shè)計

面向服務(wù)的體系結(jié)構(gòu)或“連接系統(tǒng)”體系結(jié)構(gòu)是下一代分布式應(yīng)用程序的基礎(chǔ)。Microsoft Indigo 平臺將提供業(yè)界領(lǐng)先的面向服務(wù)的應(yīng)用程序?qū)崿F(xiàn)。Indigo 將在當(dāng)今 Windows 平臺所提供的 SOAP 和 Web 服務(wù)支持基礎(chǔ)之上進(jìn)行構(gòu)建。它將添加對傳輸和應(yīng)用程序拓?fù)涞膹V泛支持,從而在服務(wù)之間啟用安全、可靠和基于持久消息的通信。雖然 Indigo 技術(shù)的發(fā)布指日可待,但目前可以使用 SOAP、XML 消息處理和 Web 服務(wù)來構(gòu)建面向服務(wù)的應(yīng)用程序。Web 服務(wù)提供集成異類信息系統(tǒng)的特殊方法。要做到這一點,則在基于公共 Web 服務(wù)的基礎(chǔ)結(jié)構(gòu)后包裝自治系統(tǒng),從而使您能夠通過多種設(shè)備(企業(yè)防火墻的內(nèi)部和外部)進(jìn)行訪問。Web 服務(wù)提供對邊緣系統(tǒng)的強大支持,從而能夠?qū)崿F(xiàn)利用現(xiàn)有系統(tǒng)資源的新的業(yè)務(wù)處理。此外,還提供在全新系統(tǒng)的結(jié)構(gòu)中提高使用率的可能性。將應(yīng)用程序結(jié)構(gòu)作為一個整體進(jìn)行可視化變得越來越困難,因為在面向服務(wù)的體系結(jié)構(gòu)中,結(jié)構(gòu)將更加瑣碎。還要強調(diào)的是服務(wù)提供的接口設(shè)計。要啟用互操作性,這些接口必須基于消息。設(shè)計新消息并確保符合現(xiàn)有的消息架構(gòu)很重要。在面向服務(wù)的體系結(jié)構(gòu)中,協(xié)助應(yīng)用程序架構(gòu)師和設(shè)計人員將應(yīng)用程序作為一個整體進(jìn)行可視化和設(shè)計日益重要起來。

設(shè)計目標(biāo):對操作進(jìn)行設(shè)計

無論是否是分布式,所有應(yīng)用程序都需要底層平臺的服務(wù)。通常,由開發(fā)人員負(fù)責(zé)“記錄/指定”應(yīng)用程序服務(wù)依賴項和目標(biāo)部署環(huán)境的配置需求。雖然許多開發(fā)工具只關(guān)注應(yīng)用程序的功能需求,但非功能性的需求通常是配置和/或部署問題的根源。另一方面,操作機構(gòu)和 IT 機構(gòu)有不同的開發(fā)工具,以迎合分布式系統(tǒng)的非功能性方面,同時注重網(wǎng)絡(luò)和基礎(chǔ)結(jié)構(gòu)設(shè)計、性能監(jiān)視和管理。實際問題是,操作人員視圖是應(yīng)用程序的一部分,而開發(fā)人員視圖是基礎(chǔ)結(jié)構(gòu)的一部分。正是該信息需要捕獲并在這兩個組群間進(jìn)行通信。請考慮開發(fā)和部署 ASP.NET Web 服務(wù)的簡單情況。雖然開發(fā)人員的首要目的是實現(xiàn)服務(wù),但他們始終要關(guān)心安全性和身份驗證模型。他們還必須考慮目標(biāo)環(huán)境需要其他哪些支持服務(wù),以及運行庫配置的哪些部分能使 Web 服務(wù)按意愿操作。操作人員需要了解新服務(wù)需要的協(xié)議和服務(wù),以及是否遵從公司的 IT 策略。脫離該環(huán)節(jié)會導(dǎo)致部署問題,從而導(dǎo)致配置不匹配。更糟糕的是,它會導(dǎo)致設(shè)計與數(shù)據(jù)中心不協(xié)調(diào),從而使大量 IT 預(yù)算耗費在低質(zhì)量開銷上。雖然許多組織試圖通過文檔、設(shè)計評論和詳細(xì)的圖表來解決通信問題,但實際上他們?nèi)鄙俚闹皇悄軌蛴行嵤┖蛡鬟_(dá)策略的工具和公共語言。此外,這些“過程”目前已從開發(fā)人員和操作人員每天使用的實際工具中移除,以便暴露過程本身的問題。這些群組在組織上和功能上是脫離的。他們極少事先協(xié)作,通常是本能地一起診斷可在開發(fā)過程早期避免的問題。Visual Studio 2005 Team Edition for Software Architects 是一個統(tǒng)一的開發(fā)環(huán)境,它可將這兩個群組一起帶入軟件開發(fā)周期,從而逐漸填補他們之間的隔閡。

Visual Studio 2005 Team Edition for Software Architects“分布式設(shè)計套件”

要提供集成的設(shè)計體驗以達(dá)到“可視化設(shè)計和驗證連接系統(tǒng)”的目標(biāo),工具的設(shè)計套件則使用動態(tài)系統(tǒng)管理計劃 (DSI) 中的系統(tǒng)定義模型 (SDM) 作為底層元模型的基礎(chǔ)來構(gòu)建。這不僅為應(yīng)用程序服務(wù),還為運行庫環(huán)境描述了連接性、配置和關(guān)系的概念。SDM 基于多層模型(應(yīng)用程序、應(yīng)用程序宿主環(huán)境、網(wǎng)絡(luò)拓?fù)浜筒僮飨到y(tǒng),以及物理設(shè)備)。因此,這些工具現(xiàn)在可根據(jù)跨分布式系統(tǒng)所有層的要求和策略來表示關(guān)系。Visual Studio 2005 Team Edition for Software Architects 也被設(shè)計為一種可擴展平臺,以實現(xiàn)具備應(yīng)用程序領(lǐng)域?qū)I(yè)知識(Web 服務(wù)、Web 應(yīng)用程序、數(shù)據(jù)訪問等)的內(nèi)部和外部合作。這不包括操作領(lǐng)域(運行庫宿主環(huán)境、安全性、連接性和配置等)。因此,他們可以定義自己的抽象。

將兩個領(lǐng)域(開發(fā)和操作)集成到一個工具套件,使 Microsoft 能夠用以下方式解決這些客戶問題:

?

使用公共語言(表示為 SDM)描述整個分布式系統(tǒng)的設(shè)計和配置。

?

使用抽象,以便各個領(lǐng)域的開發(fā)人員和架構(gòu)師能夠基于共同點進(jìn)行通信。

?

允許架構(gòu)師或開發(fā)人員表達(dá)運行庫環(huán)境的應(yīng)用程序要求。

?

允許操作人員(或了解目標(biāo)部署環(huán)境要求的應(yīng)用程序架構(gòu)師)表達(dá)應(yīng)用程序運行庫、安全性以及與目標(biāo)部署環(huán)境的策略相協(xié)調(diào)的連接要求。

?

與現(xiàn)有的 Visual Studio 項目系統(tǒng)和 .NET 平臺技術(shù)相集成。

?

與 Visual Studio Team System 產(chǎn)品和源代碼控制功能相集成。

?

在策略上定位于 DSI 規(guī)劃,以啟用部署和管理方案,并在未來版本的 Visual Studio 2005 Team Edition for Software Architects 中支持 Indigo。

?

使用可擴展平臺構(gòu)建 ISV 和伙伴生態(tài)系統(tǒng)。

設(shè)計套件功能

應(yīng)用程序設(shè)計器 (AD) 提供一個設(shè)計圖面,以用于公開服務(wù)和通過消息進(jìn)行通信的圖表應(yīng)用程序。用戶能夠通過通信端點來描述這些消息。這可以使用 SOA 協(xié)議(如 SOAP)通過操作方法或基于 WSDL 協(xié)定消息的方法來完成。編寫代碼之前,用戶能夠通過圖像布局中的端點公開的通信依賴項來可視化連接應(yīng)用程序的設(shè)計。因此,該上下文中的應(yīng)用程序是在它們自己的進(jìn)程空間中運行的自治部署單元(例如,Web 應(yīng)用程序、Windows 應(yīng)用程序等)。因此,在解決方案中,圖表可視化將不包括依賴程序集或項目引用(根據(jù)定義,其本身不是“應(yīng)用程序”)。通過用戶操作從圖表實現(xiàn)的應(yīng)用程序?qū)⑸身椖拷Y(jié)構(gòu)和協(xié)定的初始實現(xiàn)。然后,它們將與 Visual Studio 項目和語言系統(tǒng)完全集成。它們始終與設(shè)計圖面同步,并為用戶提供在設(shè)計圖面或代碼編輯器中編輯的選項。Visual Studio 2005 Team Architect 本身所支持的應(yīng)用程序類型包括 Web 服務(wù)、Web 應(yīng)用程序、Windows 應(yīng)用程序、外部數(shù)據(jù)庫、外部 Web 服務(wù)以及外部 Biztalk 服務(wù)。AD 還用于捕獲由設(shè)計器完全同步的應(yīng)用程序配置(例如,Web.config 和來自 IIS 的 Web 應(yīng)用程序配置)。這允許架構(gòu)師或開發(fā)人員捕獲應(yīng)用程序所需的確切配置,同時向約束引擎(該工具的隱含部分)公開豐富的元數(shù)據(jù)。因而,該套件中的其他設(shè)計器可利用該信息來執(zhí)行約束驗證、一致性檢查,并生成部署信息(請參閱后面的系統(tǒng)設(shè)計器、邏輯數(shù)據(jù)中心設(shè)計器和部署設(shè)計器)。

架構(gòu)師使用邏輯數(shù)據(jù)中心設(shè)計器 (LDD) 來創(chuàng)建表示數(shù)據(jù)中心某部分邏輯結(jié)構(gòu)的圖表。這樣做可以將有關(guān)特定應(yīng)用程序領(lǐng)域的目標(biāo)部署環(huán)境的重要信息傳達(dá)給開發(fā)人員。在工具中捕獲該信息可驗證應(yīng)用程序的設(shè)計和配置要求(請參閱后面的部署設(shè)計器),以提高成功部署的可能性。圖表本身表示實際環(huán)境的抽象。根據(jù)設(shè)計,它不捕獲典型的“基礎(chǔ)結(jié)構(gòu)或系統(tǒng)體系結(jié)構(gòu)”元素(例如,防火墻、路由器、交換機、IP 地址等)。這些通常是操作群組和開發(fā)群組之間通信問題的一部分。相反,圖表主要關(guān)注將應(yīng)用程序運行庫宿主環(huán)境捕獲到名為“邏輯服務(wù)器”的設(shè)計元素。該圖表中指定的信息表示允許的通信類型、啟用的服務(wù)類型,以及影響應(yīng)用程序設(shè)計和運行庫特性的宿主環(huán)境的配置要求。LDD 允許架構(gòu)師指定互連邏輯服務(wù)器的圖表,從而指定和/或?qū)雽嶋H服務(wù)器的設(shè)置。還可以通過表示具有特定協(xié)議的應(yīng)用程序宿主環(huán)境(例如,Web 服務(wù)器、數(shù)據(jù)庫服務(wù)器、應(yīng)用程序服務(wù)器、安全區(qū)域以及通信路徑),來指定數(shù)據(jù)中心的拓?fù)洹C枋鲞壿嫈?shù)據(jù)中心后,用戶就可以開始為應(yīng)用程序指定策略約束,這些應(yīng)用程序?qū)⑺拗髟谶@個數(shù)據(jù)中心表示中。例如,通過該圖表,架構(gòu)師可以指定宿主在特定 IIS Web 站點上的 Web 應(yīng)用程序的 ASP.NET 安全要求。用戶可以指定到其他邏輯服務(wù)器(例如,數(shù)據(jù)庫和 Windows 服務(wù))的連接性。用戶還可以定義表示安全性、通信或其他物理障礙的邏輯邊界(稱為“區(qū)域”),應(yīng)用程序開發(fā)人員在考慮分布式設(shè)計時會發(fā)現(xiàn)它很有用。與應(yīng)用程序架構(gòu)師可以在 AD 中針對 LD 配置指定宿主要求一樣,基礎(chǔ)結(jié)構(gòu)或操作架構(gòu)師也可以針對 AD 的應(yīng)用程序配置指定應(yīng)用程序要求。

為了創(chuàng)建連接系統(tǒng),應(yīng)用程序架構(gòu)師使用系統(tǒng)設(shè)計器 (SD) 來可視化和構(gòu)建 AD 中定義的應(yīng)用程序。配置好的系統(tǒng)包括為該系統(tǒng)的特定部署而配置的一個或多個應(yīng)用程序。系統(tǒng)可以包含(嵌套)其他系統(tǒng);因而允許可視化和指定面向服務(wù)的大型體系結(jié)構(gòu)。通過系統(tǒng)設(shè)計器,應(yīng)用程序架構(gòu)師可以描述對其他系統(tǒng)所提供服務(wù)的依賴項,而無需事先了解構(gòu)成所用系統(tǒng)的應(yīng)用程序的內(nèi)部結(jié)構(gòu)。系統(tǒng)設(shè)計器提供一種自上而下的設(shè)計模式。系統(tǒng)可以在較高的級別組建,然后可以對系統(tǒng)中的單個應(yīng)用程序(如果系統(tǒng)中的應(yīng)用程序是解決方案的一部分)進(jìn)行可視化和定義。它還能夠封裝由系統(tǒng)中的應(yīng)用程序公開的服務(wù)。特別是,架構(gòu)師可以選擇哪些服務(wù)能夠在系統(tǒng)外部直接解決。系統(tǒng)設(shè)計器可用于解決 EAI 和邊緣系統(tǒng)情況(其中,現(xiàn)有的應(yīng)用程序通過 Web 服務(wù)協(xié)議公開服務(wù))。

架構(gòu)師使用部署設(shè)計器 (DD) 來創(chuàng)建已配置系統(tǒng)的部署配置。這通過首先針對數(shù)據(jù)中心 (LDD) 的邏輯表達(dá)式進(jìn)行驗證完成。接下來,生成部署配置(稱為部署報告),并將其用于在操作和開發(fā)之間進(jìn)行通信以及編寫部署腳本。DD 提供從系統(tǒng)關(guān)系圖到邏輯數(shù)據(jù)中心關(guān)系圖的圖到圖的圖形化綁定體驗,并提供可視化反饋。這在驗證已配置系統(tǒng)的要求符合數(shù)據(jù)中心要求的規(guī)范時完成。驗證反饋在多個級別上執(zhí)行,例如,通信路徑、協(xié)議、數(shù)據(jù)中心環(huán)境的特定配置以及應(yīng)用程序配置要求。Visual Studio 任務(wù)列表集成提供一個簡單的導(dǎo)航機制來突出強調(diào)關(guān)系圖(AD、SD 和/或 LDD)。它還可以協(xié)助用戶選擇與數(shù)據(jù)中心的策略沖突的系統(tǒng)。它還為用戶提供在部署之前以及完成實現(xiàn)之前修正配置錯誤的功能。導(dǎo)航功能還允許用戶查看約束定義的源,以便進(jìn)一步探查問題領(lǐng)域。該 DD 是用于可視化如何將已配置系統(tǒng)部署到類似配置的數(shù)據(jù)中心環(huán)境的主要通信機制。部署報告可以從該設(shè)計圖面生成,并且用戶可以指定選項來生成可讀的 (HTML) 報告,該報告將包含關(guān)系圖以及部署數(shù)據(jù)。部署數(shù)據(jù)包括每個應(yīng)用程序和邏輯服務(wù)器的配置設(shè)置,以及要部署的文件列表。

Visual Studio 2005 Team Edition 可擴展平臺

Visual Studio 2005 Team Edition 設(shè)計為一個可擴展平臺,以使第三方能夠利用現(xiàn)有的專業(yè)知識,同時利用分布式系統(tǒng)設(shè)計套件的可視化設(shè)計和驗證功能。這是遵循完全統(tǒng)一的開發(fā)環(huán)境(作為 Visual Studio Team System 的一部分)進(jìn)行規(guī)劃的第一個版本。Visual Studio 2005 版提供的擴展性功能將允許第三方記錄和構(gòu)建分布式系統(tǒng)的各個方面,以獲得更為完整的應(yīng)用程序定義。擴展性功能使第三方或 ISV 能夠創(chuàng)建他們自己的應(yīng)用程序或邏輯服務(wù)器類型。這將通過通信需求、宿主需求、配置設(shè)置和約束來完成。這些新類型可輕松添加到設(shè)計圖面,并與第一版中提供的原生設(shè)計元素集成在一起。設(shè)計體驗中收集的元數(shù)據(jù)可用于約束規(guī)范,并可以在部署報告中輸出。Visual Studio 2005 版不允許將配置和手工編寫的代碼集成并同步化到這些新設(shè)計元素的項目系統(tǒng)中。但是,該功能將添加到后期版本的工具套件中。

鏈接

?

時長 20 分鐘的 MSDN TV ,概要介紹 “Visual Studio Team Architect”

?

Visual Studio 2005 Team System: Designing Distributed Systems for Deployment

?

Visual Studio 2005 Team Edition for Software Architects (位于 MSDN

?

分布式系統(tǒng)設(shè)計套件


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 沙雅县| 太保市| 霍林郭勒市| 竹溪县| 古交市| 宝丰县| 溧阳市| 永平县| 彝良县| 平度市| 西畴县| 侯马市| 嘉义县| 云霄县| 大足县| 化隆| 靖边县| 嘉定区| 临沂市| 内乡县| 平泉县| 绥江县| 德保县| 安仁县| 临洮县| 米泉市| 当阳市| 汝南县| 韩城市| 巩留县| 工布江达县| 呼图壁县| 阿克陶县| 左权县| 荃湾区| 德惠市| 平原县| 崇义县| 长沙市| 奈曼旗| 普兰县|