2016 IBM云计算峰会前瞻 Doug Davis: IBM与Docker社区携手共进

2016 IBM云计算峰会前瞻 Doug Davis: IBM与Docker社区携手共进

Doug Davis
Doug Davis就职于IBM开源/标准部,致力于提升Docker及其他云原生技术,并将其集成至IBM云产品及服务中。在整个职业生涯中,他参与了很多有关其他开源项目及标准的工作,比如Cloud Foundry、Apache Axis、CIMI,以及大部分与SOAP相关的规范。在IBM与W3C、OASIS、DMTF等多家标准机构合作的过程中,Doug Davis也起到了关键性的作用。

Docker技术问世3年,虽然目前还有很多问题有待完善,但依然受到大量企业客户和个人开发者的追捧。Docker把应用封装成标准化的容器应用,使应用的交付、部署、运行、更新等全生命周期的各个环节都变得标准,极大地提升企业的应用管理效率。在2016 IBM云计算峰会开始前,****采访到Docker社区的核心成员、IBM开源、云计算专家Doug Davis,让我们一起和Doug聊聊IBM容器技术方面的话题,以及IBM为Docker项目作出了哪些贡献。

****:先请您向广大****读者介绍下您的团队,所负责的技术领域,以及您在团队中担任的角色。

Doug Davis:我在IBM的OpenSource & Cloud部门工作,我们部门在IBM是非常特殊的一个,有机会探索各种新的技术,特别是开源技术,评估它们是否值得IBM投入。团队主要除了负责评估技术外,还会将这些技术纳入到IBM的技术组合,例如OpenStack,CloudFoundry,Docker和Kubernetes。我们的工作主要有两个方面,首先也是最重要的,就是帮助开源项目尽可能地取得成功。你会经常发现我们会花更多的时间放在开源社区上,而并不仅仅限于与IBM有关的技术。我们的工作会关注到各种问题,包括怎样减少问题反馈日志,或是查看需要注意的pull-request,以及为社区提供各种补丁解决出现的技术难点。第二项任务,是担任起社区与IBM其他部门之间的联系人。这样,在IBM需要从开源项目中获取额外功能时,我们会同时为双方工作,找到适合每个人的解决方案,而并非只为IBM考虑。

****:容器技术已经有很长一段时间了, Docker使容器技术广为人知,您认为容器最大的特性是什么?

Doug Davis:你说的非常正确。容器技术已经出现挺长一段时间了,而且我也经常对别人说,Docker并不是一项“技术”而是一项“工具”。我这么说并不是为了淡化它的成功和对整个行业的影响,他们确实创造了一个了不起的工具。但是必须要承认的是,他们并不是发明了容器,他们也不是行业里唯一的容器工具,只是用一种从未有人做过的方式将容器技术带到了行业里。

我认为,容器更加专注于运行一个进程或者是一组进程,而并不将重点放在整个虚拟机上。各种容器包括Docker所做的都不错,让云服务真正获得了最佳实践。多年来,我们就一直在提倡类似于容器的这种开发与部署方式,例如将虚拟机看待为短期资源,但是大多数人还是无法跟上这种最佳实践。我相信Docker容易使用的特点不仅会帮助人们应用这些实践,而且会强烈的鼓励你这样做。我认为这就是容器技术或者说Docker革命带来的最大好处之一。

****:请您介绍下国际上Docker 社区的发展现状?

Doug Davis:Docker拥有一个全世界的开发者社区。虽然大多数开发者还是在美国,但是我们也看到在欧洲与亚洲同样有很多非常活跃的开发者。与此相似的是,我们也发现来自世界各地的企业和大学等机构在Docker社区中都非常活跃。

****:在容器支持和兼容方面,IBM有什么好的建议和支持?

Doug Davis:展望未来,开发者将会有更多种选择。随着时间推移,他们将会面对和选择不同的开发方式和开发工具。在一般情况下,有更多的选择是好的,但是这样也会导致混乱和可能出现的供应商解决方案锁定问题。IBM很希望看到开发工具和开发方式的大爆炸,然而与此同时,我们更希望看见社区能够携手共进,制定标准的接口与API还有部署细节等等。这样用户就可以轻松的将他们的云资产在厂商之间无障碍的移动,真正*的选择最适合他们需求的方式。

****:您如何看待kubernetes/Mesos对Docker的影响?

Doug Davis:任何选择和创新都是好的,用户现在可以根据自己的业务流程需求选择Kubernetes或者Mesos。这两种技术方案都很不错,怎样从中选择一个并不好回答,因为它们都是从自己的开发理念出发的。在理想状况下,这两种技术应该继续在竞争中成长,为获取更多的用户而努力。但是我们也应该鼓励双方,通过比如CNCF(Cloud Native Computing Foundation)实现某种程度的互操作性,让用户能够在两种平台中轻松的迁移。

