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 

相关文章
相关标签/搜索