译见 | Docker:企业级市场的新趋势

谁在使用 Docker ? 如果你的公司已经使用了 Docker,那么你或许会知道答案。但如果你仍然疑惑 Docker 是否适用于企业级市场,那么答案或许会令你感到意外。

Containers at sunset with Docker (1)

挑战

2013 年 Docker 发布之初,一些人将 Docker 视为一时兴起的技术,认为它只是昙花一现。但自此之后 Docker 技术日渐崛起。截至 2014 年底,容器镜像下载量高达 1 亿;到 2017 年初,这一数量超过 80 亿。这样的增长速度是惊人的。

但是应用全新的技术进行软件开发和部署,对初创公司或小型业务来说是一回事,对颇具规模的企业级操作来说,又是另一回事。是否会有一个合理的时机,需要企业为了使用容器技术而重构现存的软件,同时转向容器技术的实践,从而实现持续交付?

用数字说话

Docker 最初的发布距今已有四年时间,我们已经有了足够的调查、数据和业界案例来全面充分地展现 Docker 技术在 IT 行业的图景:谁正在使用 Docker?谁在考虑采用?未来将何去何从?

Docker 技术采用率大幅增长

Datadog 于 2016 年中期针对客户的一项调查显示,在过去一年,Docker 技术的采用率从 2015 年 5 月的 8.2% 增长至 10.7%,增幅为 30%。这些数据大部分代表了 Docker 在生产环境中的应用,而不仅限于开发环境,因此这些数据可以代表 Docker 的“实质性”采用,而不是简单的“尝试性”使用。 

 

配图 2

数据来源:Datadog

Datadog 的客户普遍颇具规模,在软件部署方面趋于保守,因此超过 10% 的采用率,其实对于面临诸多企业级限制(包括遗留软件、以往稳固的 IT 实践、对现存基础设施的高度依赖等)的企业来说,已是相当大的投入。

近期,其他的调查结果同样显示了更高的采用率,例如,Docker 使用率在 2015-2016 年增长了 100%。Docker CEO Ben Golub 在 2016 DockerCon 的主题演讲中提到,过去两年的增长量是惊人的,大约有 46 万个应用实现了 Docker 化(相比 2014 年增长了 3100%)。 

配图 3

New Relic 的报告显示每个账户同时运行的容器的活跃数量,从 2015 年的 96 增长至 2016 年 的 280,这意味着很多用户对 Docker 的使用从开发实践已经转向了生产部署。 

哪些企业是 Docker 真正的使用者?

哪些企业在真正使用 Docker:初创公司,中小型企业,大型企业?Datadog 的报告显示,Docker 的普及实际上是由大型公司(拥有至少 500 台主机)引领的,而非小型的初创公司。

其他的调查数据也表明:企业级机构的 Docker 使用率要高于各行业的平均水平。New Relic 的报告显示,2016 年每个企业容器平均部署量为 28000,最多的部署量高达 135638 (2015 年为 1596)。这些数据有力地表明相当多的企业参与了 Docker 的部署。

Docker_Infographic_FINAL-1-768x3918

选择 Docker 的原因

如果越来越多的企业投入使用 Docker,那么是什么原因促使他们做出这样的选择?他们又是如何从单体架构应用过渡到基于容器的部署?

一些开发者、IT 技术人员,包括一些 Docker 的企业级使用者,近期在 Hacker News 上参与了相关的讨论。出人意料的是,人们认为 Docker 部署非常简易。 

这场讨论体现了虽然搭建和维护基础平台是项要求高的工作(有时不单是技术上的复杂性,还会反映潜在的组织问题),但在生产环境中部署 Docker 却相对简单可靠。

据报告,容器每日的部署量高达 15000 (在 Saas 企业,容器部署被视为轻而易举)。

Docker 的企业级应用

ge

通用电气

正如你所料,科技行业早期的领导者难免会有这样一个缺陷:长久累积下来的遗留实践和数据处理体系。对通用电气而言,这一缺陷意味着应用 开发-交付 的周期平均长达六周,还有大量的人工交付环节。

最初向云迁移时,很多已有的实践仍然未被消除,这样只部分缩短了延迟时间。产生这样的问题,主要是因为通用电气在最初采用的基于云的工具难以使用。

当通用电气转而使用 Docker,开发者发现 Docker 操作简便,并能够很快适应。他们围绕 Docker 搭建核心服务,相比虚拟机,实现了更高密度的应用。对于拥有悠久历史的公司来说,重要的是 Docker 让通用电气可以为遗留应用提供支持,极大地加速了从年代久远的 (20 世纪中期)遗留数据中心的迁移。

总而言之,Docker 使遗留体系的转型更快捷、简易、平稳。 

下载

BBC News

对 BBC 的新闻部门来说,速度和容量是很大的问题。BBC News 以大约 30 种语言发布广播和在线新闻,仅英语新闻每天就超过 8 万条。在 10 个不同且难以修改的持续集成环境中,依照顺序运行 26000 项任务,这导致长期的拥挤和叠加等待,每项任务运行时间长达 60 分钟。

Docker 让 BBC News 缩减了任务等待时间,并且可以并行运行任务。它也为开发者提供了更灵活的持续集成环境,更容易使用,也增强了应用架构等因素的可控性。

lyft

 Lyft

领先的即时用车公司 Lyft 依赖于移动乘车共享应用。但是在最初开发时,应用是单体架构,体量庞大,存在很多开发和维护的问题。Lyft 在最初向微服务转型时,由于缺少灵活和独立自主的环境,导致效率非常有限。

当 Lyft 转而使用 Docker 时,开发者可以独立测试和部署特性,同时高效地管理微服务之间的沟通。这使开发和交付变得更快捷高效。Lyft 现在使用 Docker 来管理持续集成链,同时用 Docker 进行测试。

其他机构 

其他部署 Docker 的公司主要有:商业内幕网 (Business Insider)、Spotify、 Yelp、ADP、eBay、艾派迪(Expedia)、Groupon、ING、New Relic、纽约时报(The New York Times)、牛津大学出版社(Oxford University Press)、PayPal、Sage、Shopify、The Washington Post(华盛顿邮报)以及 Uber。

Docker 时代已经到来,你准备好了吗?

那么,谁在使用 Docker ? 这些成功的案例有力地表明,Docker 的采用和基于生产环境的实践已经发展到了全新的阶段:基于 Docker 交付快捷、使用简单及灵活的特点,知名和保守的企业以及新科技巨头已经将 Docker 视为开发和部署的实用解决方案。 

Docker 时代不仅已经到来,并且它已经成为了企业 IT 战略的决胜关键。 

作者简介

本杰明 · 伍顿(Benjamin Wootton)是企业 DevOps 和云迁移咨询公司 Contino 的联合创始人、首席技术官、EMEA(泛欧中非负责人)。协助十多家企业进行 DevOps 转型,具有实践经验的 DevOps 工程师,专长云计算和容器领域。

点击阅读原文

译见系列|道客船长「译见」系列,关注国外云计算领域的技术和前沿趋势,每周为开发者提供精选译文。

 

Leave a Reply

Your email address will not be published. Required fields are marked *