導(dǎo)讀:看不見的事物無法實(shí)現(xiàn)自動化,至少不能以取得積極成果的方式實(shí)現(xiàn)。
基礎(chǔ)設(shè)施自動化與其子類別在云中應(yīng)用自動化之間有很多重疊。這是有道理的,因?yàn)樵S多在云中的自動化原理或方法與內(nèi)部部署基礎(chǔ)設(shè)施沒有什么不同。
Red Hat公司首席技術(shù)官Gordon Haff說,“為混合云基礎(chǔ)設(shè)施實(shí)施的許多自動化操作,都將與組織在內(nèi)部部署設(shè)施需要的自動化操作相似甚至相同。例如,對于持續(xù)集成(CI)/ 持續(xù)交付(CD)管道,無論相關(guān)基礎(chǔ)設(shè)施位于何處,都必須不斷進(jìn)行測試和掃描,這一點(diǎn)很重要?!?/p>
組織可以采用云計(jì)算自動化方法。那么如何避免人工配置和維護(hù)云計(jì)算資源的繁瑣工作?在混合云或多云環(huán)境中,解決這樣的問題變得更加重要。
(1)確保全方位可視性成為云計(jì)算自動化的基礎(chǔ)
看不見的事物無法實(shí)現(xiàn)自動化,至少不能以取得積極成果的方式實(shí)現(xiàn)。
Snow Software公司首席架構(gòu)師Jesse Stockall說,“首先需要的是在所有環(huán)境中實(shí)現(xiàn)可見性。云管理平臺的發(fā)現(xiàn)功能可以在一個單一的控制平臺中提供所有資源的清單?!?/p>
他表示,主要的云平臺提供了內(nèi)置的發(fā)現(xiàn)和可見性功能,如果組織采用的是單個云計(jì)算提供商提供的云計(jì)算環(huán)境,它們可能會滿足組織的需求。
Stockall說:“但是在混合云、多云甚至多個訂閱/帳戶環(huán)境中,原生工具無法將所有數(shù)據(jù)聚合到一個視圖中?!?/p>
這意味著組織必須使用各種工具人工管理這一需求,而不是將所有內(nèi)容自動整合到一個地方。對于更復(fù)雜、更多樣化的環(huán)境,自動化是一種更好的方法。云計(jì)算管理或監(jiān)視平臺可提供Stockall描述的“單一控制平臺”,本質(zhì)上是在一個地方自動統(tǒng)一所有所需數(shù)據(jù),可以簡化長期運(yùn)營。
例如,如果使用的是Kubernetes或Red Hat公司的OpenShift enterprise Kubernetes平臺,則有很多內(nèi)置于云平臺的工具,它們可以在集成過程中內(nèi)置,也能夠以開源工具的形式添加到附件中,例如用于監(jiān)視的Prometheus、用于分布式跟蹤的observability工具、Jaeger和Grafana制造控制臺。
(2)盡可能使用自動擴(kuò)展
混合云或多云的一個好處是能夠快速擴(kuò)展,組織采用云平臺不必構(gòu)建和運(yùn)營內(nèi)部部署基礎(chǔ)設(shè)施來處理負(fù)載高峰或超額容量。事實(shí)上,混合云的早期定義是基于這樣的前提:根據(jù)需要從內(nèi)部基礎(chǔ)設(shè)施“爆發(fā)”到公共云的能力。而這個范圍太窄,無法涵蓋當(dāng)今的潛在用例,但它仍然是混合云戰(zhàn)略的關(guān)鍵功能。
然而,如果組織仍然在需要時人工添加云計(jì)算資源,那么就錯過了云計(jì)算自動化的一個基本原理:自動擴(kuò)展。Mission公司負(fù)責(zé)云計(jì)算運(yùn)營的副經(jīng)理Felipe Gimenez建議盡可能使用它。
Gimenez說,“如果組織在嘗試啟動應(yīng)用程序時遇到‘容量不足’錯誤,那么毫無疑問,組織已經(jīng)知道沒有足夠的實(shí)例會導(dǎo)致生產(chǎn)力下降和挫敗感。但是,使用組織的應(yīng)用程序進(jìn)行購買的客戶,或依賴其任務(wù)關(guān)鍵型軟件的員工沒有時間等待更多的實(shí)例類型。利用自動化工具可以確保組織的云計(jì)算資源立即擴(kuò)展以適應(yīng)需求和服務(wù)器負(fù)載?!?/p>
這已成為Kubernetes的最大吸引力之一:它提供了多種方法來自動擴(kuò)展資源。主要的云平臺還提供原生工具。
Gimenez補(bǔ)充說,無論組織是使用單個云平臺還是使用混合云或多云環(huán)境,自動擴(kuò)展也可以通過只在實(shí)際需要時添加資源來幫助控制云計(jì)算成本。涉及的一些戰(zhàn)略決策可能取決于組織所使用的平臺和工具等變量,以及自動擴(kuò)展的目標(biāo)。
Gimenez問,“組織是希望付出更多費(fèi)用但更快處理問題,還是為了降低成本減慢處理速度?像這樣的變量將告訴組織如何為其業(yè)務(wù)定義最佳的自動擴(kuò)展策略。”
(3)制定成本監(jiān)控和優(yōu)化計(jì)劃
降低成本支出是自動化可以發(fā)揮重要作用的另一個領(lǐng)域。這也是公共云的考慮因素也與內(nèi)部部署環(huán)境有很大不同的地方。
Haff說:“公共云與內(nèi)部部署的數(shù)據(jù)中心完全不同的一點(diǎn)是按使用付費(fèi)的計(jì)費(fèi)模式,這使得在一個或多個公共云中密切跟蹤成本變得勢在必行。但是對于組織來說,并沒有一個真正的萬能解決方案,而是更有可能結(jié)合使用多種工具和策略,尤其是在混合云和多云設(shè)置中。
了解與公共云相關(guān)的不同成本并優(yōu)化未來支出,還需要更多的專業(yè)知識。但是,精明的管理員將使用大型自動化策略和警報(bào)的組合來引導(dǎo)用戶使用適當(dāng)?shù)馁Y源類型,關(guān)閉不活動的資源,并在使用量是否由于某種原因而激增時通知用戶?!?/p>
云計(jì)算提供商提供了各種報(bào)告和計(jì)劃工具,并且還有第三方選項(xiàng)。其基本思路是:如果組織以人工或臨時的方式管理云計(jì)算支出,則可能會超支,或是浪費(fèi)工作人員的時間。
Haff說:“并沒有一種可以自動化的公共云成本控制的集成工具,尤其是在涉及多個云平臺的情況下。因此,重要的是要熟悉并使用可用的選項(xiàng)來控制成本,以免成本失控?!?/p>
(4)使用資源標(biāo)記并實(shí)現(xiàn)自動化
Stockall指出,云計(jì)算優(yōu)化的許多目標(biāo)或策略(無論是支出、資源利用率還是工作負(fù)載匹配)都需要某種管理分類和所有權(quán)的方法。資源標(biāo)記是實(shí)現(xiàn)這個目標(biāo)的關(guān)鍵方法之一,也是自動化的關(guān)鍵所在,尤其是在混合云或多云環(huán)境中。
Stockall說:“如果不知道誰擁有這些資源,就不可能對資源優(yōu)化、退役和成本分配做出明智的決定?!?/p>
資源標(biāo)簽本身可以成為自動化的促進(jìn)者,但是組織實(shí)際的資源標(biāo)簽也可能會通過自動化實(shí)現(xiàn)最佳服務(wù)。
(5)建立自動化、可重復(fù)的管道
正如自動擴(kuò)展可以更動態(tài)、更有效地響應(yīng)用戶需求一樣,同樣的原則也可以應(yīng)用于整個軟件管道:盡可能地實(shí)現(xiàn)自動化、可重復(fù)的基礎(chǔ)設(shè)施和應(yīng)用程序供應(yīng)。
Stockall說:“這可以是從目錄中的自助服務(wù)部署,也可以是自動的DevOps管道。自動配置可確保遵循標(biāo)準(zhǔn)和最佳實(shí)踐,避免容易出錯的人工任務(wù)?!?/p>
與基礎(chǔ)設(shè)施自動化一樣,這里的想法是盡可能地實(shí)現(xiàn)標(biāo)準(zhǔn)化和自動化,這不僅是在生產(chǎn)中,而且是在管道的所有階段。組織希望擺脫那些無用的部署,它們往往會占用工作人員的時間和精力。
最后需要記住的是,像大多數(shù)形式的IT自動化一樣,云計(jì)算自動化并不是一勞永逸的事情。