红帽 OpenShift 总经理谈容器技术需要关注的方向

  • 杨赛

2015 年 8 月 11 日

话题:RedHat语言 & 开发架构

2015 年 6 月的红帽峰会上最大的新闻莫过于 OpenShift v3 的发布,该版本最大的特点就是对 Docker 提供了原生的支持。此外,大会上频繁露脸的 Atomic 项目及相关产品线也均是围绕容器技术建立的技术栈。

下面,InfoQ 中文站对红帽 OpenShift PaaS 业务部门的负责人 Ashesh Badani 进行了采访,了解他对于 PaaS 市场、容器技术发展的一些看法,以及对 OpenShift 的后续计划。

嘉宾简介

Ashesh Badani,红帽公司副总裁及 OpenShift PaaS 总经理,负责红帽 OpenShift PaaS 业务部门。之前,Badani 曾负责过红帽 JBoss 中间件产品线的管理及市场营销等工作。加入红帽公司之前,Badani 曾在 SUN 公司工作,是整合与应用平台产品方面的产品管理与营销总监。

Ashesh Badani 将在 2015 年 8 月 28 日的全球容器技术大会上发布主题演讲。

InfoQ:根据目前大家所看到的,全球的 PaaS 市场在过去这几年发展的并不好。您觉得这是为什么?

Ashesh Badani:我认为这是一个市场定义的问题。其实我们红帽的 OpenShift 产品线过去几年发展的非常迅猛,只不过不同的时期我们总会看到不同的需求。2012 年我们的客户最关注配置管理方面的改良,2013 年的需求更多的转向持续集成和交付工作流,2014 年的需求更多的转向 DevOps 以及与应用软件开发生命周期的深度集成,而到了今年,大家对大型集群资源中的不可变应用组件更感兴趣。

说到底,“PaaS”这个概念就是个大杂烩,只要是对业务有意义的都被归纳到这个概念下面,市场其实是很大的,现在 Cisco、CA、Amadeus 和 T-Systems 等大型企业现在都在使用 OpenShift(详见OpenShift 客户列表)。而且自从 6 月份我们在红帽峰会发布 OpenShift 3 以来,也有很多人来询问,现在已经有 100 多家企业 / 组织加入了 Beta 测试。我们的 OpenShift 在线版也一直发展的很快,现在已经有 250 多万应用托管在上面,而且应用数量每年都在成倍增长。

InfoQ:最新发布的 OpenShift 3 全面拥抱了 Docker 生态圈,我们听说它几乎整个重写了一遍,把以前那一套 gear/cartage 技术都扔了。从你的角度来看,Docker 对于一个 PaaS 业务的发展有什么特别的意义?

Ashesh Badani:对于客户和 ISV 而言,打包格式和 API 的统一化是非常有意义的,这也是诸多公司(包括红帽、IBM 和微软等)联合发起开放容器项目(Open Container Initiative)的原因。容器打包格式的标准化给用户带来了极大的灵活性和一致性,因此这是我们发展的方向。

其实 2011 年发布的第一版 OpenShift 就使用了容器技术,包括 Linux 进程和网络隔离、用 cgroups 和 namespaces 提供高密度高效率的应用环境。现在已经有上千计的应用以通用的 Docker 格式发布为镜像,这让应用普遍具备良好的可用性和可移植性。无论对于 OpenShift 平台的用户、合作伙伴还是供应商,这都是很好的事情。

OpenShift 3 跟之前版本不同的地方在于它对于 Docker 容器的原生支持,这意味着你可以不受限制的在平台上运行任意的 Docker 镜像,而不像以前那样可能会在部署和管理的过程中遇到一些问题。当然了,安全性也很重要,我们在这方面也收到很多反馈,也在这方面投入很多。

总而言之,从投入产出的角度来看,Docker 是一种相对保险的软件分发方式,一个开发者用 Docker 格式发布的软件镜像可以得到多数应用平台的支持。我们正是看到这一点,所以决定让 OpenShift 为 Docker 提供原生支持。此外,再加上我们通过 Kubernetes 提供的资源管理能力和我们从 RHEL 生态圈延续过来的安全实践,OpenShift 完全有能力将这些新兴技术提供为生产环境级别的实施。

InfoQ:Docker 未来的发展是由社区决定的,而社区成员各自都有各自的想法和目的。从红帽的角度,你希望在 Docker 项目和其社区生态中看到哪些变化?

