本文讲的是Docker不惧Kubernetes,相反会把目光投向企业【编者的话】Kubernetes近年来的势头非常强劲,但是按照Docker的首席执行官Ben Golub的观点,Docker并不惧怕Kubernetes的竞争,相反会把目光投向企业用户,比如与Oracle合作共同耕耘企业级市场,以及通过Modernize Traditional Applications(MTA)应用帮助企业用户平滑移植他们的旧版应用程序到容器化平台。
Docker的首席执行官Ben Golub告诉我们,Docker公司的一个销售代表在访问一家机构时,该机构对于使用Kubernetes的开源编排和相关工具整合他们自己的容器化基础设施很有兴趣,该销售代表设置了一个日程提醒,计划在未来几个月内再次回访该用户以作核对。
Golub解释说,通常情况下,这些尝试都失败了。 他说:“在过去两年里,一家公司内部五个人的团队很难复制一个拥有150名成员的团队在Docker方面所做的工作。”,即使该团队成功搭建了一个平台,仍然必须争取确保来自多个供应商的支持是畅通的。
今年四月份在奥斯汀举行的DockerCon 2017年的新闻午宴上Golub说:“因此对于我们来说,Kubernetes是一个有趣的技术,但并不是一个很特别的竞争威胁。” 在过去一年左右的时间里,Docker的大部分粉丝都转向了Google的开源容器编排框架Kubernetes,特别是在三月份成功举办了KubeCon欧洲峰会之后,该框架正在越来越多地被认为是运行云原生应用的逻辑基石。 但是,在Golub的眼中,这并不是一个成功的企业级技术。
“Kubernetes显然具有很多有趣的特性,”Golub说到,不过快速增加编排的能力只是运行容器化基础设施的一块拼图。 “编排是一个非常重要的软件层,但也有各种不同的安全层。 有网络存储,最重要的是建立一个安全的供应链。”
在竞争激烈的电话销售中,Docker公司并不像其他完整的容器云平台比如RedHat的OpenShift或者其它的PaaS(平台即服务)或者CaaS(容器即服务)供应商那样经常看到Kubernetes的身影,Golub说到。
“Docker不是仅仅只是关于容器的,”Golub说到。
在DockerCon上,Docker公司强调为了满足企业的需求已经做了很多的工作。 而RedMonk分析师Fintan Ryan也指出,今年的DockerCon与会者平均年龄有点大,也许会比过去更加保守。换句话说,企业管理者出席了会议,并且想看看使用Docker可以做些什么。

Docker的meetups仍然大大超过Kubernetes(TNS分析师Lawrence Hecht)
Docker Store上的Oracle
为此,DockerCon向企业推出配备了容器的新产品和服务。
例如,Oracle已经准备好了可以从最近推出的Docker Store(Docker的容器化应用市场)访问其广阔的数据库、中间件和开发工具产品线。

Oracle产品管理和战略副总裁Sidhartha Argawal表示:“此举的目标是消除人们在Docker基础设施中使用Oracle产品的任何顾虑。”
Oracle软件发行版的最初分支包括Oracle数据库、MySQL、Java 8/9 SE运行时环境、WebLogic Server、Coherence和Instant Client。 随着时间的推移,其它的Oracle软件也将被容器化并存放在Docker Store中。
这些软件的定价将与Oracle的常规采购流程相同,大多数软件可免费用于测试和开发,获得许可证后可以用于生产环境中。 如果许可证已经到位的话,用户可以通过现有的许可协议为生产环境的副本付款。 为了使工作进一步顺利进行,公司提供300美元的信用额度来测试这些容器化应用程序。
从Oracle当前的角度来看,容器主要用于简化软件的持续集成和部署。 Argawal表示:“通过Docker可以使得构建开发及测试流程管道的过程变得非常轻松。”
“现在,我还没有在生产环境中找到Docker部署的很多案例,”Agarwal说,总的来说,要把Docker带到企业级应用还有很多工作要做。
Argawal说到:“现在,开发人员必须做很多工作才能使基于Docker的环境运行起来。” “他们必须操心编排、调度和负载均衡。 开发者不得不花费比以往更多的时间。 这就是生态系统不得不演进使得其更加易用的原因所在”。
随着时间的推移,容器化可能会更多地转向容器即服务(CaaS),比如负责上面那些工作的Oracle容器服务。
Oracle看到有两种对容器感兴趣的客户类型,他进一步阐述到。 一个是对于构建一个云原生的基础设施比如ALA Netflix非常感兴趣(但仍然处于早期的)。 这组客户对于尽可能多地掌控基础设施最有兴趣。 另一部分的用户也对容器感兴趣,不过他们有相当多的必须维护的旧版软件。
“每一个企业客户都有其遗留应用程序。 你不能把它们置之不顾。 所以很多这些无状态的微服务需要与有状态应用程序进行交互,”Argawal说。 “所以我们创建了与Oracle数据库、WebLogic等的自然连接,所以无状态应用程序在与有状态应用程序交互时就不需要做很多工作了。”
事实证明,Docker本身一直很热衷于满足这些企业用户的需求。

生态系统合作伙伴对于Docker和Kubernetes都有计划(TNS分析师Lawrence Hecht)
一个企业版Java和.Net的世界
Docker首席运营官Scott Johnston表示:“每当我们开始与企业客户接触时,第一个问题就不可避免地会是‘如何开始通向微服务的旅程?’”
在此次会议上,公司介绍了一个可以帮助客户将遗留应用平滑移植到容器中的新应用。 据Johnston所说,这是通向容器化基础设施的非常自然的第一步。
尽管围绕容器用途的大部分早期工作都是围绕着构建新的应用程序,但是大多数企业会将大部分IT预算(占80%以上)用于维护当前的应用程序。 Johnston说:公司希望“在它们所在的地方可以看到它们”。

因此,Docker已经搭建了一个专业的服务,旨在帮助机构在一周内启动并运行一些基于容器的应用。 这些服务可从系统供应商比如Microsoft、HPE、Cisco和Avanade等获得,其中Avanade是微软和埃森哲合作成立的一家系统公司。
在为期五天的过程中,Modernize Traditional Applications(MTA)程序通过将旧版应用程序移植到容器化平台来引导客户。 “我们可以借助于一些自动化方法,将现有的应用程序集中起来并容器化。 我们不必回溯源代码,也不必重新构建应用程序,“Johnston说。
最终的技术栈使用Docke企业版(EE)构建,并且为来自合作伙伴的混合云基础架构产品使用模板堆栈。 一旦这些都到位的话,由此构建的基础设施有望将新应用程序的配置时间缩短75%,并减少虚拟机的使用需求,应用程序的可移植性更好。
该服务的初始应用不仅仅是诸如SAP或Peoplesoft之类的大型企业级应用程序,也可以是使用.Net和企业版Java开发的小型定制化业务端应用程序,这些应用需要从老旧的服务器剥离, 并运行在云端。Johnston说,Docker构建的自动化工具会将这些应用程序无缝地转移到容器,并且在将来扩展这些自动化工具以支持更多类型的应用程序。
“升级和迁移在一些地区的市场有坏名声,因为它允许糟糕的架构持续存在。 但是我们喜欢这样说:“这不是你的祖父的升级换代”,这是一个遗留应用的现代化,但它会让你踏上通往微服务的旅程,”Johnston说。
原文链接:Docker Doesn’t Fear Kubernetes, Keeps Sights on the Enterprise Instead(翻译:胡震)
原文发布时间为:2017-10-11
本文作者:胡震
原文标题:Docker不惧Kubernetes,相反会把目光投向企业