許多 IT 組織和云服務(wù)提供商的一個(gè)關(guān)鍵目標(biāo)是通過(guò)云管理平臺(tái)(CMP)提供對(duì)資源的自助服務(wù)訪問(wèn)。vSphere 存儲(chǔ)管理員的目的是將存儲(chǔ)基礎(chǔ)設(shè)施管理實(shí)現(xiàn)自動(dòng)化,以加快配置時(shí)間并簡(jiǎn)化操作提高其效率。此外,對(duì)于許多行業(yè)而言,提供存儲(chǔ)即服務(wù)(STaaS)的關(guān)鍵要求是消除開(kāi)發(fā)人員和最終用戶在需要資源時(shí)遇到的障礙,使底層存儲(chǔ)基礎(chǔ)設(shè)施在配置過(guò)程中不可見(jiàn)。
在數(shù)據(jù)中心請(qǐng)求其他存儲(chǔ)資源時(shí),大多數(shù)組織必須解決各種問(wèn)題和注意事項(xiàng),然后才能配置這些存儲(chǔ)資源。其中一些問(wèn)題可能需要由 IT 組織中的各個(gè)團(tuán)隊(duì)來(lái)解決,并且有可能需要所有相關(guān)團(tuán)隊(duì)成員之間的共同配合,如圖 9.1 所示。由于這種復(fù)雜和長(zhǎng)時(shí)間的過(guò)程,使得其部署新的存儲(chǔ)資源可能涉及較長(zhǎng)的時(shí)間。這反過(guò)來(lái)也可能導(dǎo)致服務(wù)供應(yīng)的瓶頸,影響提供給最終客戶的服務(wù)級(jí)別協(xié)議(SLA)。

圖 9.1
如果您分解此過(guò)程,你可以很快理解為什么向一個(gè)環(huán)境中提供存儲(chǔ)資源可能不像最初想象的那么簡(jiǎn)單。如圖 9.1 所示,在這個(gè)場(chǎng)景中,當(dāng)云服務(wù)運(yùn)營(yíng)商請(qǐng)求新的存儲(chǔ)資源時(shí),必須回答幾個(gè)問(wèn)題。這之后,在各種硬件組件上還需要執(zhí)行幾個(gè)配置任務(wù),例如交換機(jī)和陣列,當(dāng)然這可能由不同的團(tuán)隊(duì)來(lái)執(zhí)行。這也使得在這樣的環(huán)境中提供物理存儲(chǔ)資源非常漫長(zhǎng),如圖 9.2 所示。

圖 9.2
【編者 Peter Ye 按】
因此在虛擬化和云計(jì)算日益普及的情況下,快速交付存儲(chǔ)即服務(wù)(Storage as a service,簡(jiǎn)寫(xiě)為STaaS)成為用戶必須逐漸考慮的。而 VMware 軟件定義的數(shù)據(jù)中心,在當(dāng)下就提供了很好的可落地的方案,這就是 vRealize Automation(可簡(jiǎn)寫(xiě)為 vRA)、vRealize Orchestrator(簡(jiǎn)寫(xiě)為 vRO)和 vSAN 的結(jié)合。
9.3.1vRealize Automation 云管理平臺(tái)
在這個(gè)例子的體系架構(gòu)中,服務(wù)交付和云管理層由 VMware vRealize Automation 平臺(tái)提供,如圖 9.9 所示。 該平臺(tái)用于為最終用戶創(chuàng)建,呈現(xiàn)和執(zhí)行存儲(chǔ)服務(wù)目錄。

