得PaaS者,得天下

简单介绍了私有云的IaaS,我们再来讨论一下PaaS。

从图上看,IaaS提供了基础设施,包含了可以按需分配的计算、网络和存储能力。在共享基础设施后,原来的软硬件一体的竖井缩短了,变成了在共享“硬件”基础上的一支支软件烟囱。如果进一步通过合并同类项,在整合基础硬件资源的基础上,将软件的基础环境也进行了整合,就可以进一步缩短软件烟囱的长度,使得成为短小灵活的应用烟囱,使得应用开发者只需要关注应用本身。

应用向IaaS的迁移可以通过换汤不换药的方式进行,可以不改变应用的任何架构,直接将原来部署在X86的应用直接迁移到云计算资源池上。但是迁移到PaaS上的应用就可能需要根据PaaS提供的软件基础环境进行定制开发或改造。所以,在很多情况下,在资源池内建立PaaS环境并不要求原来的应用都进行改造,主要服务于新的应用,为了PaaS而改造应用是没有必要的。

上图是我理解PaaS示意图。把PaaS分成了4个组成部分,基础设施PaaS化、基础软件平台、软件运行环境和应用PaaS能力。

基础设施PaaS化

即是IaaS提供的物理或虚拟的基础资源再加上软件能力进行在封装,将原来计算服务、网络服务和存储服务更加细化。比如定义WEB服务器、数据库服务器、数据库网络、视频类网络、数据库存储、视频存储。在PaaS化基础资源以后,资源池的使用者可以不再关心基础资源的规格大小,通过云计算公布的服务目录和编排器,选择基础资源服务,直接就可以快速实现应用拓扑。同时所有的基础资源服务都是被监控,所有的数据向控制中心汇报。基础设施的PaaS向应用提供弹性伸缩的各种基础数据服务能力,使得应用可以主动控制基础资源服务。结合上层的PaaS服务,控制中心的数据还可以通过大数据分析、AI进一步向应用提出建议和方案。

基础软件平台

主要包括操作系统和应用中间件。在公有云下,操作系统是在服务目录中选择的,中间件往往是统一提供的。但是私有云下,IaaS层以上是用户自定义的,导致操作系统、中间价种类繁多,带来了很高的建设、维护陈本。将操作系统统一到某几个主流的操作系统之上,并提供操作系统版本的维护、统一的安全加固,提供专业化的操作系统维护。统一中间消息件系统可以降低基础资源消耗、成本。还可以统一消息处理和消息集中。消息作为资源池内的基础信息,可以在不分析内容的前提系下,进行资源池系统级大数据分析,为资源池稳定运行和应用的弹性伸缩提供一个维度的决策依据。对于私有云来说,基础软件平台的统一相对简单,可以选择成熟的开源或者商用的基础软件即可。

软件运行环境

数据库的PaaS能力,是软件运行环境的基本能力。公用云下,往往也会提供数据库服务能力,只要选择适合的数据库能力即可。但是在私有云下,数据库都是由应用方购买、安装和维护。数据库只是资源池内提供基础能力之上一种独立运行的应用。在私有云下的PaaS最大的挑战就是接受统一、共享的数据库服务:可能需要应用改变数据库的使用方式;可能需要改变数据库的类型;可能需要改变应用的架构等等。PaaS环境还需要提供资源池内的各种应用所需要的基础的大数据服务能力,避免产生以某个应用为核心的“大数据池”,造成基础设施资源和数据的浪费,使得数据价值最大化。

软件运行环境的核心和难点是建立统一的应用开发、编译、测试、部署、运行、应用的统一虚拟环境,这些就不能简单的通过拿来主义就能完成的。需要根据私有云的特点、行业特点和实际开发能力来确定。同时应用开发、自动部署环境和基础设施PaaS化进行联动,进一步完成资源的按需分配。

应用PaaS能力

在资源池内运行的各类应用的基础上将特有能力封装出来,采用“人人为我,我为人人”的原则,即每个应用既是能力的提供者,也是能力的使用者,使得能力进行共享和调用。避免一种能力多次开发,让专业的系统完成最专业的能力提供。可以改变系统间的网状的连接关系,通过建立企业完整的消息总线,将私有内的各应用串接成为一种整体。

私有云内建设PaaS是“统一IT方言”、制定“统一协议”,限制“百花齐放”带来的基础资源、维护资源的浪费,统一提供基础应用能力,夯实IT基础,进一步提高开发效率和提高软件自主能力。私有云的重点在于进一步压缩烟囱长度,达到降低成本、信息汇聚和快速响应的目的。所以一定要避免各自根据部门或者专业来建设自己的PaaS平台。PaaS主要由软件构成,没有IaaS定义清晰,更容易在部门或专业上形成一朵朵小PaaS,形成软件“群岛”,比如说“网管PaaS”、”视频PaaS“。这些专业的PaaS实际上就是应用PaaS能力的组成部分,是统一PaaS的上层建筑。千万不要再将PaaS作为一种业绩的体现,要搞明白建PaaS的目的和构建PaaS的方法。

私有云内建设统一PaaS很难,代价也不小,是一个长期的过程。在明确为什么要建PaaS以后,可以先根据自己的实际情况,构建一个统一、稳定的架构,再从易到难、不断的去完善和扩充。改变私有云内软件开发的流程也是PaaS能否成功的关键。只有得到最广泛的使用才能使PaaS不断健壮,才能实现PaaS的价值,而不是一种摆设。当然,私有云的PaaS能力也可以作为企业对外服务的能力,为企业获得新的利润。

公有云的PaaS主要是通过提供开发和运行环境从而来提升同质化IaaS服务的基础的云计算服务粘性。公有云通过PaaS来构建整个云计算的生态链,提供差异化的云计算能力服务,特别是涉及到民生的应用能力,比如支付、地图、位置、消费等的应用能力。我认为,公有云的竞争的核心主要就是应用能力的竞争:谁的应用能力覆盖的广、提供的种类多,就一定吸引更多的用户,应用多又促进了应用能力更大的丰富,进入良性循环。所以,得PaaS者,得天下。

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20171211G0CVH100?refer=cp_1026

同媒体快讯

扫码关注云+社区