在最近召开的DockerCon大会上,Docker公司公布计划,旨在推动其企业容器管理平台对多云环境下部署的应用程序进行管理。该公司还强调了自家方案与Windows容器的集成能力,包括实现微软Windows Server与Linux操作系统间的互操作性。
Docker公司推出的Docker企业版是一款用于管理容器化应用程序的商业产品,可帮助企业客户将部署在内部、云环境以及托管Kubernetes当中的应用程序联合起来。目前的主流云托管Kubernetes方案包括Azure Kubernetes Service(简称AKS)、AWS Elastic Conatiner Service for Kubernetes(简称EKS)以及谷歌Kubernetes引擎(简称GKE)。
根据Docker公司的介绍,Docker企业版是目前惟一能够通过安全供应链提供联合应用程序管理功能的容器平台。利用Docker企业版,客户可以任意选择Linux发行版或Windows Server、将其运行在虚拟机或者裸机之上,运行传统或微服务应用程序并配合Swarm或者Kubernetes编排工具,同时灵活选择用于运行容器化工作负载的云平台。
Docker企业版中提供的联合控制平台还能够进一步提升应用程序的可用性。部署在某一位置的应用程序将自动跨越多个集群进行复制。当主集群不可用时,Docker企业版会将流量以透明方式路由至另一正常集群处。除此之外,客户还能够利用Docker企业版无缝跨越不同开发、分段及生产环境以管理应用程序。
自决定对接Kubernetes以来,Docker公司一直努力寻找新的独特竞争优势。通过应用程序管理联合,Docker公司希望填补现有Kubernetes产品当中存在的空白。然而,这项功能并非Docker企业版独家所有。
事实上,Kubernetes社区一直在努力以对支持不同环境的运行集群进行联合。上游Kubernetes发布一套更为稳定且流畅的集群联合方案已经只是时间问题。因此,Docker公司不得不利用其企业平台正面对抗其它基于Kubernetes的产品。
Docker公司正与微软方面密切合作,旨在将Kuberntes与Windows容器相集成。微软已经通过Docker API与CLI公布原生Windows容器。Docker与微软目前亦着手将Windows工作负载运行在由Kubernetes与Docker企业版结合而来的平台之上。这意味着企业客户将能够选择Swarm或者Kubernetes部署自己的Windows与.NET应用程序,且确保其与Linux应用程序产行运作。
微软公司正在积极推动Windows成为Kubernetes世界中的一等公民。Azure Kubernetes Service作为由微软推出的云托管Kubernetes方案,目前已经能够支持Windows容器。客户现在可以注册以体验该功能的技术预览版本。
微软公司的目标是在Azure Stack私有云平台上实现Azure服务。最终,AKS也将正式登陆Azure Stack,并为Windows Server提供原生容器编排支持。当这一切成为现实后,市场态势将转变为Docker企业版与AKS on Azure Stack的对决。
Docker公司亦面对着来自红帽及Pivotal等专门面向企业客户的供应商的竞争压力。来自红帽的OpenShift容器平台与来自Pivotal的Pivotal容器服务(简称PKS)都直接将矛头指向Docker企业版。此外,AKS、EKS以及GKE等公有云托管型Kubernetes产品同样发展迅速。很明显,Docker公司必须建立自己的差异化优势才有机会力压其它各大Kubernetes供应商。
那么,将应用程序与Windows容器联合起来是否有助于该公司获取市场份额?我觉得Docker企业版的主旨并不在于此。事实上,Docker公司的核心任务在于推动创新,从而为其企业平台创造引人注目的价值主张。
容器生态系统已经变得非常拥挤。从主流平台厂商——例如红帽与微软,到早期初创企业,每个人都想在其中分一杯羹。而对Docker公司来说,赢取企业市场份额无疑将是一场艰苦的斗争。
原文链接:https://www.forbes.com/sites/janakirammsv/2018/06/17/will-multi-cloud-strategy-help-docker-inc-win-the-enterprise/#423199c22530
6月22日正式上课,点击阅读原文链接即可报名。