圖 9.9 vRealize Automation 服務(wù)
vRealize Automation 提供了一個(gè)基于安全的 Web 用戶界面,由合理授權(quán)的用戶,管理員和開(kāi)發(fā)人員以請(qǐng)求新的IT服務(wù)或資源的方式所使用。vRealize Automation 確保其云服務(wù)消費(fèi)者只能請(qǐng)求其符合 IT 合規(guī)性,安全性或業(yè)務(wù)策略的資源。通過(guò)基于 Web 的門(mén)戶,可以通過(guò)共享服務(wù)目錄來(lái)請(qǐng)求桌面應(yīng)用程序,基礎(chǔ)設(shè)施或任意即服務(wù)(XaaS)等服務(wù),并且可以由有限或不了解 IT 基礎(chǔ)架構(gòu)的用戶批準(zhǔn)和配置。
vRealize Automation 還可以通過(guò)展示所請(qǐng)求資源的貨幣價(jià)值來(lái)幫助控制存儲(chǔ)與其他資源的相關(guān)成本。這簡(jiǎn)化了資源的預(yù)算和容量管理。
9.3.2vRealize Automation 目錄
服務(wù)目錄為 IT 服務(wù)消費(fèi)者提供了一個(gè)集中的自助服務(wù)門(mén)戶。 經(jīng)過(guò)身份驗(yàn)證的用戶可以查看目錄項(xiàng)目并根據(jù)需要請(qǐng)求對(duì)應(yīng)的服務(wù)。 他們還可以通過(guò) vRealize Automation 的審批機(jī)制跟蹤他們的請(qǐng)求,并在其生命周期內(nèi)管理自己的服務(wù)。
云服務(wù)架構(gòu)師的作用是定義新服務(wù)并將其發(fā)布到服務(wù)目錄中,使用自定義表單來(lái)收集提供這些資源所需的獨(dú)特信息。vRealize Automation 還可以提供其他基于目錄的功能,其中包括:
- 請(qǐng)求和管理目錄中的項(xiàng)目
- 創(chuàng)建和發(fā)布目錄項(xiàng)
- 提供自定義操作和權(quán)限
這些基于目錄的服務(wù)可以在虛擬和物理基礎(chǔ)架構(gòu)上提供服務(wù)器,桌面,存儲(chǔ)或任何即服務(wù)。對(duì)于服務(wù)器配置,vRealize Automation 目錄通過(guò)創(chuàng)建系統(tǒng)藍(lán)圖來(lái)提供所需虛擬機(jī)的特性,藍(lán)圖隨后作為服務(wù)目錄中的目錄項(xiàng)發(fā)布。當(dāng)云消費(fèi)者請(qǐng)求系統(tǒng)時(shí),vRealize Automation 允許消費(fèi)者根據(jù)原始請(qǐng)求來(lái)管理配置實(shí)例完整生命周期。
正如我們所提到的 vRealize Automation 還提供 XaaS 。這種方法是指通過(guò) vRealize Automation 云管理平臺(tái)和 vRealize Orchestrator 相結(jié)合來(lái)提供日益多元化的服務(wù)。
9.3.3提供任何即服務(wù)
vRealize Automation 平臺(tái)的目標(biāo)是能夠提供任何 IT 服務(wù)的需求,并提供向?qū)?qū)動(dòng)的先進(jìn)服務(wù)設(shè)計(jì)(ASD)作為它的一個(gè)主要機(jī)制來(lái)實(shí)現(xiàn)這一目標(biāo)。
如圖 9.10 所示,ASD 提供配置其他定制服務(wù),提供個(gè)性化和與業(yè)務(wù)相關(guān)自動(dòng)化功能的能力。例如,假設(shè)云服務(wù)架構(gòu)師希望通過(guò) vRealize Automation 提供其他 IT 服務(wù),那么這些服務(wù)并不是開(kāi)箱即用的。這些服務(wù)可能包括通過(guò)與 Microsoft Active Directory 和 Exchange 進(jìn)行交互來(lái)配置新帳戶(除了其他必需的任務(wù)之外)或提供新的存儲(chǔ)產(chǎn)品(如存儲(chǔ)容器或舊存儲(chǔ) LUN)來(lái)自動(dòng)傳送與雇用新員工相關(guān)的所有任務(wù)。這些通?梢酝ㄟ^(guò) ASD 功能自動(dòng)化。


