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 是一个云应用的编排系统,可以让你的应用自动化的在各类不一样的云上方便的部署。工具