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