圖 9.10 高級(jí)服務(wù)設(shè)計(jì)能力實(shí)例
通過(guò)使用 vRealize Automation 的 ASD 功能,云服務(wù)架構(gòu)師可以基于 vRealize Orchestrator 對(duì)象類型開(kāi)發(fā)出定制的 IT 服務(wù),并將其配置為可以配置的項(xiàng)目。從這些對(duì)象中,云服務(wù)架構(gòu)師可以通過(guò) vRealize Orchestrator 工作流程開(kāi)發(fā)藍(lán)圖。最后,從這些開(kāi)發(fā)的工作流程,云服務(wù)架構(gòu)師可以開(kāi)發(fā)定制服務(wù)并將其作為目錄項(xiàng)。通過(guò)使用此工作流程機(jī)制,vRealize Automation 在與 vRealize Orchestrator 結(jié)合使用時(shí),可以通過(guò)自助服務(wù)目錄項(xiàng)來(lái)提供 XaaS 服務(wù)。
ASD 向?qū)Э梢杂脕?lái)設(shè)計(jì)通過(guò)自動(dòng)化傳遞自定義服務(wù)的端到端過(guò)程。然后,這些自定義服務(wù)(或 XaaS)將與其他應(yīng)用程序基于平臺(tái)或基于基礎(chǔ)設(shè)施的服務(wù)一起發(fā)布到 vRealize Automation 服務(wù)目錄。ASD 向?qū)г试S云服務(wù)架構(gòu)師通過(guò)執(zhí)行以下操作來(lái)定義服務(wù)交付能力,用戶交互和服務(wù)權(quán)限:
- 允許定義可用于傳遞服務(wù)的工作流。這可能包括現(xiàn)有的工作流程,插件和自定義腳本。
- 使用基于向?qū)У姆椒▉?lái)填充服務(wù)請(qǐng)求。使用簡(jiǎn)單易用的表單來(lái)收集工作流所需的信息,以便提供所請(qǐng)求的服務(wù)。
- 定義服務(wù)權(quán)限,包括任何必要的流程審批人,如經(jīng)理或IT決策者。
本章稍后討論的關(guān)鍵組件是存儲(chǔ)供應(yīng)商提供的工作流和插件,并結(jié)合 ASD 來(lái)快速部署新存儲(chǔ)相關(guān)的服務(wù)。然而,即使沒(méi)有合作伙伴提供的 vRealize Orchestrator 插件,也是可以實(shí)現(xiàn)存儲(chǔ)服務(wù)自動(dòng)化,只是這些服務(wù)會(huì)受云服務(wù)架構(gòu)師想象力或云服務(wù)運(yùn)營(yíng)和開(kāi)發(fā)團(tuán)隊(duì)技能的限制(見(jiàn)圖 9.11)。

