黄色网页视频 I 影音先锋日日狠狠久久 I 秋霞午夜毛片 I 秋霞一二三区 I 国产成人片无码视频 I 国产 精品 自在自线 I av免费观看网站 I 日本精品久久久久中文字幕5 I 91看视频 I 看全色黄大色黄女片18 I 精品不卡一区 I 亚洲最新精品 I 欧美 激情 在线 I 人妻少妇精品久久 I 国产99视频精品免费专区 I 欧美影院 I 欧美精品在欧美一区二区少妇 I av大片网站 I 国产精品黄色片 I 888久久 I 狠狠干最新 I 看看黄色一级片 I 黄色精品久久 I 三级av在线 I 69色综合 I 国产日韩欧美91 I 亚洲精品偷拍 I 激情小说亚洲图片 I 久久国产视频精品 I 国产综合精品一区二区三区 I 色婷婷国产 I 最新成人av在线 I 国产私拍精品 I 日韩成人影音 I 日日夜夜天天综合

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

系統(tǒng) 2083 0

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

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

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

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

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

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

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

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

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

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

?

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

?

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

?

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

?

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

?

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

?

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

?

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

?

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

設(shè)計(jì)套件功能

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

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

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

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

Visual Studio 2005 Team Edition 可擴(kuò)展平臺(tái)

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

鏈接

?

時(shí)長(zhǎ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è)計(jì)套件


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

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

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

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論