新聞中心
在構(gòu)建類似應(yīng)用程序持續(xù)交付的基礎(chǔ)設(shè)施持續(xù)交付流水線時,有一些重要的方面需要考慮。

創(chuàng)新互聯(lián)公司從2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目網(wǎng)站設(shè)計制作、做網(wǎng)站網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元桂東做網(wǎng)站,已為上家服務(wù),為桂東各地企業(yè)和個人服務(wù),聯(lián)系電話:028-86922220
譯自 Questions to Ask about the IaC in Your CI/CD Pipeline 。
許多工程團(tuán)隊在支持軟件開發(fā)生命周期時,采用類似的方法來交付基礎(chǔ)設(shè)施。
為了縮小基礎(chǔ)設(shè)施配置方式和應(yīng)用環(huán)境部署方式之間的差距,許多DevOps團(tuán)隊會直接將基礎(chǔ)設(shè)施即代碼(IaC)模塊連接到他們的CI/CD平臺。
目標(biāo)是創(chuàng)建一個與軟件開發(fā)和交付過程直接織在一起的持續(xù)基礎(chǔ)設(shè)施流水線,類似于用于應(yīng)用程序持續(xù)交付的CI/CD流水線。
這很容易理解。開發(fā)團(tuán)隊需要快速部署基礎(chǔ)設(shè)施,他們沒有時間了解基礎(chǔ)設(shè)施配置的細(xì)節(jié)。許多人對IaC工具也不夠熟悉,無法從一開始就使用。
從理論上講,將IaC模塊插入CI/CD工具應(yīng)該消除開發(fā)人員必須了解IaC配置中的語法和邏輯的需要。當(dāng)開發(fā)人員和測試人員在流水線中執(zhí)行工作時,基礎(chǔ)設(shè)施會被部署以支持每個步驟。
但是,在采取這種方法之前,請確保思考幾個重要的問題。
如何跟蹤資源使用情況?
雖然在CI/CD流水線中使用基礎(chǔ)設(shè)施即代碼可以加快團(tuán)隊速度,但也會導(dǎo)致運維團(tuán)隊對資源消耗、使用和費用累積失去視野。
這對用于測試、調(diào)試和分階段的短暫環(huán)境尤其相關(guān)。如果CI/CD流水線正在大規(guī)模部署云資源,那么這些階段完成后,誰負(fù)責(zé)終止它們?如果想知道哪些環(huán)境正在運行,是誰啟動的,以及它們正在產(chǎn)生的實時成本,該從哪里查起?
在爭分奪秒地加速運維的過程中,可見性往往被犧牲。這使基礎(chǔ)設(shè)施資產(chǎn)的端到端管理和成本控制變得困難。
您的團(tuán)隊是否共享云帳號憑證和密鑰以獲取訪問權(quán)限?
面對截止日期的壓力,一些團(tuán)隊可能會走捷徑,將云帳號憑證、證書和其他密鑰硬編碼到基礎(chǔ)設(shè)施即代碼模塊中,以便團(tuán)隊成員獲取所需的訪問權(quán)限。
僅靠基礎(chǔ)設(shè)施即代碼在CI/CD流水線中交付基礎(chǔ)設(shè)施可以大大加速基礎(chǔ)設(shè)施即代碼模塊的創(chuàng)建,但并不能更容易地安全訪問云基礎(chǔ)設(shè)施。這是一個應(yīng)該避免的嚴(yán)重風(fēng)險。
如何確保基礎(chǔ)設(shè)施即代碼模塊是最新的?
在不同生命周期階段維護(hù)一致的配置可能具有挑戰(zhàn)性,這會導(dǎo)致過時的測試環(huán)境擾亂結(jié)果并重新工作。
基礎(chǔ)設(shè)施即代碼工具只在源文件發(fā)生配置更改時指出。如果實時環(huán)境發(fā)生更改,開發(fā)人員將花費大量時間來理解部署失敗的原因。
您的DevOps團(tuán)隊花費多少時間來配備基礎(chǔ)設(shè)施?
配備基礎(chǔ)設(shè)施對DevOps生產(chǎn)力來說是雙刃劍。一方面,頻繁的環(huán)境部署有利于云成本效率,因為這表示團(tuán)隊會在不再需要時解除短暫環(huán)境。
另一方面,高需求部署可能意味著DevOps團(tuán)隊正忙于基礎(chǔ)設(shè)施配備工作單,這會降低開發(fā)速度。
即使使用基礎(chǔ)設(shè)施即代碼,為支持CI/CD流水線提供環(huán)境所需的編排工作也可能非??捎^。請務(wù)必考慮支持流水線的環(huán)境所涉及的工作量。
如何使云操作標(biāo)準(zhǔn)化?
通過CI/CD流水線擴展基礎(chǔ)設(shè)施即代碼可能導(dǎo)致所謂的配置混亂。
跨git倉庫管理的基礎(chǔ)設(shè)施缺乏集中執(zhí)行標(biāo)準(zhǔn)的方式,這使得難以知道團(tuán)隊是否正在部署經(jīng)批準(zhǔn)的云配置。
操作也是如此。如果要對短暫環(huán)境的最大運行時間設(shè)限,如何在受數(shù)十甚至數(shù)百個基礎(chǔ)設(shè)施即代碼配置支持的多個流水線中執(zhí)行?
隨著客戶越來越多地采用云原生開發(fā),我們看到復(fù)雜性挑戰(zhàn)變得更加普遍。多年來,我們一直在幫助DevOps和平臺團(tuán)隊自動化和編排基礎(chǔ)設(shè)施組件,以應(yīng)對復(fù)雜性并提高交付速度。
這讓我們與客戶一起構(gòu)建了平衡云速度與可見性和治理的云控制平面方案。歸根結(jié)底,您的開發(fā)團(tuán)隊?wèi)?yīng)該能夠加快速度,而不會犧牲對云資源使用方式的控制。
新聞名稱:CI/CD流水線中的有關(guān)基礎(chǔ)設(shè)施即代碼的幾個問題
URL地址:http://fisionsoft.com.cn/article/dphcicg.html


咨詢
建站咨詢
