专访技术达人Patrick Chanezon:如冲浪一般随时代而行,容器创造了截然不同的软件构件模式-阿里云开发者社区

开发者社区> 木环> 正文

专访技术达人Patrick Chanezon:如冲浪一般随时代而行,容器创造了截然不同的软件构件模式

简介: 在刚刚结束的DockerCon EU 2017上,Docker公司宣布全面支持Kuberentes和Swarm双套编排系统。而10月12日杭州•云栖大会的容器技术专场上,Docker公司的首席开发布道师 Patrick Chanezon则进行了《The Docker Way: Modernize Traditional Applications without Action and Create New Cloud Native Micro-services Application with Naturalness》的主题分享。
+关注继续查看

在刚刚结束的DockerCon EU 2017上,Docker公司宣布全面支持Kuberentes和Swarm双套编排系统。而10月12日杭州•云栖大会的容器技术专场上,Docker公司的首席开发布道师 Patrick Chanezon则进行了《The Docker Way: Modernize Traditional Applications without Action and Create New Cloud Native Micro-services Application with Naturalness》的主题分享。(容器技术专场视频回放地址)

2013年Docker公司开源的容器项目令技术人们眼前一亮,在GitHub开源项目排行榜中迅速窜升;四年后,容器技术生态不断发展壮大,虽然如何在企业生产环境使用还是一个挑战,但是技术人始终坚信着容器会带来的变革和产生的影响。

在Patrick Chanezon的杭州之行中,我们非常荣幸对他进行了采访。

Patrick

Q1:在加入Docker公司之前,您曾经在先后在Accenture、Netscape、AOL、Sun、Google、Microsoft等很多公司工作过,为什么这样选择您的职业路线?似乎您每一次选择的都是当时的IT热门趋势?

Patrick: 我很喜欢冲浪运动,冲浪时你需要预知下一个浪的到来;在互联网领域中冲浪也是如此。在Accenture的时候,我感受到web的浪潮,于是我加入了NetScape,因为那里可以创建web应用;后来加入Sun,是因为Java越来越普及也很强大,它的应用可以跑在任何地方;再后来,我看到Google的搜索和广告API很好,我就加入了Google先后做了搜索、社交和云计算方面的内容。

当我接触到Docker的时候,我发现这是一个截然不同的软件构建方式,在和Solomon沟通之后,我就决定开启这个巧妙的旅程。

Docker是一项可以让开发者们效率更高的新技术;在我看来,我们不应该过度沉浸于工作细节和具体操作中,而是要站在更高层去抽象化思考,这一点很重要并且令人受益,而Docker恰恰是可以帮助我们做到这一点的一项技术。

Q2:2015年加入Docker时,比起应用软件,您说您感兴趣的是基础设施软件?请问这两种软件有什么不同?在提供企业级服务的过程中,有哪些困难?

Patrick: 在企业场景使用,你需要考虑角色控制,需要考虑安全,需要深入了解企业不同架构的详情。2015年,我们开始做企业版,我们在中国和阿里巴巴一同售卖Docker企业版。

Docker属于基础设施软件的范畴,你需要用一个工具搭建起来一个平台,这个平台是要给开发人员和运维人员共同使用的,为了实现这一点,我们公司进行了相当大量的工作,并提供了Docker for mac和Docker for windows,Docker for mac深度定制并绑定了网络等插件。接下来,还会有更多的功能置入。

那么企业级平台都要考虑哪些呢?从开发角度来看,要考虑是否可以支持代码的快速更迭、测试是否可以简捷高效。由于企业级平台涉及软件的生产化,这就需要考虑整个的软件供应链,即从开发角度到运维角度。企业级基础设施软件需要可将公司整个的软件生产流程自动化。

那么容器的作用是什么呢?首先从开发角度可以将应用镜像打包,并使用签名加签之后放入镜像仓库。而对于运维而言,则涉及到很多不同的架构(大型机、windows系、Linux系等),这些Docker都考虑到了,会搜索后端架构然后进行配套支持,用户需要在这之上加入一个控制层,让团队成员看到需要的信息,然后共同协作,即开发和运维在一起。同时,根据开发组、测试组、运维组的不同工作内容,可以看到不同的镜像。

Q3: 2015年的时候Mesos势头很强,但是现在却没有那么频繁地被提及了,您怎么看待呢?

Patrick: Docker要比Mesos范围更大,Mesos是专门用来做大数据、流处理的编排系统。

Docker是从容器技术开始,然后添加更多的功能以实现DevOps。最重要的是与用户的需求共进,比如我们的一个举措就是将Docker模块化、分散化。

