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 是一個雲應用的編排系統,可以讓你的應用自動化的在各類不一樣的雲上方便的部署。工具