DevOps
現(xiàn)在很多公司都在做持續(xù)集成,再好一點(diǎn)的做持續(xù)交付,再好點(diǎn)的考慮到部署了暖途,在做持續(xù)部署。
再好點(diǎn)的呢膏执?
DevOps
Development
一切的情況都在說明一件事情驻售,一個開發(fā)特性,在被各種公司想辦法加速上線的進(jìn)程更米。對應(yīng)的欺栗,從錢的角度,這個過程加速的是time to money, time to market的進(jìn)程。而devops目測是現(xiàn)在IT公司的最強(qiáng)武器了纸巷。
從開發(fā)提交代碼镇草,到這個新特性上線,只需要一小時瘤旨,一天梯啤,一周,一月存哲。跟原來動則需求分析->設(shè)計->開發(fā)->測試->驗(yàn)收幾個月因宇,一年,幾年比起來祟偷,快了N倍察滑。
那么,軟件開發(fā)效率提高了N倍修肠,那曾經(jīng)的維護(hù)人員如何辦贺辰?軟件交付如此之快的今天,還能傳統(tǒng)的一臺一臺機(jī)器的人工執(zhí)行命令嵌施,或者執(zhí)行腳本么饲化?答案肯定是不能的。
Operation
如何破解運(yùn)維的難題吗伤,這個各個公司有各個公司的方案吃靠。而本文只簡單說明下,支持各種方案的底層的工具足淆。
現(xiàn)在分布式的運(yùn)維工具無奈就這些巢块,chif,pupet,saltstake等巧号。
而比較年輕的ansible為啥是本文的推薦族奢?
不說其他的,ansible其最大特色就是裂逐,b/s結(jié)構(gòu)歹鱼,無需在Node安裝客戶端,這是那些傳統(tǒng)運(yùn)維工具做不到的卜高∶忠觯基于ssh協(xié)議,利用python編寫的ansible占盡了優(yōu)勢掺涛。
只需要比一個場景:1000臺虛擬機(jī)安裝好了系統(tǒng)庭敦,你需要部署你得應(yīng)用。
ansible只需要連接他們的ssh端口薪缆,再調(diào)用它的模塊秧廉,就能完成任務(wù)伞广。而傳統(tǒng)的工具,需要你安裝客戶端疼电。
從這一點(diǎn)嚼锄,ansible就足夠在運(yùn)維階段,對付越來越快的軟件發(fā)布蔽豺。從而縮短time to money周期区丑,讓軟件公司更高頻率的賺錢。