Docker发展的前两年,我们增加的是功能;最近两年,我们是Moby化,我们重构了docker项目,然后把containerd捐赠给CNCF。Moby现在就有很多分散的模块,可以用小的模块化去拼接。这对于使用不同系统(different type of system)的用户而言很重要,除了需要构建云原生架构的,比如IoT可以直接用组件,containerd、LinuxKit去以他们自己的方式集成。期望Moby可以越来越好,可以帮助大家用Moby的工具组件去创造将来他们需要的工具。

Q4: 但是您怎样看待Moby发布之后,社区中的误解和抱怨?
Patrick: Moby面向的是完全不同的群体——系统的构建者,他们可以选用Moby组件按照各自特定的需求去建设不同容器平台。社区之所以会有抱怨,在我看来,可能是因为大家当时都是期望听到都是Docker项目的新功能新特性,也就是Docker CE和Docker EE的相关平台类的内容。

虽然目前Docker大多数的开发者都是使用Docker EE或者Docker CE,可能他们不是很关心Moby项目;但是对于开源项目而言,这是一个重大的变革,我们必须把这个消息在DockerCon上发布。

Q5: Kubernetes最近发展迅速,从Kubernetes身上我们能学到什么?
Patrick: Kubernetes是一个非常优秀的项目,由Google开发并捐赠给了CNCF基金会。值得一提的是Docker也是CNCF的创始成员,Kubernetes实际上是在DockerCon2014发布的。

我们双方已经在很多领域都进行合作:一个例子是containerd,最小化的runtime,这是已经赠给OCI的标准,已经被Kubernetes、Swarm采用;另外一个例子是大家都知道Docker的网络规范是CNM,而Kubernetes则是CNI,但是在刚刚结束的北美Moby Summit,我们演示了一个CNI插件的使用。

在10月17日的丹麦DockerCon上,Docker公司宣布Docker平台可以支持Kubernetes、Swarm双编排系统。Docker认为用户们有选择编排系统的自由,Swarm是我们专门为企业设计的产品,而早期的Kubernetes并不满足企业级别的安全需求(不过现在情况有所好转)。

Q6:Docker公司的特色是什么?你们怎么样能做到与众不同呢?
Patrick: Docker可以适用所有的环境,大型机、windows、linux系列,物理机、虚机、各种编排系统和云等,这是目前唯一一个可以做到这点的容器平台。

Docker的另外一个特点是Modernize Traditional Apps(MTA),除了微服务架构之外,Docker还适用于传统型架构的容器化改造。

Q7:你怎么展望未来呢?二年、五年和十年?
Patrick: 未来两年,我希望Docker在更多的企业中被应用,帮助他们现代化。

未来五年,在云原生和企业架构之外,我希望可以看到Docker累积更多的客户实践用例。尤其是IoT、无人机、机器人。自改造成Moby项目,我们和很多的有特定需求的IoT厂商、开发者进行了密切的沟通,不过现在还尚不能公开的使用案例。

至于未来十年,这对于IT领域,真的很难猜测。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
中科院计算所对「木兰」问题进行处理:当事人停职,将深入调查
国产编程语言「木兰」在推出之后受到了人们的质疑。昨天下午,中国科学院计算技术研究所对此进行了回应。
4 0
【阿里云开发者学堂出品】2021大厂面试题500+免费赠送
无论是刚入职场的小白,还是想要升职加薪的开发者,都可领取的面试弹药
15 0
LINUX使用wireshark
LINUX使用wireshark
5 0
KPI tile在launchpad里正常显示number,但是进不了detail view
KPI tile在launchpad里正常显示number,但是进不了detail view
3 0
Netty中序列化框架Protobuf的简单实现
Protobuf是一种平台无关、语言无关、可扩展且轻便高效的序列化数据结构的协议,可以用于网络通信和数据存储。
5 0
Flink CDC 系列 - 实现 MySQL 数据实时写入 Apache Doris
Flink CDC 结合 Doris Flink Connector 实现 MySQL 数据实时入 Apache Doris。
9 0
ubuntu安装Nvidia-docker2详细步骤
ubuntu安装Nvidia-docker2详细步骤
4 0
阿里云 FaaS 架构设计
本篇内容将从 2 个部分为读者介绍关于阿里云 FaaS 架构设计和神龙高密部署的 FaaS,希望可以让大家对阿里云 FaaS 有更深入的了解,并可以将 FaaS 应用到项目中,达到降本提效的目的。
7 0
阿里高校ECS使用体验
1、安装服务器控制面板(宝塔面板) 2、部署WEB服务(个人博客) 3、部署Python程序 4、测试不同版本Linux使用
6 0
APF filter到底支持多复杂的条件
APF filter到底支持多复杂的条件
6 0
+关注
木环
前程序媛,前IT媒体人;现运营打杂。
137
文章
0
问答
来源圈子
更多
容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级 Kubernetes 容器化应用的全生命周期管理。容器服务 Kubernetes 版简化集群的搭建和扩容等工作,整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳的 Kubernetes 容器化应用运行环境。
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载