漫談自動化腳本PowerShell:優(yōu)勢與挑戰(zhàn)
人們經(jīng)常會忽視或者誤解IT自動化的優(yōu)勢,這導(dǎo)致很多IT專家將一些問題的原因歸結(jié)到其他人身上。管理員需要遵循太多的冗余流程——而管理員在完成這些復(fù)雜流程的過程中難免會出現(xiàn)錯誤。企業(yè)需要IT部門提供可靠、可預(yù)見、高效的服務(wù)以保證企業(yè)的競爭力,而自動化可以幫助實現(xiàn)這個目標(biāo)。工作流自動化工具可以提供一些幫助,但是自動化腳本——特別是PowerShell——可以為管理員提供更多功能。
僅僅需要按下按鈕
最近,我的岳父向我展示了他的T系列福特,我發(fā)現(xiàn)自己開始著迷于他堅持練習(xí)的啟動汽車的方式。首先調(diào)整火花塞,打開汽油活塞,像主氣缸中加入一些汽油,掛空擋,拉起手剎,之后在汽車前面搖動發(fā)動機點火。這輛車就又可以繼續(xù)行駛了。
在看到我的岳父需要扳動變速箱并腳踩踏板才能保持汽車行駛的時候,我對于自己的汽車的簡單進入方式和一鍵啟動有了新的認(rèn)識。
而對于規(guī)模不斷增長、相當(dāng)復(fù)雜的物理和虛擬數(shù)據(jù)中心,不論是本地的還是遠程的,你都不能依靠某個人來記住如何啟動T系列福特,而是需要通過執(zhí)行重復(fù)的任務(wù)來保證其正常運行。
自動化可以幫助解決下面的一系列問題:
• 重復(fù)。如果需要多次執(zhí)行同一個任務(wù),并且需要保持可靠性和一致性,就需要對任務(wù)進行自動化和計劃執(zhí)行了。
• 人為失誤。避免人為失誤,特別是在危機處理過程中,對于大規(guī)模環(huán)境的成功運營是至關(guān)重要的。即便是一個好的管理員,面對關(guān)鍵業(yè)務(wù)中斷的巨大壓力,也可能犯下錯誤使得情況變得更加糟糕。
• 文檔問題。 自動化對于特定的步驟和預(yù)期的、可審計的結(jié)果都提供了清晰的文檔。需要確保你的IT部門已經(jīng)制定了災(zāi)難恢復(fù)文檔,并且已經(jīng)已經(jīng)實現(xiàn)了自動化。
自動化面臨新的挑戰(zhàn)
當(dāng)然,自動化不能神奇地解決所有IT問題。一個良好的自動化策略需要理解哪些地方怎樣使用恰當(dāng)?shù)墓ぞ?,并且?**程度上發(fā)揮這些工具的作用。
可以使用不同的方式來實現(xiàn)自動化。讓我們從可以提供圖形用戶界面(GUI)的工具開始,它們可以讓IT管理員重復(fù)執(zhí)行任務(wù),并且實現(xiàn)對任務(wù)的大規(guī)模管理。
Windows Server 2012中的圖形化服務(wù)器管理器和系統(tǒng)中心虛擬機管理器(SCVMM)等這些工具提供了一些自動化和擴展特性,比如向多個服務(wù)器部署角色,或者同時管理多臺虛擬機,但是不要錯誤地認(rèn)為這是一種靈活的自動化環(huán)境。沒有一種GUI能夠理解你的特殊業(yè)務(wù)需求。
為了實現(xiàn)能夠業(yè)務(wù)部門所有需求的靈活性,需要一個由向?qū)Ш陀邢薜陌粹o組成的、能夠順利執(zhí)行的工具。***的自動化策略應(yīng)該提供一個對所有可能性和控制權(quán)限都開放的環(huán)境——而這也意味著可能導(dǎo)致徹底的失敗。并沒有一種簡易的、使用于所有環(huán)境的自動化方式。
高效的自動化工具都是十分復(fù)雜的,需要IT專家在培訓(xùn)和特定技術(shù)領(lǐng)域進行大量投入。學(xué)習(xí)自動化技能能夠促進職業(yè)發(fā)展、增加跨平臺的潛力和為公司盈利。
除此之外,IT部門必須和業(yè)務(wù)部門協(xié)同合作,來為自動化制定一個有價值的方案。關(guān)于這一點,IT專家和CIO都應(yīng)該閱讀由Gene Kim、Kevin Behr和George Spafford共同編寫的The Phoenix Project。這本書介紹了IT部門應(yīng)該如何成為業(yè)務(wù)的一部分,而不是現(xiàn)在的敵對關(guān)系。