尽快势头迅猛,但企业拥抱Docker时机未到
2014年Docker容器及其围绕着它的生态系统呈指数级的增长,但是不要期待2015年就会见到企业级的大量采用。
大大小小的公司在2014年试着让自己搭上Docker顺风车,虽然这个开源容器技术和它不断成长的生态系统让业界对其潜能感到晕头转向,但不要期望2015年会成为企业广泛使用Docker的一年。
去年,围绕着Linux应用容器化平台的多元化生态系统快速崛起。几个小型初创公司正试图从系统中的差距来获得利益,而似乎每个一流至二流的公有云厂商都提供兼容性,甚至非Linux的厂商如微软和虚拟化巨头VMware也不能免俗,尽管他们被认为是在容器崛起中损失最大的一方。
“这真的是整个生态系统正在快速的进化,”Dave Bartoletti,位于马萨诸塞州Cambridge的Forrester Research公司的分析师表示。“任何人只要支持Linux就能很轻松的支持Docker。”
一些厂商正加速提供Docker的支持以及解决围绕着编排,跨容器的数据共享,操作管理和应用开发的问题,这些厂商包括ClusterHQ的Flocker,Mesosphere,Shipyard,StackEngine和Google支持的Kubernetes。
不过,即使有这样迅猛的势头,Docker的用途主要限于云优先,基于Web的公司,Bartoletti说,他不期望在2016年以前Docker能够在企业间得到很多产品化的使用。
“它还没有在数据中心方面做到真正的重大突破,”Bartoletti说,“Docker崛起这么快的真正驱动力是开发团队,而不是IT部门。”
Docker声称企业用户已经存在并且在产品环境中使用该平台,包括家喻户晓的金融公司,和暂时不能透露的联邦政府部门。Docker没有提供使用该平台的企业数目,表示由于软件开源的本质让他们无法知道谁下载了软件并用到产品环境中。
许多开源项目得到大量关注,但是在开始的几年却很少真正用到产品中,Bartoletti说。
“目前还没有人赚到很多的钱,”Bartoletti说,“现在还在忙着圈地的阶段。”
容器让一切焕然一新
同时,一些公司开始使用它并且得到好的结果。Weeby.co的主营业务是开发社交媒体游戏的工具。他们在寻找一个“不能再简单”的方法让顾客使用他们的工具时,选择将自己的平台建立在Docker容器上,Joe Brown,这家位于加利福尼亚州Mountain View的公司的工程师说道。
在前端,使用Docker允许每个开发者通过Weeby.co拥有自己的云工作区,在容器内部是完全独立的,并且会预先加载所有需要的工具。
“我们试图尽可能的降低游戏开发过程中的单调性,有了容器我们就能够做到这点,”Brown说。
容器为Weeby.co解决了无数的问题,但并不是没有碰到困难,这当中包括由于缺乏明确的关于虚拟机和容器之间的网络和路由的说明而造成与开发机器交互的问题,Brown说。
“通过虚拟机来运行容器的主机OS整合,这还是有点紧张不安的,”Brown说道。
关于管理容器集群、网络和编排,和三层应用的部署这几个方面,仍然存在许多疑问。
尽管如此,企业不需要害怕使用Docker,尤其是那些将可移植性视为成功的关键的企业。David Linthicum说,他是位于波士顿的咨询公司云技术合作伙伴的高级副总裁。容器应该被当作一个更广的战略部分,但也许最好是做一些概念原型,让其他人先着手开始,解决所有的问题,他补充道。
“很多人认为这项技术就好像基督再临,但是它其实不过是种管理应用和应用便携性的能力而已,当然,它比我们先在用的那种糟透了的方式要好,”Linthicum说。
这个容器的可移植性可以被解读成,大型云厂商在解除了非本地构建应用被厂商锁定的担忧之后,将为顾客们提供更好的价格和性能,他补充道。
Weeby.co的产品还没有正式推出,由于公司使用Amazon EC2,Brown对于底层的云基础架构没有很担心。
“最酷的是你打算用什么服务,或者是正在使用什么托管服务不再那么重要,因为如果有一个不能以你想要的方式工作,切换到别的上面影响甚微,”Brown说。
填补真空
其它人将Docker遇到的障碍视为机遇,包括平台即服务厂商WaveMaker,这家公司在Docker容器上运行他们的云服务。由于这个技术没有提供开箱即用的解决方案,用户必须注意很多的问题,包括安全,存储,编排和其他正在被更广泛的生态系统填补的漏洞,这家位于加州Mountain View的公司的CEO Samir Ghosh说。
Docker获得了ISV还有运行单独应用栈的Web规模公司的亲睐,但是企业面临一个更大的将Docker集成到异构工作负载的挑战,Ghosh说。
“老的遗留应用程序不是这样架构的,”Ghosh说。“一些可以迁移,但是事实是你要采纳这些新的事物,然后把他们全都放到Docker里。这需要一些时间。”
容器拥有给与开发人员快速传递途径及运营人员更多管理软件的控制的潜力,而且他们不需要担心底层的基础架构。但围绕着Docker挥之不去的疑惑是,在大规模的状况,企业可能在2016年中前找不到很令人信服的理由来将在数据中心里以虚拟机运行良好的应用转移到容器里,Bartoletti说道。OpenStack和Docker的最大差距是,大型云平台早已大规模的使用容器了,他补充道。
“人们对此非常兴奋,因为如果Google是基于容器的,那么也许我也应该要试图利用这个优点。”Bartoletti说。
Docker并不是一家独秀
成功伴随着竞争。CoreOS公司计划构建一个他们自己的被称为Rocket的容器运行环境,声称Docker作为一个简单,可组合的容器平台的承诺不会发生。毕竟容器远不能称为一种新技术,但是Docker争辩自己同之前的区别在于它用容器解决了一个困难的问题,是容器可以运行得很好并且可以被访问。
未来将会看到更多的公司追随CoreOS的脚步,并且也提出其他的方式来实现容器,但是持续增长的Docker外部支持让Docker的前景持续看好,Bartoletti说。