圖 9.11 高級(jí)服務(wù)設(shè)計(jì)器工作流示例
9.3.4vRealize Orchestrator
VMware vRealize Orchestrator 提供了拖拉方式工作流引擎,簡(jiǎn)化了服務(wù)產(chǎn)品的自動(dòng)化和集成。 該軟件還允許云服務(wù)開(kāi)發(fā)人員通過(guò)使用其工作流設(shè)計(jì)器來(lái)創(chuàng)建復(fù)雜的自動(dòng)化任務(wù)。這些開(kāi)發(fā)的工作流程可以直接從 vSphere Web Client,vRealize Automation 或其他多種集成應(yīng)用程序和云管理平臺(tái)執(zhí)行。
在 STaaS 設(shè)計(jì)中,vRealize Orchestrator 通過(guò)將云管理平臺(tái)與存儲(chǔ)供應(yīng)商提供的插件相結(jié)合,便于基于存儲(chǔ)的工作流,允許日常流程自動(dòng)化的加速及簡(jiǎn)化操作。此外,通過(guò)使用 vRealize Orchestrator 來(lái)提供基于云的 IT 服務(wù),您可以減少 IT 運(yùn)營(yíng)支出。這降低了解決方案的總體擁有成本,并加快了向提供 ITaaS 運(yùn)營(yíng)模式的轉(zhuǎn)型。
正如我們所說(shuō),vRealize Orchestrator 旨在允許 vSphere 系統(tǒng)管理員和云服務(wù)運(yùn)營(yíng)人員通過(guò)自動(dòng)化簡(jiǎn)化任務(wù),并通過(guò)各種方式與第三方提供商集成解決方案。為了方便這一點(diǎn),vRealize Orchestrator 包括以下工作流程開(kāi)發(fā)和管理功能:
- 工作流設(shè)計(jì)器:工作流設(shè)計(jì)器通過(guò)拖拉界面實(shí)現(xiàn)簡(jiǎn)單或復(fù)雜的工作流創(chuàng)建。
- 工作流引擎:工作流引擎通過(guò)使用創(chuàng)建的構(gòu)建模塊或使用第三方插件來(lái)創(chuàng)建工作流。
- 腳本引擎:vRealize Orchestrator 提供了一個(gè)腳本引擎作為在整個(gè)平臺(tái)上創(chuàng)建新的構(gòu)建模塊操作,工作流和策略的機(jī)制。腳本引擎還提供基本版本控制,命名空間管理,變量類型檢查和異常處理。
- 工作流程庫(kù):vRealize Orchestrator 部署了一個(gè)開(kāi)箱即用的工作流程序庫(kù),提供了廣泛的功能,如下所示:
提供事件的電子郵件通知,例如關(guān)閉虛擬機(jī)
- 內(nèi)置版本控制:vRealize Orchestrator 工作流程包括版本歷史記錄,打包和回滾功能。這些功能可以在開(kāi)發(fā)生命周期以及工作流創(chuàng)建的各個(gè)階段促進(jìn)變更管理。
- 檢查點(diǎn)內(nèi)容數(shù)據(jù)庫(kù):工作流程的每個(gè)部分都保存在內(nèi)容數(shù)據(jù)庫(kù)中。此功能即使服務(wù)器重新啟動(dòng),也不會(huì)丟失工作流中的狀態(tài)和上下?tīng)顟B(tài),這對(duì)于長(zhǎng)時(shí)間運(yùn)行的復(fù)雜流程特別有用。
- 中央管理:vRealize Orchestrator 提供了一個(gè)集中的機(jī)制來(lái)管理流程,確保運(yùn)營(yíng)團(tuán)隊(duì)使用正確的腳本來(lái)控制版本。
- 診斷和故障排除:vRealize Orchestrator 客戶端提供調(diào)試和錯(cuò)誤診斷功能,以便為工作流開(kāi)發(fā)人員提供一個(gè)簡(jiǎn)單而高效的用戶體驗(yàn)。
- 軟件開(kāi)發(fā)工具包:vRealize Orchestrator 的 SDK 插件不僅可為經(jīng)驗(yàn)不足的開(kāi)發(fā)人員提供起點(diǎn),也可使高級(jí)開(kāi)發(fā)人員將 SDK 功能集成到其工作流程中。 SDK 由以下部分組成:
vRealize Orchestrator 插件開(kāi)發(fā)的 Eclipse 附加組件
- 命令行實(shí)用程序
- 開(kāi)發(fā)者指南
- 最佳實(shí)踐指南
- 示例插件
- 性能和可擴(kuò)展性:vRealize Orchestrator 可以在最小或擴(kuò)展的分布式架構(gòu)上執(zhí)行數(shù)千個(gè)并發(fā)工作流。 通過(guò)使用群集功能,云服務(wù)架構(gòu)師可以通過(guò)網(wǎng)絡(luò)規(guī)模的可擴(kuò)展性在全球范圍內(nèi)規(guī)劃 vRealize Orchestrator 的部署。vRealize Orchestrator 集群與外部負(fù)載平衡器一起使用時(shí),還可提供更高的可用性,并允許動(dòng)態(tài)放大和縮小業(yè)務(wù)流程能力。另外,通過(guò)使用群集體系結(jié)構(gòu),如果一個(gè) vRealize Orchestrator 服務(wù)器在執(zhí)行工作流程期間變得不可用,則不同的節(jié)點(diǎn)可以在不中斷服務(wù)的情況下完成流程任務(wù)。
- 公鑰基礎(chǔ)設(shè)施:vRealize Orchestrator 提供內(nèi)部公鑰基礎(chǔ)設(shè)施(PKI),用于對(duì)在服務(wù)器之間導(dǎo)入或?qū)С龅膬?nèi)容進(jìn)行簽名和加密。
- 數(shù)字版權(quán)管理:vRealize Orchestrator 提供數(shù)字版權(quán)管理(DRM)機(jī)制來(lái)控制導(dǎo)出的內(nèi)容如何被查看、編輯或分發(fā)。
- 安全鏈路層:vRealize Orchestrator 使用客戶端和服務(wù)器之間的加密通信,并提供客戶端通過(guò) HTTPS 訪問(wèn) Web 用戶界面。
- 高級(jí)訪問(wèn)權(quán)限管理:vRealize Orchestrator 內(nèi)置權(quán)限管理系統(tǒng)提供對(duì)進(jìn)程和對(duì)象訪問(wèn)的控制。
- 云就緒:vRealize Orchestrator 提供與 vSphere,vCloud Director,vRealize Operations Manager 和 vRealize Automation 的深度集成。這種深層次的產(chǎn)品集成使得云服務(wù)架構(gòu)師和開(kāi)發(fā)人員能夠在其環(huán)境中實(shí)現(xiàn)幾乎任何任務(wù)或流程的自動(dòng)化。
- 生態(tài)意識(shí):發(fā)布的插件和工作流程可以從 VMware 的在線解決方案交流平臺(tái)和第三方獨(dú)立軟件供應(yīng)商(ISV)處獲得。
- 虛擬設(shè)備部署:vRealize Orchestrator 通過(guò)預(yù)先打包的虛擬設(shè)備來(lái)提供簡(jiǎn)單的部署。這種方法明顯的降低了部署基礎(chǔ)架構(gòu)所需的技能水平,并且不需要 Microsoft Windows 許可證,進(jìn)而降低成本。
- REST API:vRealize Orchestrator 提供了一個(gè) REST API,以使其他應(yīng)用程序能夠執(zhí)行工作流程。 該 REST API 支持增強(qiáng)的 JavaScript 對(duì)象表示法(JSON)來(lái)支持和簡(jiǎn)化與 vCente 單一登錄(SSO)的集成。這種整合也有助于快速部署 vRealize Orchestrator 實(shí)例測(cè)試和開(kāi)發(fā)的目的,以及隨著需求的增加擴(kuò)大自動(dòng)化的能力。
9.3.5存儲(chǔ)供應(yīng)商的第三方插件支持
第三方存儲(chǔ)供應(yīng)商通常提供 vRealize Orchestrator 插件以支持其產(chǎn)品中的 STaaS 功能。在大多數(shù)情況下,這大大簡(jiǎn)化了設(shè)計(jì)解決方案所需的開(kāi)發(fā)和腳本編寫(xiě)的工作量。因此,盡管它們不是向企業(yè) IT 組織或服務(wù)提供商提供 STaaS 設(shè)計(jì)的基本先決條件,但它們可以應(yīng)該大大簡(jiǎn)化建設(shè)和維護(hù)基于存儲(chǔ)服務(wù)目錄相關(guān)的開(kāi)發(fā)和運(yùn)營(yíng)開(kāi)銷。
供應(yīng)商存儲(chǔ)插件軟件是用于連接存儲(chǔ)服務(wù)目錄所需的關(guān)鍵組件。VMware vRealize Orchestrator 允許云服務(wù)開(kāi)發(fā)人員通過(guò)自動(dòng)化工作流功能發(fā)現(xiàn)存儲(chǔ)和配置。通常作為供應(yīng)商插件的一部分,在安裝和配置軟件包后提供預(yù)定的工作流程,可以在 vRealize Orchestrator 工作流程庫(kù)中使用。 云服務(wù)架構(gòu)師和開(kāi)發(fā)人員可以通過(guò) vRealize Automation 使用這些工作流來(lái)設(shè)計(jì)服務(wù)藍(lán)圖。設(shè)計(jì)過(guò)程可能包括執(zhí)行以下操作:
- 創(chuàng)建新的 VMFS 數(shù)據(jù)存儲(chǔ)
- 擴(kuò)展 VMFS 數(shù)據(jù)存儲(chǔ)
- 刪除 VMFS 數(shù)據(jù)存儲(chǔ)
- 創(chuàng)建新的 Virtual Volumes 數(shù)據(jù)存儲(chǔ)
- 將 Virtual SAN 主機(jī)添加到 vSAN 集群中
因此,工作流程成為編排和自動(dòng)化層(在本設(shè)計(jì)實(shí)例中,vRealize Orchestrator 和 vRealize Automation)所調(diào)用的基礎(chǔ)構(gòu)建模塊。這意味著這些工作流是設(shè)計(jì)和構(gòu)建 STaaS 目錄所需主要組成部分。
存儲(chǔ)供應(yīng)商插件程序包通常可以從 VMware Solution Exchange,硬件供應(yīng)商的網(wǎng)站或第三方獨(dú)立軟件供應(yīng)商的網(wǎng)站下載。
通過(guò)使用工作流來(lái)執(zhí)行日常操作存儲(chǔ)任務(wù),而不是運(yùn)維團(tuán)隊(duì)每次手動(dòng)發(fā)布存儲(chǔ)操作。管理員可以直接從 vRealize Orchestrator 或通過(guò) vRealize Automation 云管理平臺(tái)來(lái)預(yù)先計(jì)劃和自動(dòng)執(zhí)行平臺(tái)內(nèi)的存儲(chǔ)操作。通過(guò)提供這種端到端的存儲(chǔ)資源的高效配置,可以減少運(yùn)營(yíng)開(kāi)銷,簡(jiǎn)化環(huán)境管理,如圖 9.12 所示。

圖 9.12 工作流邏輯配置的示例