時代發(fā)展節(jié)奏之快,一旦放慢腳步即有可能遭到淘汰,因此企業(yè)采用云服務(wù)時主要會以速度和敏捷性作為首要考量。然而,對于一個已經(jīng)穩(wěn)步踐行DevOps理念,主攻加速應(yīng)用部署并同時改善應(yīng)用性能和保障安全性的企業(yè)而言,還需要哪些舉措可以令您的系統(tǒng)和程序更為現(xiàn)代化,完美克服云中速度過慢這一問題?F5可以為您提供一些建議。
1.讓基礎(chǔ)結(jié)構(gòu)即代碼成為助力
“手動”一詞幾乎完全可以用老派和不可預(yù)知來形容;在追求速度和可靠性的情況下,絕大數(shù)人會優(yōu)先考慮以自動化作為起點。無論是在啟用額外的云資源來擴(kuò)展應(yīng)用或是在部署和配置基本應(yīng)用服務(wù),其實都應(yīng)該如在控制臺執(zhí)行API調(diào)用或是單擊一兩下般簡單直接;而使用基礎(chǔ)結(jié)構(gòu)即代碼(IaC)則是完美實現(xiàn)此目標(biāo)的關(guān)鍵。與基礎(chǔ)結(jié)構(gòu)/NetOps/SecOps同行攜手,一同制定已驗證的定義文件(包含部署內(nèi)容和方式詳細(xì)信息),將使您能夠以快速可靠且可重復(fù)的方式管理基礎(chǔ)結(jié)構(gòu)和服務(wù)。
利用這種模板化的方式進(jìn)行自助部署,最終將讓您減少對其他團(tuán)隊的依賴性,防止部署因手動基礎(chǔ)結(jié)構(gòu)配置的票證請求出現(xiàn)瓶頸問題。
2.讓CI/CD管道物盡其用
在試圖令部署加快腳步時,選擇基礎(chǔ)結(jié)構(gòu)即服務(wù)即是邁出了成功的第一步,而利用完整CI/CD管道的價值可令您收獲頗豐。除了以更頻繁的基準(zhǔn)集成新應(yīng)用代碼并將更新自動推送到產(chǎn)品,您是否還知道可以將應(yīng)用服務(wù)插入集成到管道?通過將這些服務(wù)定義為代碼(IaC),并將其存儲于可定期受到監(jiān)控、更新和驗證的源代碼控制工具內(nèi),您的CI/CD工具(如Ansible和GitLab)即可通過API調(diào)用,將這些服務(wù)自動置入部署。如此一來,您便能夠在不延誤部署的情況下,確保每個應(yīng)用皆具備適宜的安全性和合規(guī)控制措施。
3.讓容器使用萬無一失
近期采用容器的主流趨勢是以能夠?qū)⒄麄€應(yīng)用所需代碼、庫和二進(jìn)制文件捆綁到一個輕量級程序包(可跨平臺實現(xiàn)快速一致部署)為基礎(chǔ)。由于可以隨時隨地啟用和擴(kuò)展應(yīng)用、加速CI/CD進(jìn)程和構(gòu)建高動態(tài)和可管理的微服務(wù)架構(gòu),這些特點都為在云中改善速度奠定了良好開端。
暫且不論這些理論性優(yōu)勢,讓我們來看看目前的實際情況:由于輕易走進(jìn)了只求快的“怪圈”而忽略仍有一些應(yīng)用需要與其他應(yīng)用產(chǎn)品組合同等(或更高)安全和應(yīng)用性能優(yōu)化水平這一點,造成在試圖改造現(xiàn)有應(yīng)用服務(wù)來滿足不同容器需求時,有可能只會取得有限進(jìn)展而使結(jié)果差強(qiáng)人意。從另一個角度來看,您其實需要的是一組更為動態(tài)化的服務(wù),可以與容器編排系統(tǒng)集成,實現(xiàn)為容器提供切實的支持,避免突如其來的中斷和突發(fā)性安全/合規(guī)問題。
4.讓可視化造就全局觀
讓應(yīng)用變快和加快運行速度其實含義一樣。不過,從整體角度而言,不改變應(yīng)用所在位置還要讓用戶繼續(xù)如常使用應(yīng)用卻是截然不同的難題。一旦投入使用,應(yīng)用的運行便會面臨數(shù)不勝數(shù)的潛在威脅,如網(wǎng)絡(luò)中斷、平臺問題、網(wǎng)絡(luò)攻擊和代碼錯誤,不勝枚舉。這通常會使排查單個應(yīng)用中斷問題這類任務(wù)如大海撈針般毫無頭緒,但想想不同云環(huán)境中多個量級應(yīng)用同時發(fā)生故障,您又會從何下手呢?
面對此類情況,可視化便是獲得全局觀的重要前提,因此在尋找應(yīng)用問題解決之道時,可視化便會發(fā)揮舉足輕重的作用。對應(yīng)用堆棧各層的可視化程度越高,就越有可能識別操作異常和發(fā)現(xiàn)根本原因。由此可見,為了更快速地解決跨多云架構(gòu)的應(yīng)用問題,實施可同時支持云和應(yīng)用的集中化可視化解決方案至關(guān)重要。
5.讓團(tuán)隊合作成為筑造夢想的基石
一言以蔽之,云的敏捷性并不單單只是依靠正確的工具和技術(shù),雖然不可否認(rèn)工具和技術(shù)帶來的好處,但人員和流程因素也承擔(dān)著重要作用?!耙粋€網(wǎng)絡(luò)的快慢取決于其中最慢的那條線”這句話其實并非空穴來風(fēng),對于負(fù)責(zé)構(gòu)建、部署和管理云中應(yīng)用的團(tuán)隊,這句話更似真理。對一個團(tuán)隊而言,日常的工作至少會涉及DevOps、SecOps、NetOps和架構(gòu)等層面,這意味著若出現(xiàn)個人或協(xié)作效率低下的情況,很有可能會對整個團(tuán)隊工作造成影響。
打破團(tuán)隊間的壁壘,定期組織團(tuán)隊互動,并形成一種完善的團(tuán)隊互動模式,這樣可以為促進(jìn)加速規(guī)劃、故障排除和信息共享提供良好的根基,確保團(tuán)隊成員協(xié)同共進(jìn)。您不僅可以由此更充分的利用“各家所長”,確保更順利的推進(jìn)工作,還能夠通過在其他部門倡導(dǎo)自動化和流程優(yōu)化等事項,協(xié)助全員高效展開工作而成就美談。