如果您在IT部門,很可能您已接觸過自動化工具,因為無論是編寫腳本、自己構建應用程式,還是利用供應商提供的現成解決方案,都是使用自動化工具的例子。
自動化消除了人類容易出錯的繁瑣、重複的任務,並使我們能夠專注於更具批判性和創造性的工作,但我們之前的工作自動化並不一定代表著我們將在IT自動化方面取得成功。如果我們沒有讓自動化成功的思維,只認為大公司推行自動化可節省資金,很可能這個想法在實行時會遇到失敗。就像即使是人們減少花時間於 Active Directory 創建一個用戶的部門項目,如果沒有適當的自動化方法,也會是一項巨大的工作。建立有用的IT自動化可以節省時間、減少錯誤,這比人們想像的要困難得多。
學習如何使用 PowerShell 自動執行IT任務,立即下載這本電子書吧。
在我的職業生涯中,見過很多人都把自動化視為事後的工作。自動化過程往往在習慣性的手動任務之後才想到,這不一定是因為他們不想,而是他們沒有想到這一點。如果您每月只執行一次任務而不是每天執行一次,那麼對自動化的需求就不那麼強烈了。此外,在開始一個新項目時,很多人甚至沒有記錄事情概要,更不用說提出具體的流程和程序來正確實現自動化程序了!
無論是利用特定的自動化腳本、應用程式或服務,都必須了解整個自動化的過程。理解一個過程即記錄如何從A點到B點,再到C點的規則。如果你因太忙而無法記錄並只是轉動按鈕和翻轉開關來看看一個過程所起的作用,那麼您無法知道這個過程在做什麼。這種情況下嘗試實現自動化很可能會徒勞無功。
自動化 - 第一個想法是把文檔指定為最優先。如果不正確理解所涉及的步驟,自動化流程是不可能實行的。要真正完成任何自動化的工作,第一步是您需要不斷重覆執行整個流程,不可以盲目複製不理解的流程。
當您得到複製文檔的流程後,第二步就是考慮參數。畢竟,您成功複製一個流程並不代表每一次都是相同的,您必須考慮到持續執行自動化時可能會更改的所有參數。例如:這種思維方式與一些工具製作的腳本概念有關。PowerShell 工具製作對大家來說應該都不陌生,但您更應該專注於創建工具。兩者的不同之處在於,工具可以在不同的地方反複使用,而不需要對代碼本身進行任何更改,你只需考慮如何調用它。
製作工具的概念可以擴展到許多不同的自動化項目中。考慮一個靈活又可以應用在不同方式執行的解決方案是非常重要的。如果您每次都必須創建不同的自動化例程,那麼您倒不如手動執行它!
總結一下,要實行IT自動化首先做的是:
- 記錄從開始起所有的內容
- 考慮流程中的每個部分如何互相影響
- 設計靈活的解決方案
即使您可能沒有自動化特定的過程的經驗,但細心想想公司能否進行IT自動化也是大勢所趨的,如果有效利用自動化,使你的同事加快速度,提高效率。
Adam Bertram
Adam Bertram is a 20-year veteran of IT. He’s currently an automation engineer, blogger, independent consultant, freelance writer, author, and trainer. Adam focuses on DevOps, system management, and automation technologies as well as various cloud platforms. He is a Microsoft Cloud and Datacenter Management MVP and efficiency nerd that enjoys teaching others a better way to leverage automation.