Ashesh Badani:其实开放容器项目就是一个很好的发展方向,核心的运行时和容器格式规范现在都把握在社区手上,这个社区包括了红帽、Docker 公司以及其他的技术公司和用户。此外,这个项目里还有一些 AppC 标准的工作在进行。我们相信更多的、多家公司和组织参与的开放的合作和标准化工作会让企业有更大的信心使用这项技术。

随着容器技术的普及,我们希望在社区里看到更多对于安全、性能和管理性的关注,这些是我们客户所需要的,也是红帽在上游社区的主要工作之一。

InfoQ:你们有一个 Nulecule 项目,我们在 John Mark Walker 的博客上看到他介绍你们为什么要做这个标准化方面的事情。你觉得这件事情对业务的价值体现在哪些地方?

Ashesh Badani:如上所述,标准化和可移植性是企业和 ISV 们对这个技术的信心所在,而这个事情不仅仅是一个文件格式这么简单。公网上成千上万的 Docker 文件,不是随便哪个都可以被部署到企业环境上的。我们需要知道,哪个版本是有供应商在支持的?谁对这个应用的部署生命周期负责?镜像一旦有安全问题,谁会负责打补丁和更新?大规模容器集群的容错要如何做?

建立一个公开透明的社区来制定标准,这是第一步。而上述那些企业的需求,则需要红帽和 OpenShift 来介入实现。我们还有一个 OpenShift Commons 项目,让我们的客户和合作伙伴们协同建立一些最佳实践并共享这些信息。

InfoQ:在你们提供的各个堆栈的解决方案当中,OpenShift 处于最上层。好像现在的订阅模式是,只要订阅了 OpenShift,则你们的基础架构层面的解决方案(比如 Atomic Enterprise 和 OpenStack,或者针对在线版则是 AWS)也被包含在其中?

Ashesh Badani:OpenShift 目前提供三种版本:在线版(Online)、托管版(Dedicated)和企业版(Enterprise)。在线版是多用户、多租户的公有 PaaS 服务,这个是跑在 AWS EC2 上面,只要 AWS 有数据中心的地方就有这个服务。托管版是基于 OpenShift 在线版提供的,相当于在公有 PaaS 平台上专门保留一部分资源给独立客户,他们可以在上面进行应用开发,而我们的运维团队提供管理服务。企业版是我们的私有 PaaS 产品,客户可以决定是要部署在怎样的平台上,可以是物理机、虚拟机、私有云(比如 OpenStack)或者公有云(比如 AWS、Google)。

Atomic Enterprise 的确是包含在 OpenShift 当中的,它提供大规模容器集群编排的能力。我们很多客户希望将 OpenShift 部署在 OpenStack 上面,也有很多客户希望将 OpenShift 部署在自己传统的虚拟化环境上,所以我们对这些需求都进行了覆盖。我们的公有云提供的是比较高层面的抽象,所以基础架构的资源自然也是包含在这个服务当中。

InfoQ:整个订阅模式是如何运作的?OpenShift 的运营重点主要是企业版吗?你们会把在线版当作一个重点的运营对象吗(就好像其他的互联网公司那样)?

Ashesh Badani:从第一天起,OpenShift 企业版就提供了按年订阅、按照 socket-pair 或 core pack 提供增值服务的订阅模式。现在的新版也是差不多的订阅模式,这对于物理机、虚拟机(RHEV/KVM、VMware、微软 Hyper-V)、私有云(OpenStack)和认证的公有云(AWS、Google 等)上面的部署是同样适用的。

对于在线版,我们有银级和铜级的套餐,支持服务也分为不同级别。

OpenShift 托管版目前还处于早期试用阶段。由于它既有私有云的专有性和公有云的运维服务,现在有很多客户都对这个版本感兴趣。客户也可以选择部署一些额外的服务,如通过安装 JBoss 企业版来获取 Java EE 支持,安装 ActiveMQ 以提供消息服务,以及移动应用服务(这个很快会上线)。托管版会有一个应用商场(Marketplace),上面还会提供一些额外的数据库、监控服务以及第三方合作伙伴的服务。

我们对在线版当然是认真的。在线版现在有超过 250 万应用,以成倍的年增长率在增加。上面的应用种类广泛,有移动应用、分析应用和 Web 应用。北卡罗莱纳州的州网站就架设运行在我们的在线版上。还有一些亚洲和拉丁美洲的大型服务提供商想要基于 OpenShift 在线版提供他们的公有 PaaS 云服务。

RedHat语言 & 开发架构