DevOps
現(xiàn)在很多公司都在做持續(xù)集成,再好一點(diǎn)的做持續(xù)交付,再好點(diǎn)的考慮到部署了,在做持續(xù)部署。
再好點(diǎn)的呢?
DevOps
Development
一切的情況都在說明一件事情,一個(gè)開發(fā)特性,在被各種公司想辦法加速上線的進(jìn)程。對應(yīng)的,從錢的角度,這個(gè)過程加速的是time to money, time to market的進(jìn)程。而devops目測是現(xiàn)在IT公司的最強(qiáng)武器了。
從開發(fā)提交代碼,到這個(gè)新特性上線,只需要一小時(shí),一天,一周,一月。跟原來動(dòng)則需求分析->設(shè)計(jì)->開發(fā)->測試->驗(yàn)收幾個(gè)月,一年,幾年比起來,快了N倍。
那么,軟件開發(fā)效率提高了N倍,那曾經(jīng)的維護(hù)人員如何辦?軟件交付如此之快的今天,還能傳統(tǒng)的一臺(tái)一臺(tái)機(jī)器的人工執(zhí)行命令,或者執(zhí)行腳本么?答案肯定是不能的。
Operation
如何破解運(yùn)維的難題,這個(gè)各個(gè)公司有各個(gè)公司的方案。而本文只簡單說明下,支持各種方案的底層的工具。
現(xiàn)在分布式的運(yùn)維工具無奈就這些,chif,pupet,saltstake等。
而比較年輕的ansible為啥是本文的推薦?
不說其他的,ansible其最大特色就是,b/s結(jié)構(gòu),無需在Node安裝客戶端,這是那些傳統(tǒng)運(yùn)維工具做不到的?;趕sh協(xié)議,利用python編寫的ansible占盡了優(yōu)勢。
只需要比一個(gè)場景:1000臺(tái)虛擬機(jī)安裝好了系統(tǒng),你需要部署你得應(yīng)用。
ansible只需要連接他們的ssh端口,再調(diào)用它的模塊,就能完成任務(wù)。而傳統(tǒng)的工具,需要你安裝客戶端。
從這一點(diǎn),ansible就足夠在運(yùn)維階段,對付越來越快的軟件發(fā)布。從而縮短time to money周期,讓軟件公司更高頻率的賺錢。