書名: 可編程網(wǎng)絡(luò)自動(dòng)化作者名: (美)賈森·埃德爾曼等本章字?jǐn)?shù): 1482字更新時(shí)間: 2023-03-28 18:22:09
2.1 為什么要實(shí)現(xiàn)網(wǎng)絡(luò)自動(dòng)化
和大多數(shù)自動(dòng)化類型一樣,網(wǎng)絡(luò)自動(dòng)化被視為一種提高操作速度的手段。速度更快固然不錯(cuò),但對(duì)很多 IT(信息技術(shù))組織而言,減少部署和變更配置的時(shí)間未必總是亟待解決的問題。
本章將探討各種形式和規(guī)模的 IT 組織應(yīng)當(dāng)考慮逐步采用網(wǎng)絡(luò)自動(dòng)化的一些原因,包括速度在內(nèi)。你會(huì)發(fā)現(xiàn),同樣的原則也適用于其他類型的自動(dòng)化(應(yīng)用程序、系統(tǒng)、存儲(chǔ)、電話通信等)。
2.1.1 簡化架構(gòu)
如今,大多數(shù)網(wǎng)絡(luò)設(shè)備的配置就像是一片片獨(dú)一無二的雪花(有很多一次性的非標(biāo)準(zhǔn)配置),網(wǎng)絡(luò)工程師們經(jīng)常用一些一次性網(wǎng)絡(luò)變更來解決傳輸和應(yīng)用程序出現(xiàn)的問題,并以此為榮,但這種做法到最后不僅使得網(wǎng)絡(luò)難以維護(hù)和管理,還增加了實(shí)現(xiàn)自動(dòng)化的難度。
應(yīng)該摒棄那種視網(wǎng)絡(luò)自動(dòng)化和管理為次要項(xiàng)目或“附加品”的想法,而是選擇在建立新架構(gòu)的時(shí)候就將自動(dòng)化和管理納入其中。這就確保了有適當(dāng)?shù)娜藛T和工具的預(yù)算。遺憾的是,在預(yù)算不足的時(shí)候,首先被砍掉的就是各類工具。
端到端架構(gòu)及其相關(guān)的次日運(yùn)維(day 2 operation)需要被視為一體。在建立架構(gòu)時(shí)需要考慮以下問題。
?哪些功能可以在不同的廠商之間使用?
?哪些擴(kuò)展可以在不同的平臺(tái)之間使用?
?哪種類型的 API 或自動(dòng)化工具是適用于特定的網(wǎng)絡(luò)設(shè)備平臺(tái)的?
?有沒有可靠的 API 文檔?
?特定產(chǎn)品都對(duì)應(yīng)什么庫?
如果這些問題能夠在早期的設(shè)計(jì)過程中得出答案,那么最終的架構(gòu)也會(huì)變得更簡單、可重復(fù)、易于維護(hù)和自動(dòng)化,在整個(gè)網(wǎng)絡(luò)中啟用的廠商專有擴(kuò)展也會(huì)更少。
即使在使用正確的管理和自動(dòng)化工具部署好簡化后的架構(gòu)之后,仍有必要將一次性變更的數(shù)量降至最低,以確保網(wǎng)絡(luò)配置不會(huì)再次變成一地“雪花”。這一點(diǎn)務(wù)必記住。
2.1.2 確定性結(jié)果
在企業(yè)組織中,召開變動(dòng)評(píng)審會(huì)議是為了對(duì)即將做出的網(wǎng)絡(luò)變更、對(duì)于外部系統(tǒng)的影響以及回滾計(jì)劃進(jìn)行審議。在使用 CLI 完成這些變更的世界里,輸錯(cuò)命令造成的影響是災(zāi)難性的。想象有一支擁有數(shù)名或者數(shù)十名工程師的團(tuán)隊(duì)。大家在進(jìn)行變更的時(shí)候,都有自己的習(xí)慣做法。而且,就算能使用 CLI,甚至是 GUI(Graphic User Interface,圖形用戶界面),也無法消除或降低在變更期間出錯(cuò)的概率。
與手動(dòng)操作相比,使用經(jīng)過驗(yàn)證和測試的網(wǎng)絡(luò)自動(dòng)化進(jìn)行變更的行為更具可預(yù)測性,為執(zhí)行團(tuán)隊(duì)實(shí)現(xiàn)確定性結(jié)果提供了更好的機(jī)會(huì),從而進(jìn)一步保證了在沒有人為錯(cuò)誤的情況下能夠盡早順利完成手頭的工作。這對(duì)從修改 VLAN 到需要在網(wǎng)絡(luò)中做出多處變更以納入新用戶的各種任務(wù)都適用。
2.1.3 業(yè)務(wù)敏捷性
我們知道,網(wǎng)絡(luò)自動(dòng)化為部署變更提供了速度和敏捷性,但它也能響應(yīng)業(yè)務(wù)需求,快速地從網(wǎng)絡(luò)設(shè)備中檢索數(shù)據(jù),或者說得更實(shí)在些,能夠盡可能快地動(dòng)態(tài)排除網(wǎng)絡(luò)故障。
隨著服務(wù)器虛擬化的出現(xiàn),服務(wù)器和虛擬化管理員有能力在瞬間部署好新的應(yīng)用程序。應(yīng)用程序部署得越快,關(guān)于為什么配置網(wǎng)絡(luò)資源(比如 VLAN、路由、防火墻策略、負(fù)載均衡策略,如果部署的是新的三層架構(gòu)應(yīng)用程序,那么上述各種配置一個(gè)都少不了)要花費(fèi)這么久的疑問就越多。
很明顯,通過采用網(wǎng)絡(luò)自動(dòng)化,網(wǎng)絡(luò)工程師和運(yùn)維團(tuán)隊(duì)得以更快地響應(yīng)其對(duì)應(yīng)的 IT 部門并完成應(yīng)用程序部署,但更重要的是,網(wǎng)絡(luò)自動(dòng)化有助于提高業(yè)務(wù)敏捷性。從采用的角度來看,在嘗試采用任何類型的自動(dòng)化之前,不管使業(yè)務(wù)更加敏捷的設(shè)想有多好,理解現(xiàn)有的、往往還是手動(dòng)形式的工作流才是最重要的。
如果不知道要自動(dòng)化什么,就會(huì)使自動(dòng)化過程變得更復(fù)雜并出現(xiàn)拖延。在開啟網(wǎng)絡(luò)自動(dòng)化之旅的時(shí)候,首要建議是始終要理解現(xiàn)有的手動(dòng)形式工作流,并形成書面文檔,同時(shí)弄清楚其對(duì)于業(yè)務(wù)造成的影響。如此一來,自動(dòng)化技術(shù)和工具的部署過程就變得簡單多了。
從簡化架構(gòu)到業(yè)務(wù)敏捷性,本節(jié)介紹了一些關(guān)于為什么應(yīng)該考慮網(wǎng)絡(luò)自動(dòng)化的觀點(diǎn)。下一節(jié)將描述不同類型的網(wǎng)絡(luò)自動(dòng)化。
- 精通COBOL:大型機(jī)商業(yè)編程技術(shù)詳解(修訂版)
- Scala機(jī)器學(xué)習(xí)
- DevSecOps企業(yè)級(jí)實(shí)踐:理念、技術(shù)與案例
- 鑄魂:軟件定義制造
- 從缺陷中學(xué)習(xí)C/C++
- 解決方案架構(gòu)師修煉之道(原書第2版)
- 偉大的小細(xì)節(jié):互聯(lián)網(wǎng)產(chǎn)品設(shè)計(jì)中的微創(chuàng)新思維
- Unity 2017經(jīng)典游戲開發(fā)教程:算法分析與實(shí)現(xiàn)
- 36個(gè)創(chuàng)意電子小制作:安全衛(wèi)士
- Android性能優(yōu)化入門與實(shí)戰(zhàn)
- 軟件單元測試
- 軟件工程:理論與實(shí)踐(第2版)
- x86匯編與逆向工程:軟件破解與防護(hù)的藝術(shù)
- 云原生應(yīng)用開發(fā)實(shí)戰(zhàn):基于.NET開發(fā)框架及Kubernetes容器編排技術(shù)
- 零基礎(chǔ)輕松學(xué)Python:青少年趣味編程(全彩版)