解析青云AppCenter 2.0技术思路与产品价值

3月23日,青云QingCloud发布了AppCenter 2.0,这是一款战略型平台产品,那么这款产品主要解决哪些问题?产品价值如何体现?近日,青云PaaS平台研发总监周小四和容器平台负责人王渊命对媒体解答了有关AppCenter 2.0以及QingCloud容器平台的技术与产品价值等话题。

看到AppCenter这个词,你或许会想到App Store,而青云要做的就是类似于App Store功能的企业级产品,极度简化程序安装步骤。AppCenter 是在云计算环境中进行应用交付与运营管理的平台,集成一套用来开发云应用与云化应用框架的系统。在该平台上,开发者与应用供应商可快速打通应用的开发、部署、运维和管理过程,方便用户按需构建并管理其业务。

提到做AppCenter 2.0的初衷,周小四说:“青云正在从以资源为中心转到以应用为中心,我们深知应用的重要性,应用是离最终用户是最近的。单个资源已不能满足用户需求,很多云服务商把资源以组的方式提供给用户,但是仍然离用户很远。”

QQ截图20170327180302

青云PaaS平台研发总监周小四

对AppCenter 1.0的革命性创新

AppCenter 1.0是将企业级应用商店的概念引入到云平台,提供单镜像应用能力,然而大多数企业级应用都是分布式的,单镜像已不能满足用户需求,另外在与合作伙伴的集成能力上,最终形成的不一定都是云应用。而在AppCenter 2.0提供的是原生云应用,可弹性伸缩、一键部署。可以说AppCenter 2.0是1.0的革命性创新,设计角度完全不同,开发者用起来也更加非常方便的开发原生云应用。

1

从技术架构上看,图中左侧是开发者管理平台,在此可以开发应用、上传压缩包。中间是青云核心的调度系统。从开发者上传应用到最终用户使用和部署的中间过程,是由调度系统执行的。右上方是应用中心,最终企业用户可以在此部署和使用应用。

王渊命谈到,SaaS服务会面临两大问题,一是没有入口让用户知道应用的存在,二是有一部分用户希望私有化部署,但部署到用户机房的成本很高。以AppCenter 1.0的能力无法将复杂的应用打包到单个镜像中,维护与升级也是问题。而AppCenter 2.0是一种企业级应用、开源应用以及SaaS服务的托管云解决方案。与1.0在应用类型上不同,2.0更能满足复杂的企业级应用需求。

AppCenter不仅面向企业合作伙伴,也面向个人开发者,可在AppCenter上开发云应用。唯一区别是应用不能发布到应用中心,仅供个人使用。

与Docker容器生态系统的融合

微信图片_20170327175740

青云容器平台负责人王渊命

王渊命从两个视角诠释了容器的概念:资源和应用。

而具体到青云的容器解决方案,从资源视角来看,青云的IaaS调度系统不仅可以调度VM(虚拟主机),还可以调度CM(容器主机)。对用户来说,他可以把容器当VM使用,只不过“VM”对资源的损耗降低了,包括I/O、网络、CPU,即用户可以花同样的钱用到更快的主机。从应用视角看,青云AppCenter支持Docker镜像格式。 上图第一行代码是AppCenter的编排文件,AppCenter既可以用容器镜像做编排,也可以用KVM镜像做编排。Docker主要关注的是应用的标准化,它有Windows、Mac、Linux客户端,开发者可以直接将应用在本地打包成Docker镜像。目前,Docker镜像已经成为容器生态圈的事实标准。

尤其是在支持容器编排系统上,主要体现在两方面:一是AppCenter应用支持Docker镜像,二是容器编排系统可作为应用放在AppCenter上。用户不满足于只用一个容器实例,一个应用需要很多容器实例编排在一起,从趋势上来看,Kubernetes、Mesos和Docker Swarm形成三足鼎立态势,为满足不同用户的不同需求,青云需要同时支持这几种编排系统。

然而,容器对持久化数据存储、有状态的服务以及大数据服务等支持能力不够,整个容器的生态圈还需要再发展一至两年,才能做到运行所有应用。在此之前可以用混合方式将弹性的业务运行在容器调度系统,其他需要落地、持久化的业务可以用AppCenter或者现有IaaS服务做为补充。容器仍处于快速演进过程,不同场景需采用使用不同的解决方案。

AppCenter 2.0的核心价值

对用户来说,以业务视角重新定义IT使用模型。用户不再以资源为中心来使用IT资源,而是以应用为中心。而对应用提供商来说,能够快速开发和云化应用,并具备商业运营管理能力。再复杂的应用都可以用这种框架快速部署到云端。AppCenter 2.0的应用之间可以发生关联,几个应用的联接可以组成一个更高级的应用。比如大数据服务商,可以在Hadoop基础上做一个Hadoop行业解决方案。同时,AppCenter 2.0重新定义企业级应用交付与消费的新模式。

AppCenter的未来规划

首先是开源。青云将会基于微服务和容器的概念,结合AppCenter 2.0的优秀理念,并将跨IaaS平台进行多云容灾。AppCenter不只绑定青云的IaaS,还会兼容OpenStack、AWS等平台,做多云容灾。当云平台发生故障,作为容灾角色的云平台可自动启动。其次是可视化应用编排。开发者可将AppCenter中多个应用作为基础组件,通过可视化编排组成一个大应用,开发者不需要再写模板,直接拖拽即可。最后是与开源容器集群平台更深度的集成,以降低最终用户的使用难度。

周小四表示,AppCenter 2.0在本质上与容器的调度平台相同,AppCenter的下一版本,将会融合容器平台中的优秀理念,如微服务和资源调度方式等方面,AppCenter和容器平台最终将相互靠拢、相互支持。产品的简洁设计足以应对未来合作伙伴的新需求,整体框架简洁好用。

其产品价值,对于最终用户而言,消除在公有云和私有云环境下进行应用开发、部署、运维的复杂度,部署与使用各类型的第三方应用时更加便捷;而对于以应用开发和运营商为主的合作伙伴,该平台能够快速实现开发与云化应用,集计费、记账、工单与用户管理等一站式运营服务以及商业运营能力。同时将云端应用的开发部署周期从数月缩减到数天;对于行业,AppCenter2.0重新定义了云计算消费模式,更加简单高效,从业务/应用视角出发,而非资源视角,建设针对企业级IT的新型的使用模式,就像AppStore那样。

青云过去更关注产品与服务,现在更多偏重在平台建设,更关注生态,AppCenter将演变为一种开放式的云端应用生态,以连接广泛的应用提供商与企业用户,提供更佳的云服务体验。