Docker與CI持續集成/CD

背景

       Docker 是一個開源的應用容器引擎,讓開發者能夠打包他們的應用以及依賴包到一個可移植的容器中,而後發佈到任何流行的 Linux 機器上,也能夠實現虛擬化。容器是徹底使用沙箱機制,相互之間不會有任何接口。數據庫

      持續集成(Continuous integration)是一種軟件開發實踐,即團隊開發成員常常集成它們的工做,經過每一個成員天天至少集成一次,也就意味着天天可能會發生屢次集成。每次集成都經過自動化的構建(包括編譯,發佈,自動化測試)來驗證,從而儘早地發現集成錯誤。編程

       持續部署(continuous deployment)是經過自動化的構建、測試和部署循環來快速交付高質量的產品。某種程度上表明瞭一個開發團隊工程化的程度,畢竟快速運轉的互聯網公司人力成本會高於機器,投資機器優化開發流程化相對也提升了人的效率,讓 engineering productivity 最大化。架構

       OpenShift是紅帽的雲開發平臺即服務(PaaS)。自由和開放源碼的雲計算平臺使開發人員可以建立、測試和運行他們的應用程序,而且能夠把它們部署到雲中。Openshift普遍支持多種編程語言和框架,如Java,Ruby和PHP等。另外它還提供了多種集成開發工具如Eclipse integration,JBoss Developer Studio和 Jenkins等。OpenShift 基於一個開源生態系統爲移動應用,數據庫服務等,提供支持。框架

       Cloud Foundry是VMware推出的業界第一個開源PaaS雲平臺,它支持多種框架、語言、運行時環境、雲平臺及應用服務,使開發人員可以在幾秒鐘內進行應用程序的部署和擴展,無需擔憂任何基礎架構的問題。同時,它自己是一個基於Ruby on Rails的由多個相對獨立的子系統經過消息機制組成的分佈式系統,使平臺在各層級均可水平擴展,既能在大型數據中內心運行,也能運行在一臺桌面電腦中,兩者使用相同的代碼庫。運維

       Heroku做爲最開始的雲平臺之一,從2007年6月起開發,當時它僅支持Ruby,但後來增長了對Java、Node.js、Scala、Clojure、Python以及(未記錄在正式文件上)PHP和Perl的支持。基礎操做系統是Debian,在最新的堆棧則是基於Debian的Ubuntu。編程語言

       Ansible是新出現的自動化運維工具,基於Python開發,集合了衆多運維工具(puppet、cfengine、chef、func、fabric)的優勢,實現了批量系統配置、批量程序部署、批量運行命令等功能。分佈式

       Cloudify 是一個雲應用的編排系統,可以讓你的應用自動化的在各類不一樣的雲上方便的部署。工具

正題

正題


image 
image 
image 
image 
image 
image 
image 
image 
image 
image 
image 
image 
image 
image 
image 
image 
image 
image 
image 
image 
image 
image 
image 
image 
image 
image 

相關文章
相關標籤/搜索