IT企業采用自動化來簡化許多工作任務,但是,究竟是哪些因素推動了自動化在IT企業的各個新領域的需求的飛速增長呢?在本文中,我們將為廣大讀者朋友們介紹如何使用自動化來增強您企業的服務器虛擬化平臺。
為了將自動化技術應用于新的領域,您企業將需要為其在各相關領域內的應用設定目標。然后,您企業需要查看可幫助實現服務器虛擬化平臺自動化的相關工具,并將技術和策略與一定級別的監控進行整合。本文中,我們將詳細說明自動化服務器虛擬化平臺的具體目標,還將為您介紹所涉及的相關技術,并概述需要解決的相應流程。
隨著企業管理員所管理的虛擬機數量的不斷增長,虛擬化服務器自動化技術越來越具有吸引力,以便于管理員們盡量在少犯錯的前提下完成工作任務。
何時部署自動化就不嫌晚
涉及到服務器的自動化部署并不是什么新的理念,但相關的工具和流程正在不斷變化。鑒于自動化技術的部署所帶來的諸如釋放IT資源;及消除了代價昂貴的人為錯誤所帶來惡劣影響等諸多方面的好處,企業采用自動化技術來執行某些服務器的任務是相當有意義的。
現代服務器自動化工具往往適用于三個方面:合規性、設置及配置。在部署實施現代工具時,應考慮企業現有的框架和管理策略,因為這進一步限制了發生錯誤或資源過度配置的可能性。
腳本也是一些企業部署虛擬化服務器自動化的主要部分,能夠一致(且快速)地執行復雜的任務的負擔,遠遠超過了更新和維護腳本的負擔。下文中,我們將為您介紹關于服務器自動化工具的相關組件,同時還將就命令行工具和界面平臺等話題展開討論。來自TechTarget網站的服務器虛擬化專家Stephen J. Bigelow將通過一系列最佳實踐方案的介紹來幫助讀者朋友們充分利用服務器自動化。他介紹了自動化目標的必要性,解釋了現代工具的相關功能,并介紹了與在部署實施過程中需要主要的相關考慮因素。
而IT專家Jason Helmick還將為您介紹自動化腳本。他在文中詳細說明了腳本工具的真正用途和功能,以及如何實現自動化策略。
充分利用虛擬化服務器自動化
企業的IT專業人員需要負責日常的檢查工作,包括配置、優化、監控和管理越來越多的虛擬機。而隨著工作負載的持續增長,每項虛擬化任務的簡化和自動化的需求變得越來越重要。
借助自動化工具的采用,管理員們可以以更快的速度和一致性執行任務,同時大大減少了需要進行故障排除和成本代價昂貴的修復的錯誤的機率。
自動化目標
服務器自動化的成功不僅取決于軟件工具的采購和部署。鑒于每家企業組織的業務環境和軟件工具各不相同,因此充分利用虛擬化服務器自動化需要首先確定明確的服務器管理目標,并對需要解決的問題有著敏銳的了解。如若缺乏這種前期的分析和評估,那么您企業只是在這些問題上投入了資金,并為已經足夠復雜的數據中心環境進一步增加了復雜性。這方面的支出包括初始購置成本,以及年度許可和軟件維護協議成本費用。
現代自動化工具集可以提供豐富的功能特性。大多數工具組功能大致可分為三個方面:合規性、設置及配置。
例如,設置創建虛擬機并為這些虛擬機分配預定的計算資源。這一設置過程通常涉及到安裝操作系統,并且還可能包括執行實際工作的工作負載應用程序的安裝。配置任務則包括對與特定虛擬機相關聯的計算資源進行調整,并設置服務器硬件。配置工作還可能包括軟件的安裝、更新、打補丁和刪除。合規性功能保持執行相應管理規則,確保根據企業的管理策略和監管治理要求進行設置、配置、安全性管理、審核、工作流程和其他服務器活動。
設置、配置和合規性等任務通常是按照企業的既定策略執行的。例如,較之較小的虛擬機,一臺大型虛擬機的設置可能會涉及到更多的資源。同樣,報告可能會標記一定數量的未被充分利用的虛擬機,這可能顯示了虛擬機的蔓延——這些資源可以被恢復和重用。管理策略驅動的任務還有助于確保一致性,減少錯誤的發生并滿足治理或合規性的要求(例如在特定地理區域的服務器上設置新的虛擬機或在設置一臺新的虛擬機之前驗證有效的操作系統許可證是否可用)。
許多服務器自動化工具可用于虛擬化數據中心。這方面的例子包括虛擬機管理程序特定的工具,如VMware公司的vSphere with Operations Management,以及包括惠普服務器自動化 (HP Server Automation)在內的綜合工具。為了自動化高度可擴展的倉庫級數據中心,有諸如StackIQ Boss、BMC公司的服務器自動化及類似產品甚至可以成為更大的軟件框架的一部分,例如BMC公司的BladeLogic自動化套件。
采用命令行
盡管主要的軟件供應商可能并不認可,但PowerShell、Perl、Python和其他腳本已然成為虛擬化服務器自動化的主要部份。供應商的分歧可能來自于腳本缺少可視化儀表板,便捷的報告和其他通常與基于GUI的工具相關的設計。腳本也可以進行更新和維護,特別是對于那些有著眾多管理員正在編寫和編輯自己的工具的大型企業而言。然而,腳本的舉例說明了自動化的基本前提:其每次都能快速、一致地執行復雜且嚴格的任務。
用于VMware虛擬化服務器自動化的命令行工具的一個例子便是VMware公司的PowerCLI。該平臺與Windows PowerShell集成,并提供超過400個cmdlet,允許虛擬化管理員自動進行虛擬機配置。
其還適用于vSphere、vCloud Director和vCloud Air(用于私有和混合云管理)的虛擬化服務器的網絡、存儲、客戶機操作系統和其他元素。PowerCLI允許持久性和非持久性的對象定制、查看對象、檢查虛擬服務器庫存、訪問數據存儲等。命令行控制和腳本也存在于其他虛擬管理程序中,包括XenServer 6.5。雖然Windows用戶可以遵從XenCenter GUI,但非Windows環境可以通過基于Linux的xe CLI操作或使用xe CLI進行腳本編寫來操作XenServer。
命令行界面并非僅僅限于諸如PowerCLI或xe等點工具。BMC服務器自動化和其他綜合性的自動化軟件提供了一個用于管理UNIX和Windows計算機的網絡Shell CLI,并通過一組腳本執行大量系統的管理。 惠普的服務器自動化提供了一個支持自動化腳本的UNIX shell和PowerShell接口。其還允許管理員在數據中心內的虛擬化服務器組之間查看和修改文件系統和其他屬性。
從技術的角度來看,PowerCLI等命令行接口平臺施加了一些系統要求。操作系統的類型,特定的操作系統組件(如微軟.NET Framework)和Power-Shell版本受到控制。這為管理員們帶來了相互依賴性的問題,而這些問題可能會影響到現有腳本,并且在每次操作系統或PowerShell組件更改時都需要進行腳本更新或修訂。例如,PowerCLI將某些Snap-ins轉換為PowerShell模塊。這需要涉及使用Snap-ins的任何腳本進行更新,以檢查模塊。這不是一個重大變化,但仍然會使管理員們措手不及。同樣,對于中小型IT部署而言,腳本可能會滿足企業的自動化目標。
遷移到進程自動化
命令行工具和腳本可以完美地用于快速檢查當前環境或處理特定任務。命令行腳本可以輕松地設置一臺新的虛擬機,檢查服務器上的庫存或跨數據中心部署服務器中軟件補丁。然而,基于腳本的自動化通常是根據需求或按需使用,通常并不考慮對相關工作流程或業務流程的了解。
例如,設置一臺新的虛擬機就足夠簡單,但是,這個過程幾乎不會單獨出現。通常需要其他任務的配合執行來使新的虛擬機工作,例如這涉及到需要將虛擬機添加到Active Directory,更新企業的配置管理數據庫(CMDB),自定義或優化新的虛擬機操作系統,配置新安裝的應用程序,甚至通知虛擬機的所有者(或其他業務利益相關者)等相關工作已經完成。
這些后續步驟可以根據企業既定的業務政策進行手動執行,但這種做法可能導致出現錯誤和疏忽,甚至可能破壞企業的管理。
虛擬化服務器自動化越來越依賴于進程或工作流程自動化工具來管理管理數據中心的眾多流程。諸如VMwware公司的vRealize Orchestrator(vCenter套件的一部分)等工具有望幫助IT管理員開發復雜的自動化任務,并整合策略引擎、腳本引擎、檢查點系統(保存系統狀態)和API支持的功能(適用于第三方插件)。類似的工具,包括惠普的惠普流程調度(HP Operations Orchestration)軟件、NetIQ Aegis和BMC公司的Atrium Orchestrator,通常都支持類似的功能,包括具備可擴展性來處理具有數千個并發工作流的大型數據中心。
在考慮一款進程自動化工具時,重要的是評估其在整個環境中的兼容性,包括與硬件組件(服務器、存儲和網絡)及軟件(操作系統、虛擬機管理程序和備份工具)的充分兼容。
關閉環路
無論您企業所選擇的自動化工具的復雜性或覆蓋范圍如何,每款產品或平臺的目標都是相同的:加快常規方案的處理,提高IT員工的工作效率并減少錯誤。但使用虛擬化服務器自動化工具并不能保證其有效性。故而在工具部署完成后進行跟蹤,以評估其所帶來的益處及是否需要改進是很重要的。例如,在設置新的虛擬機時節省了多少時間?故障排除時間是否減少?錯誤或疏忽是否減少?流程是否可以審核?
請記住:部署一款自動化工具只是一個開始。隨著技術或業務需求的變化,將需要對進程進行定期的審核。
IT自動化的益處往往被忽視或被誤解。這種清晰度的缺乏往往導致許多IT專業人員將自動化歸類為其他人的問題。管理員執行太多的冗余進程,以及需要人工操作總是無法實現的那種無瑕疵的復雜過程。企業需要由IT提供的可靠的、可衡量、高效的結果才能保持競爭力,而自動化則是取得這一成功的橋梁。
工作流程自動化工具非常有用,但自動化的腳本——PowerShell則尤其可以幫助管理員完成更多的工作。
在物理和虛擬數據中心的復雜化不斷增長的大環境中,無論是內部還是外部,您企業都不應該依賴某位員工來記住如何啟動某款模型,并執行保持其運行的重復功能。
自動化有助于引導發動機的運行并解決許多問題,其中包括:
重復。如果一項任務需要在可靠性和一致性的級別水平上多次執行的話,那么您企業應該執行自動化并安排該任務。
人為失誤。對于成功的大型運營而言,消除人為失誤,特別是在危機管理過程中是至關重要的。即使是一位優秀的管理員,在出現嚴重的中斷的極端壓力下,一次人為操作失誤也會使情況變得更糟。
文檔方面的挑戰。自動化技術以清晰文檔的形式提供了具體的說明和預期的可審計的結果。故而企業可以審查IT團隊是否具備記錄在案的災難恢復計劃。如果其已經實現了自動化,那么答案應該是肯定的。
自動化涉及新的挑戰
當然,自動化并不能神奇地解決所有的IT挑戰難題。良好的自動化策略需要企業首先了解應該在何處使用什么樣的工具,以及哪些技術可以使這些工具更好的發揮價值。
自動化可以有幾種形式。 Windows Server和System Center虛擬機管理器(SCVMM)中的圖形服務器管理器等工具提供了一些自動化和可擴展功能,例如將角色部署到多臺服務器或一次管理多臺虛擬機。但是,您不應該將其誤認為是靈活的自動化環境。沒有圖形用戶界面(GUI)會了解您企業的特定業務需求。
處理任何商業行為的靈活性均需要一款不受向導和有限按鈕限制的工具。最好的自動化策略提供了一個開放的可能性和控制領域——這也意味著可能發生完全的失敗。畢竟,并不存在一套簡單的、一刀切的自動化方法。
企業IT部門必須與業務方面合作,制定有價值的自動化計劃。IT需要與企業的業務部門建立合作關系,而不是對手關系。
PowerShell的優勢
一款可以提供基于標準的、跨平臺、可擴展自動化的特定工具非常值得投資。雖然每家供應商特定的GUI都具有優點,但大多數自動化挑戰的答案是PowerShell。無論企業用戶對其的好惡如何——您企業都將采用它,或者被其自動化。
依賴于類似Unix操作系統的IT專業人士幾十年來一直在使用PowerShell。他們知道,真正的自動化意味著能夠同時與許多對象實時交互,而自動化腳本編寫則是提供最大靈活性的一種方法。這是通過命令行shell實現的,而最受歡迎的shell便是PowerShell。其已被VMware、微軟SCVMM和Citrix XenApp所采用。
這方面的一個例子是:一家企業需要一臺支持運行Active Server Pages .NET的應用程序的新Web服務器。典型的解決方案可能如下所示:
登錄服務器
打開GUI服務器管理器
選擇所需的角色和角色服務
重啟服務器
PowerShell中的解決方案可能是:
登錄到服務器
打開PowerShell并鍵入:
PS> Install-WindowsFeature Web-Server, web-Asp-Net
直到您添加規模化要求之前,并沒有太大的區別。例如,負載平衡中的50臺Web服務器需要托管新的ASP.NET應用程序。那么GUI管理的答案是:
登錄服務器
打開GUI服務器管理器
選擇所需的角色和角色服務
重啟服務器
下一臺服務器(x50)
該解決方案需要花費數小時或數周的工作,無需文檔,沒有諸如忘記添加ASP、NET等人為錯誤的空間。由于自動化,IT專業人員能夠執行這樣的工作:
在桌面臺式機上打開PowerShell,并鍵入:
PS> Invoke-Command -ComputerName Web1,Web2,Web3 {Install-WindowsFeature Web-Server, web-Asp-Net}
是的,可以從文本文件、.csv文件或更好的Active Directory中檢索計算機名稱,但是該命令基本相同。原因是通過使用PowerShell Remoting,您可以在幾分鐘內安裝并配置所有50臺服務器所需的一切。這是一個簡單的例子,但重點是清晰的:我在幾分鐘內就完成工作,我對企業的價值高于GUI管理員。
如上所述的自動腳本指令是發送到計算機部署和配置軟件的必要(或分步)指令。 PowerShell提供了一種聲明性的方式,與Unix中的Puppet或Chef類似,用于管理和控制系統配置。
自動化站點
PowerShell具有“所需的狀態配置”,這意味著我可以聲明一個要求,如“我需要50臺新的Web服務器,看起來像這樣...”,資源(逐步說明)將執行我的愿望要求,而不需要某人了解操作的細節。這不僅擴展了應用程序和服務器的部署,而且還允許您防止大規模的漂移(隨時間推移發生不期望的更改)。
PowerShell自動化為IT專業人員提供了跨平臺的工具來部署和維護所需的狀態。其允許CIO請求50臺新的Web服務器,并能夠在幾分鐘內實現。總的來說,如果恰當的實現了自動化,IT部門可以更貼近的滿足企業業務部門的需求。
當涉及到關鍵的業務需求、重復性的任務時,通常最適合采用自動化來滿足安全性和可靠性。
如果您非常迫切的想了解IT領域更新產品與技術信息,那么訂閱強川技術郵件將是您的更佳途徑之一。