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