由于近两年大家谈云平台,或者谈能力开放平台,OpenAPI平台的时候更加多,而基于标准的云计算架构分层,在IaaS云资源池越来越成熟和标准化后,其重心一定会转移到PaaS平台的关注。 在IaaS平台搭建完成后,我们完成了关键的从物理资源关注到逻辑资源的关注,而在PaaS平台建设完成后,我们完成第二个关键,即从资源的关注转变到对服务的关注 ,简单来说我们只要拿到我们需要的服务能力就可以了,至于这个服务是哪个资源提供的?或者是究竟是逻辑资源还是物理资源提供处理的我们并不关心。
对于PaaS平台本身,我们原来谈的最多的就是互联网或公有云最常谈的中间件资源池,或者叫应用托管和资源调度平台,通过PaaS平台彻底实现了最终的应用程序部署包和实际的虚拟机资源之间的彻底解耦和松耦合,只有这种解耦才可能实现灵活的资源调度和配置。PaaS平台提供了中间件资源池的能力,即你把应用部署包给我就可以了,至于我部署到哪个虚拟机上面,或者哪几个虚拟机上面你并不需要关心,这些对你都是透明的,只要最终我能够把部署完成的虚地址发布给你即可。
上面讲的就是标准的PaaS平台,我们把其叫做轻PaaS平台,在我们谈企业私有云PaaS平台时候曾经谈到过,企业PaaS可以构建为厚PaaS平台, 即进一步增加了业务服务共享能力,主数据平台,流程平台,4A平台等各种共性基础服务和技术服务能力 。通过这种厚平台彻底让前端应用程序变薄,只需要关注业务流程,业务规则和逻辑。而正是这种变薄才可能实现我们前面几篇文章谈到的微服务模块化或叫业务能力的组件化。 即共性能力下沉到平台,是我们进行微服务架构实施和演进的时候必须共同规划和建设的内容。
现在我们看到有淘宝的PaaS平台,腾讯的PaaS平台,或者各种物联网的云平台,而这里面涉及到PaaS平台基本是厚PaaS的思路。例如淘宝的PaaS如果针对的是电商类应用的开发,那么他可以提供比价,推荐引擎,搜索等共性技术服务能力;腾讯的PaaS平台是针对游戏,那么就可以提供3D渲染,游戏地图,战斗策略引擎等共性技术服务能力;而物联网云平台则可以提供各种硬件Driver,传感和连接类服务能力。 在轻量的PaaS平台上增加了这些垂直领域的共性技术服务能力后,就变化为厚PaaS平台。
简单来说厚PaaS平台已经不再满足于简单的提供应用部署和托管,后续的资源动态调度,而是贯穿整个应用开发,测试,部署,上线运维的全生命周期。覆盖了整个开发态和运行态,覆盖了建设期和运维期,为应用或软件开发商提供完整的开发环境,开发框架和工具,共性的技术服务能力,可用于本地化测试的模拟器,环境的动态迁移和部署能力,也就是说只要开发商用这种厚PaaS平台,那么就可以快速的开发出一个属于并融入这个垂直平台生态大环境的应用,而且整个过程基本是完全自服务的。
随着各种业务应用或插件的开发,可以看到PaaS平台进一步延展到共享业务服务能力的提供,即不仅仅是提供共性的技术服务能力,同时还提供共性的业务服务能力, 技术服务+业务服务,硬件+软件,开发+运行+运维,形成一个完整的围绕PaaS平台的大生态环境 。而且这个PaaS平台完全具备自我造血功能,这就是我们期望看到的结果。
CIO之家 www.ciozj.com 公众号:imciow