****:企业使用Docker的过程中,安全问题如何得到解决?IBM在这方面做了哪些工作?

Doug Davis:关于安全问题,IBM在Docker社区中非常活跃。作为Bluemix云平台的一部分,我们领导了加入用户命名空间支持的工作,并且提供了几个安全扫描工具。虽然在过去有一些关于容器和安全性的担忧,但我认为这些都已经过去了,在安全性方面,容器已经能与虚拟机看齐。IBM Containers 提供了一个可信、安全的云平台,可利用、增强和优化 Linux 和 Docker 安全功能。在 Bluemix中通过 IBM Containers 构建容器时,可充分利用内置安全功能,以确保容器和网络隔离,限制对主机数据和资源的访问,以及在不额外进行配置的情况下保护容器部署。

可以查看这个链接来获取更多关于IBM应用Bluemix提升安全性的消息:
https://new-console.ng.bluemix.net/docs/containers/container_security.html

****:Docker技术在IBM Bluemix中是如何产品化的?

Doug Davis:IBM有一项基于Docker的“容器服务”产品。这意味着现在的Docker用户可以轻松的转换到Bluemix,不会出任何问题。除了提供核心Docker功能,Bluemix还包含了业务流程、集成DevOps管道以及集成Bluemix平台所提供的全套服务(例如Watson和物联网服务)。

****:Docker未来是否会取代传统PaaS模式? 能否展望下容器技术的未来发展趋势?

Doug Davis:我认为这取决于人们是否喜欢选择更高级别的抽象模型,例如选择Cloud Foundry还是低级别的交互模型Docker。实际上我认为在两者之间还存在空间,我希望所有平台,将来都能够将它们的差异看作部署机制的区分。也就是说,用户只是选择资原有的描述方式,最终都会使用类似的基础设施,平台都会提供相似的工具和功能。

****:您如何看待Windows Docker的?

Doug Davis:我认为这是非常令人兴奋的。尽管我用的是Mac和Linux,但Windows Docker的理念让人震惊,将应用的部署和运行完全放在容器中进行,能够轻松删除而不留下一点痕迹,包括注册表,这可是Windows社区的颠覆性革命。这意味着容器将不再局限于应用开发者,普通的终端用户也会在比如使用微软Office等日常应用中触碰到容器技术。

****:您一直为W3C、OASIS 和 Apache等一些组织做开源与标准方面的工作,常年的开源标准化工作对您参与Docker项目有哪些方面可以借鉴?

Doug Davis:我认为制定标准和Docker开发工作环境的制定其实是相似的,都需要找到一个合适的位置,让各方都获得满意。因此,我在W3C、OASIS和其他机构这些年的工作对Docker项目是很有帮助的。

****:从App Container规范,到Open Container Initiative(OCI),再到Cloud Native Computing Foundation(CNCF),IBM在OCI、CNCF和appc上做了哪些贡献,解决了哪些兼容性和互操作性(interoperability)问题?

Doug Davis:关于Docker、OCI和CNCF,IBM主要把重点放在这几个方面:

  1. 社区建设 - 确保社区以积极的方式继续向前迈进,可以通过IBM的积极参与看到这一点。同时也包括确保产品可以移植到等其他平台用于支持运行时与多架构镜像,例如确保支持Power、Z-system和Windows。
  2. 提高安全性 - 主要是在Docker方面, 提供用户命名空间支持。
  3. 增加Kubernetes的多租户支持功能。

****:能否为中国从事Docker开发的工程师们,提一些成长建议?

Doug Davis:如果是我,我会积极的加入与参与流行的开源项目的建设,例如Docker或者Kubernetes。即使是从简单微小的错误补丁或者是文档修正开始也行,这些项目非常欢迎新人的加入,无论贡献多少总会有帮助。其中一个关键的因素是需要多讨论,社区非常希望开发者能够提出建议与解决问题的新思路。他们经常会寻找希望帮助推动与领导项目的人,而不是服从命令敲代码的开发者。


看了以上的内容,还在关注容器、Docker的你,是否想结识这位IBM Docker大咖取取真经?
2016 IBM云计算峰会前瞻 Doug Davis: IBM与Docker社区携手共进
10月19日,2016 IBM云计算技术峰会将在北京国际饭店会议中心隆重召开,大会首次特设专家面对面专属区域,我们邀请了多位IBM顶尖开发领域大牛,以一对一的形式,为开发者答疑解惑。
现在提交你在开发过程中的困惑或想法与专家交流的方向和内容,我们将为您预约。
10月19日,这一刻只专属与你!作为云中行动派的你,赶紧行动起来吧!请点击报名。