背景
?Docker?是一個(gè)開源的應(yīng)用容器引擎,讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個(gè)可移植的容器中,然后發(fā)布到任何流行的 Linux 機(jī)器上,也可以實(shí)現(xiàn)虛擬化。容器是完全使用沙箱機(jī)制,相互之間不會(huì)有任何接口。
?持續(xù)集成(Continuous integration)是一種軟件開發(fā)實(shí)踐,即團(tuán)隊(duì)開發(fā)成員經(jīng)常集成它們的工作,通過每個(gè)成員每天至少集成一次,也就意味著每天可能會(huì)發(fā)生多次集成。每次集成都通過自動(dòng)化的構(gòu)建(包括編譯,發(fā)布,自動(dòng)化測(cè)試)來驗(yàn)證,從而盡早地發(fā)現(xiàn)集成錯(cuò)誤。
?持續(xù)部署(continuous deployment)是通過自動(dòng)化的構(gòu)建、測(cè)試和部署循環(huán)來快速交付高質(zhì)量的產(chǎn)品。某種程度上代表了一個(gè)開發(fā)團(tuán)隊(duì)工程化的程度,畢竟快速運(yùn)轉(zhuǎn)的互聯(lián)網(wǎng)公司人力成本會(huì)高于機(jī)器,投資機(jī)器優(yōu)化開發(fā)流程化相對(duì)也提高了人的效率,讓 engineering productivity 最大化。
?OpenShift是紅帽的云開發(fā)平臺(tái)即服務(wù)(PaaS)。自由和開放源碼的云計(jì)算平臺(tái)使開發(fā)人員能夠創(chuàng)建、測(cè)試和運(yùn)行他們的應(yīng)用程序,并且可以把它們部署到云中。Openshift廣泛支持多種編程語言和框架,如Java,Ruby和PHP等。另外它還提供了多種集成開發(fā)工具如Eclipse integration,JBoss Developer Studio和 Jenkins等。OpenShift 基于一個(gè)開源生態(tài)系統(tǒng)為移動(dòng)應(yīng)用,數(shù)據(jù)庫服務(wù)等,提供支持。
?Cloud Foundry是VMware推出的業(yè)界第一個(gè)開源PaaS云平臺(tái),它支持多種框架、語言、運(yùn)行時(shí)環(huán)境、云平臺(tái)及應(yīng)用服務(wù),使開發(fā)人員能夠在幾秒鐘內(nèi)進(jìn)行應(yīng)用程序的部署和擴(kuò)展,無需擔(dān)心任何基礎(chǔ)架構(gòu)的問題。同時(shí),它本身是一個(gè)基于Ruby on Rails的由多個(gè)相對(duì)獨(dú)立的子系統(tǒng)通過消息機(jī)制組成的分布式系統(tǒng),使平臺(tái)在各層級(jí)都可水平擴(kuò)展,既能在大型數(shù)據(jù)中心里運(yùn)行,也能運(yùn)行在一臺(tái)桌面電腦中,二者使用相同的代碼庫。
?Heroku作為最開始的云平臺(tái)之一,從2007年6月起開發(fā),當(dāng)時(shí)它僅支持Ruby,但后來增加了對(duì)Java、Node.js、Scala、Clojure、Python以及(未記錄在正式文件上)PHP和Perl的支持。基礎(chǔ)操作系統(tǒng)是Debian,在最新的堆棧則是基于Debian的Ubuntu。
?Ansible是新出現(xiàn)的自動(dòng)化運(yùn)維工具,基于Python開發(fā),集合了眾多運(yùn)維工具(puppet、cfengine、chef、func、fabric)的優(yōu)點(diǎn),實(shí)現(xiàn)了批量系統(tǒng)配置、批量程序部署、批量運(yùn)行命令等功能。
?Cloudify?是一個(gè)云應(yīng)用的編排系統(tǒng),可讓你的應(yīng)用自動(dòng)化的在各種不同的云上方便的部署。
正題
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?