不足半数世界500强CIO受访者称其公司正在采用容器技术,表明该项技术并未能在大型企业中大展拳脚,那么为什么更多的IT高管没有拥抱Docker和CoreOS呢?
容器在开发者中风靡一时,它们采用开源软件创建,测试和运行应用程序。但这项由Docker和CoreOS提供的技术并没能入大多数世界500强CIO的法眼,其对获得大型企业采用率似乎是长路漫漫。专家表示,随着CIO将传统环境替换为云基础设施并遵循agile 和DevOps法则重塑它们的IT部门,这种情况将发生改变。
虚拟化技术以实现公司在单一服务器上运行多个操作系统来获取更高效地计算。但虚拟机每个操作系统仅支持一个应用程序。而容器则是应用程序在其自身的容器内运行和在同一操作系统运行多个容器来进一步提升服务器资源利用率。开发者也能在Linux服务器或虚拟机之间移动容器并改变应用程序或部分的应用程序,叫作微服务。支持者表示在移动和网络应用程序不断升级的时代,容器能赋予其更大的灵活性。
对于创建和测试云系统应用程序“Docker和容器化是重要的催化剂”,Docker CEO Ben Golub表示。本月初在华尔街日报相关活动中,其向超过80位CIO详实说明了容器和Docker的商业模式。该初创公司已从看好容器技术升值空间的投资商处获得了一个约10亿美元的估值。
Golub依旧保持其对容器化的高水平论调,但形势很快明朗化,许多CIO不大熟悉这个抽象技术。在活动期间进行的现场调查也表明仅44%的CIO正在采用容器软件。Golub则玩笑称剩余的56%正在使用容器而不自知。
然而,CIO们却匿名将他们的问题和意见摆上了台面:“我并没有看到它的价值主张——好像还有其它技术能做到这一点。好的工程和架构应当排除这种情况。”其它CIO询问了容器与红帽的Openshift——一项平台即服务技术,与配置管理工具如Puppet和Chef相同——有什么不同之处。其中一位CIO甚至表示:“如果Docker或它的竞争对手消失,企业会有什么损失?”
评论表明一些CIO认为它们的私有或公有云内运行虚拟机已经足够了。而且也可能确实如此,这取决于它们的应用程序开发过程。但专家称容器提供了一个比虚拟机更为强大的替代选择,用于支持DevOps实践的持续交付和集成属性。在DevOps中,代码更新和漏洞修复的测试和部署不必花费几天或几周时间,几分钟或几个小时就可以完成。
虚拟机的制约因素之一是它们专注于客户操作系统。当开发者对虚拟机进行如配置或修补的改变时,它们必须要进行一些其它的更新才能维持虚拟机环境。而容器的关键优势则是虚拟化该操作系统;容器并没有客户操作系统,因此当开发者改变一个容器时,所有其它容器也继承了这一变化。应用程序抽象化也意味着开发者无需交付一个特殊平台。“其它技术要求你标准化操作系统,选择一家云供应商,而这与想采用容器的人的做法相悖,” Golub在华尔街日报相关活动中如是说。
曾采用过容器技术的前惠普CIO,Ralph Loura称没有看到容器价值的CIO可能仍将它们的虚拟机简单部署到物理机,满足于单一盒子里运行多个操作系统。很有可能,它们无法跨越鸿沟进行持续集成和交付。
"“容器化的好处就会被它们所忽视,因为它们没有改变自身的模式,”Loura表示。“当你开始适应微服务和DevOps,基于即时规模的环境,那么容器不仅合理而且非常引人注目。”因为它允许企业简化虚拟机管理,Loura如是说。
Loura表示许多CIO正在极努力兼顾传统系统,采用大数据分析,开源,PAAS的项目和无数其它新兴技术相关的技术债务。很多人还在为采用要求业务和IT之间的密切协作的敏捷方法论,编码进程而不懈努力。对这样的CIO,DevOps仍旧不可捉摸还有距离感,至少要等到它们设计出自身的云计算战略。
“我打赌,在场的每一位CIO都已经看到了网络和数字化方面需求的大爆炸,而它们运营业务的方法没有设置做这个,”CoreOS CEO Alex Polvi称。他表示CIO正在与传统环境到云基础设施的转型作斗争。CoreOS旨在利用容器,安全工具和其它云迁移整体的组件来协助企业成功转型。Polvi称这项战略为“其它所有人的谷歌基础设施”,简称GIFEE。
这绝非偶然。为了以最佳状态运行它们的网络级基础设施,在过去的几年里,谷歌和脸谱网部署了数以万计的低成本商用硬件。初创公司如Docker和CoreOS采取了开源代码底层容器技术并使其大众化。现在投行诸如高盛,技术巨头如惠普,零售商如吉尔特集团都在部署Docker容器。Verizon和CA则采用来自CoreOS的容器。
但这些公司仍然是局外人。容器技术在开源软件,虚拟化和DevOps工具的长龙中是最新的,在其获得谨慎评估新兴技术的CIO支持之前由开发者使用。“CIO最终寻求的是比竞争对手更快处理业务问题,同时降低风险,遵守法规要求并提高效率的能力,” Redmonk公司分析师Fintan Ryan表示。“部分对Docker持观望态度的人正在试图了解其风险状况。”
结果是,许多CIO仍在考虑Docker和容器作为主要的一个测试和开发环境。随着时间的推移,生产工作负载将迁移到容器,Ryan如是说。
Loura表示赞同。“最终,容器将成为生产中的不可获或缺,”他表示。但其也认为容器技术会遭受企业冷遇至少五年。