學(xué)習(xí)四種關(guān)鍵類型的企業(yè)自動(dòng)化技術(shù)
企業(yè)自動(dòng)化技術(shù)可以幫助企業(yè)減少對(duì)人力的依賴,但這里的關(guān)鍵是,企業(yè)需要了解不同類型的工具。
在IT世界中,大多數(shù)自動(dòng)化都發(fā)生在我們的系統(tǒng)和工具的“幕后”,這些系統(tǒng)和工具對(duì)我們隱藏它們的內(nèi)部運(yùn)作。存儲(chǔ)基礎(chǔ)架構(gòu)中RAID陣列內(nèi)的卷故障轉(zhuǎn)移、路由器中的BGP路由故障轉(zhuǎn)移以及通過(guò)Web瀏覽器的表單字段自動(dòng)填充,都體現(xiàn)出復(fù)雜、隱藏的自動(dòng)化,這些任務(wù)曾經(jīng)是通過(guò)手動(dòng)完成。
在手動(dòng)操作和完全自動(dòng)化之間是臨時(shí)自動(dòng)化的世界:人們使用各種工具來(lái)自動(dòng)化他們工作生活的一部分。工具包括從非常古老的(即編寫短程序)到非常新的(例如基于云的事件驅(qū)動(dòng)的集成引擎)工具。
以下是企業(yè)可以用來(lái)提高效率的四種類型的企業(yè)自動(dòng)化技術(shù)。
傳統(tǒng)腳本:編寫程序
- 所有各種UNIX和Linux shell中的shell腳本;
- Windows系統(tǒng)上的PowerSheel;
- PERL和Python等跨平臺(tái)語(yǔ)言;
- 特定于應(yīng)用程序的語(yǔ)言,例如SPSS的命令語(yǔ)法。
為了對(duì)臨時(shí)腳本有用,工具應(yīng)該解釋一種語(yǔ)言,而不是編譯它。它們還應(yīng)該向編寫腳本的人展示與相關(guān)實(shí)體工作的廣泛選項(xiàng):文件、用戶帳戶、系統(tǒng)資源(例如存儲(chǔ)設(shè)備、網(wǎng)絡(luò)連接等)。理想情況下,腳本語(yǔ)言相對(duì)容易上手,但功能足夠強(qiáng)大,以完成種類繁多的系統(tǒng)和網(wǎng)絡(luò)管理任務(wù)。從本質(zhì)上講,在編程級(jí)別工作應(yīng)該允許IT專業(yè)人員操作系統(tǒng)的任何方面。它應(yīng)該可提供最大范圍和容量,盡管它的學(xué)習(xí)曲線比其他一些方法更陡峭。
低代碼自動(dòng)化引擎
也許最受關(guān)注的自動(dòng)化技術(shù)之一是低代碼自動(dòng)化。這些系統(tǒng)使非IT用戶更容易實(shí)現(xiàn)自動(dòng)化,為他們提供各種視覺(jué)導(dǎo)向工具,減少或消除對(duì)實(shí)際代碼編寫的需求。
在低代碼自動(dòng)化系統(tǒng)中,用戶可以通過(guò)構(gòu)建流程圖來(lái)自動(dòng)化任務(wù),或填寫動(dòng)作模板并回答有關(guān)他們?cè)噲D完成的任務(wù)的問(wèn)題。此類工具可以幫助提取和解析文件內(nèi)容,以及建立與其他系統(tǒng)的連接。在精心設(shè)計(jì)的工具中,IT可以預(yù)先構(gòu)建一些組件供其他員工使用,并建立防護(hù)欄,以防止常見錯(cuò)誤或部署良好實(shí)踐。
從好的方面來(lái)說(shuō),低代碼系統(tǒng)可以顯著降低自動(dòng)化的進(jìn)入門檻。企業(yè)中的幾乎任何人都可以學(xué)習(xí)使用這些工具,并且可以輕松地自動(dòng)化典型的知識(shí)工作者任務(wù)和工作流程。
低代碼系統(tǒng)對(duì)系統(tǒng)和網(wǎng)絡(luò)管理員的用處不大。這可能是由于缺乏對(duì)系統(tǒng)功能的完全訪問(wèn)權(quán)限。例如,低代碼工具可能無(wú)法或不允許執(zhí)行系統(tǒng)管理員想做的事情,例如強(qiáng)制重啟服務(wù)器。此外,在低代碼系統(tǒng)中,熟練的腳本編寫者可能比其他開發(fā)應(yīng)用程序的人更快地為同一任務(wù)編寫腳本。在低代碼環(huán)境中,執(zhí)行自動(dòng)化也可能比在腳本環(huán)境中慢。
事件驅(qū)動(dòng)集成引擎,或iPaaS
低代碼市場(chǎng)的最新發(fā)展集中在跨系統(tǒng)的自動(dòng)化類型上。
事件驅(qū)動(dòng)的集成引擎,例如automation.io或tray.io,在一個(gè)平臺(tái)(通常是SaaS系統(tǒng),例如Notion或Slack)中監(jiān)視事件,并采取行動(dòng)作為響應(yīng),通常是在其他系統(tǒng)中啟動(dòng)行動(dòng)。例如,在一個(gè)系統(tǒng)的“詢問(wèn)專家”聊天組中發(fā)布一條新消息可能會(huì)觸發(fā)一個(gè)操作,該操作會(huì)復(fù)制該帖子到另一個(gè)系統(tǒng)的幫助臺(tái)工單中。
此類工具通常是基于云的,此類系統(tǒng)被稱為“集成平臺(tái)即服務(wù)”或iPaaS工具。IPaaS系統(tǒng)可以充當(dāng)簡(jiǎn)單的跨平臺(tái)觸發(fā)引擎,如前所述,或者它們可以做更多事情。iPaaS系統(tǒng)不僅可以使用復(fù)制的數(shù)據(jù)簡(jiǎn)單地觸發(fā)單個(gè)操作,還可以對(duì)數(shù)據(jù)執(zhí)行復(fù)雜的轉(zhuǎn)換,與其他系統(tǒng)聯(lián)系以檢索更多數(shù)據(jù),并在多個(gè)系統(tǒng)中觸發(fā)操作,而不僅僅是一個(gè)系統(tǒng)。這些系統(tǒng)是低代碼,這里真正強(qiáng)調(diào)易用性,基于這樣的假設(shè),即使用它們的人沒(méi)有什么編程經(jīng)驗(yàn)。這里目標(biāo)是用最少的勞動(dòng)力實(shí)現(xiàn)跨系統(tǒng)的快速集成。
與本文討論的其他工具類型一樣,iPaaS工具往往是“按使用付費(fèi)”的SaaS 產(chǎn)品:根據(jù)你設(shè)置的操作數(shù)量和次數(shù)(每秒、每小時(shí)、每天或每月)付費(fèi)。
聲明式自動(dòng)化
Ansible、CloudForms和其他聲明式自動(dòng)化工具專注于網(wǎng)絡(luò)和系統(tǒng)管理員的工作。聲明式系統(tǒng)自動(dòng)化配置工作,不是作為一系列命令-例如,“啟用P、啟用Q、啟用R、禁用S、禁用T、禁用U”,而是作為一系列關(guān)于事物應(yīng)該怎樣和如何工作的斷言-“一個(gè)正常運(yùn)行的系統(tǒng)將啟用設(shè)置P、Q和R,禁用設(shè)置S、T和U?!盜T人員只說(shuō)應(yīng)該做什么,而不是怎么做。這些工具負(fù)責(zé)將托管設(shè)備或服務(wù)帶入這些狀態(tài)。
這是一種截然不同的自動(dòng)化形式,接近“隱藏”風(fēng)格,旨在將重點(diǎn)從方法轉(zhuǎn)移到結(jié)果。這種對(duì)期望的最終狀態(tài)的關(guān)注是使其更容易實(shí)現(xiàn)的有效方法,尤其是當(dāng)最終狀態(tài)很復(fù)雜時(shí),因?yàn)橹攸c(diǎn)是描述該狀態(tài),而不是實(shí)現(xiàn)它的逐步過(guò)程。
聲明式自動(dòng)化工具需要模塊-針對(duì)它們將管理的每種系統(tǒng),或者每個(gè)跨平臺(tái)協(xié)議-有人可以用來(lái)配置多種類型系統(tǒng)。此類模塊通常可用于主要平臺(tái),但可能不適用于不太常見或較舊的平臺(tái)。這些工具本身通常依賴YAML作為其配置描述語(yǔ)言。
無(wú)論如何創(chuàng)建,未來(lái)幾年,自動(dòng)化將繼續(xù)成為IT的重點(diǎn),因?yàn)楹笠咔闀r(shí)代技術(shù)的混亂和人才發(fā)展適應(yīng)混合工作環(huán)境、“大辭職浪潮”、云化和IT勞動(dòng)力庫(kù)人才減少繼續(xù)影響所有行業(yè)和各種規(guī)模的企業(yè)。