PaaS时代DevOps的幸福生活

Posted 易安信EMC云计算与大数据

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PaaS时代DevOps的幸福生活相关的知识,希望对你有一定的参考价值。

时下,Docker的火热程度甚至不亚于OpenStack。通过提供一种可移植的标准化部署过程,以及一种开发环境的管理方法,Docker可以让开发和运维都变得更简单。本文聊聊EMC与Docker那点儿事。



Docker究竟是个啥?

没错,上面就是今天的主角——Docker。可以说,用这个Logo来描述Docker简直再形象不过了:水平面下方是海量的资源池,浮出水面的是一个个封装好的“container”。


Docker的本意是码头工人,这位码头工人搬运的是集装箱(Container),集装箱里面装的可不是商品货物,而是任意类型的App,Docker把App装在Container内,通过Linux Container技术的包装将App变成一种标准化的、可移植的、自管理的组件。这种组件可以在你的机器上开发、调试、运行,最终非常方便、一致地运行在生产环境中。


Docker可以用来:自动化打包和部署任何应用;创建一个轻量级私有PaaS云;搭建开发测试环境;部署可扩展的Web应用。


开发希望专注于程序逻辑,有自由自在的运行环境,有丰富的外部资源如各种中间件。运维天天处理故障,如果千千万应用都能以同样的方式部署、运维,那么故障的处理就简单多了,重复的事情也会变少。Docker可以让开发和运维都变得简单。


PaaS时代DevOps的幸福生活


受巨头们关注的Docker

今天,由Docker公司(原dotCloud)开源并主导的Docker项目拥有超过500个代码贡献者,20个核心Maintainer,超过8000个创建在GitHub上的Docker相关项目。9月16日,Docker宣布获得4000万美元的C轮融资,估值近4亿美元。此举再次引发业内对Container技术的关注。


IBM、谷歌、Rackspace、红帽、微软以及Amazon纷纷在支持容器技术上加磅。当然,还有从不旁落的EMC,从CloudFoundry、VMware到Pivotal,当这些名字与Container技术、Docker联系在一起时,你能联想到什么?很显然,这将是一个雄心勃勃的计划。


Docker主要优势:

  • 受关注度仅次于OpenStack,很有可能将超越OpenStack成为开源社区最重要的项目。

  • 有关领域的创新创业层出不穷,Container为载体的应用架构革新,和Container平台服务正在同步发展。

  • Docker简化了应用在开发测试部署环节的复杂度,开销更小,起停速度更快。

  • Docker将推动以轻量级组件化为代表的Cloud Native App架构,为互联网应用提供更好的弹性。

  • 使用Container开发和交付软件,实现了开发和运维的无缝对接。

  • 重新定义云计算的弹性。


目前企业应用Container最大的困难:

  • 旧应用向Container迁移的困难较大。

  • 研发流程使用Container还没有标准化,缺少最佳实践。

  • Container在资源隔离方面不如VM,安全性有待考验。



EMC与Docker那点儿事

业界有激烈的言论声称Docker将是现有虚拟机技术的终结者。实际上两者并没有直接冲突,VMware CEO Pat Gelsinger表示,VMware将容器技术视为“巨大的机会”,它可以让混合云对企业更有吸引力。“容器技术并不会威胁我们的业务,而是能帮助它。”


现在,虚拟化巨头VMware已经正面Docker。在VMworld 2014上,VMware表示将与Google、Docker以及Pivotal共同建立一个项目,致力于Docker在VMware虚拟技术上的使用。


VMware的新容器项目被称为Project Fargo,主要设计观念是“将容器延伸到虚拟主机”,最终将打造比实体主机上更轻量级的虚拟主机容器技术。对比需要分离多个操作系统,容器技术共享一个基于Linux OS的主机,因此相较虚拟机更为轻量。需要注意的是,虽然这项技术有着众多优点,但是它仍然处于初期阶段。因此,即使每周都可以看到多个容器相关工具面世,但是这些工具都未精致到可以在Google,亦或是基于关系或非关系数据库的新应用程序中使用。


同时,为了降低底层架构转换的复杂度,VMware还将大力投入Project Marvin项目,它可以满足那些既想拥有容器特性,又不想大幅度更改公司底层基础设施的机构。


通过这次合作,VMware将允许开发者和运维人员在VMware vSphere 管理程序和该公司的vCloud Air环境中使用Docker Engine。同时,VMware还将与Docker一起参与数个Docker平台上的开源容器项目,旨在让它们更好的与VMware平台整合。同时,VMware还与Google达成合作,致力Kubernetes容器管理工具在VMware软件上的兼容性,而该公司已经向Kubernetes项目贡献代码。在Pivotal方面,VMware表示,Cloud Foundry早在2012年的PaaS平台上就已提供了容器与虚拟机的配置,使用Container技术作为应用的隔离单元。


正如EMC高级软件事业部(ASD)产品管理副总裁Vickram Bhambri所言,Docker刚一成立时,EMC就在密切关注它,吸引人的正是容器技术的“简单性和低开销“。Bhambri表示,ASD在底层硬件基础设施上部署ViPR代码时就使用了容器技术,下一步是除了现有功能,搞清楚ViPR如何部署计算工作负载。


当EMC联邦与Docker、容器技术、PaaS、面向未来的DevOps等关键词联系在一起时,用下面这张图描述前景或许再恰当不过了。

以上是关于PaaS时代DevOps的幸福生活的主要内容,如果未能解决你的问题,请参考以下文章

开发攻城狮产品经理和运维小哥哥幸福生活的开始之阿里云效DevOps

开发攻城狮产品经理和运维小哥哥幸福生活的开始之阿里云效DevOps

昆仑联通基于DevOps的PaaS平台开发解决方案

“腾讯IEG基础PaaS平台”首批通过 DevOps标准评估并获唯一一个四级!

PaaS,站在 DevOps 的十字路口

如何架构设计PaaS平台以实现DevOps? | 干货总结