PAAS全称是“platform-as-a-service”(意思是:平台即服务)。
paas_PAAS平台 -前言
把服务器平台作为一种服务提供的商业模式。通过网络进行程序提供的服务称之为SaaS(SoftwareasaService),而云计算时代相应的服务器平台或者开发环境作为服务进行提供就成为了PaaS(PlatformasaService)。所谓PaaS实际上是指将软件研发的平台(计世资讯定义为业务基础平台)作为一种服务,以SaaS的模式提交给用户。因此,PaaS也是SaaS模式的一种应用。但是,PaaS的出现可以加快SaaS的发展,尤其是加快SaaS应用的开发速度。
paas_PAAS平台 -PAAS平台简介
瞬时,SaaS(软件即服务)、PaaS(平台即服务)、云计算、云安全、云服务等名词扑面而来。几乎所有软件企业都在向SaaS转型,IT服务商都准备转轨云计算,所有投软件的VC都只考虑投SaaS和云计算,软件创业公司都要在“云”里创业。
当很多不同领域的厂商想搭上SaaS和云计算快车的时候,SaaS和云计算都出现了10种以上不同的定义,还出现了“真假SaaS”之说,就像是Web 2.0一样。
SaaS是软件通过互联网来交付,向用户收取月服务费。用户通过互联网来使用软件,不需要一次性购买软件、硬件,也不需要维护和升级。SaaS运营商统一安装、升级、维护软件和硬件。SaaS通常被用在企业管理软件领域,产品技术和市场以美国Salesforce为领头羊。国内类似的厂商以八百客、沃利森为主,主要开发CRM、ERP等在线应用。用友、金蝶等老牌管理软件厂商也推出了在线财务SaaS产品。国际上其他大型软件企业中,微软提出了Software+SaaS的模式;谷歌推出了与微软Office竞争的Google Apps;Oracle在收购Sieble升级Sieble on-demand后推出Oracle On-demand;SAP推出了传统和SaaS的杂交(Hybrid)模式。
标准的SaaS软件有几个特点:一是用户注册后可以立即开始使用,或者叫即需即用,或者叫随需应变;二是所有客户的程序和数据统一管理;三是程序和数据库采用多重租赁架构(Multi-tenant),从而提高稳定性可扩展性,并降低维护成本。而这也是“真SaaS”的标准。这些区别于传统软件的特点为客户带来了更好的体验,同时价格也更低。SaaS为什么这么热?就像MP3音乐取代了CD碟片一样,很多人预测SaaS正在逐渐取代传统软件交付模式。
PaaS是SaaS技术发展的趋势,PaaS能给客户带来更高性能、更个性化的服务。如果一个SaaS软件也能给客户在互联网上提供开发(自定义)、测试、在线部署应用程序的功能,那么这就叫提供平台服务,即PaaS(Platform-as-a-Service:平台即服务)。Salesforce的force.com平台和八百客的800APP是PaaS的代表产品。PaaS厂商也吸引软件开发商在PaaS平台上开发、运行并销售在线软件。
云计算概念的升温晚于SaaS。云计算和SaaS有何不同呢?云计算是指用虚拟技术建造的数据中心或超级计算机,并以免费或按需租用方式提供给软件开发者,即硬件即服务HaaS(Hardware-as-a-Service)。云是指互联网。和虚拟主机不同的是,云计算通过并行使用多台服务器,提供更强大的计算能力、存储和带宽。云计算面向的是软件开发者,而SaaS面向用户直接提供软件服务。云计算厂商通过硬件的随需应变虚拟化技术,让开发人员可以不用考虑硬件和带宽的制约来开发和运行应用程序。
SaaS、云计算和云服务经常被混为一谈。云服务是在云计算上提供软件或其他IT服务,比如在线数据库,产品有Trackvia、Amazon SimpleDB,Microsoft SSDS等;在线存储服务,包括Box.net、Amazon S3等。
当人们对SaaS和云计算众说纷纭之时,大家通常希望能在网络上试用或体验,而所有领先的厂商们都提供试用账号。八百客提供了免费使用版和付费版。800APP是全球首个中文PaaS(PlatformasaService)平台,用户不需编程即可开发CRM、OA、HR、进销存等管理系统的个性化企业应用,并可立即在线运行。800APPPaaS平台是管理软件业一次颠覆式的革命,PaaS平台开放的属性、标准的集成方式、灵活的定制能力,完全改变了企业管理软件技术、交付和付费的模式。800APPPaaS平台是真正的云计算平台,企业可以快速把自己的管理创新应用到信息系统中,而且大幅降低了IT运营成本。
paas_PAAS平台 -APaaS和IPaaS
简单的说,PaaS平台就是指云环境中的应用基础设施服务,也可以说是中间件即服务。PaaS平台在云架构中位于中间层,其上层是SaaS,其下层是IaaS。在传统On-Premise部署方式下,应用基础设施即中间件的种类非常多, 有应用服务器,数据库,ESBs, BPM, Portal, 消息中间件,远程对象调用中间件等等。对于PaaS平台,Gartner把它们分为两类,一类是应用部署和运行平台APaaS(applicationplatformasaservice),另一类是集成平台IPaaS(integrationasaservice)。 人们经常说的PaaS平台基本上是指APaaS,如Force.com和Google AppEngine。paas_PAAS平台 -公有云PaaS平台和企业级PaaS平台的区别
云计算起源于大型互联网企业。对于互联网企业,成本压力和指数级的业务增长压力使他们关注于物理资源的利用率和应用的可扩展性。在应用服务器这层,通过Cluster Session来实现水平扩展;在数据存储这层,采用基于BASE模型的NOSQL数据存储来实现扩展。目前互联网企业主导面向公众服务的公有云PaaS平台,如GoogleAppEngine和Amazonbeanstalk。对于公有云PaaS平台,PaaS就是云环境下的应用部署平台。(1)基于商业软件的部署方式:Application-Framework/Libs-Websphere/Weblogic+RMBMS(2)基于开源软件的部署方式:Application-Frameworks/Libs-Tomcat/JBoss+RDBMS(3)云环境下的部署方式:Application-Frameworks/Libs-PaaS(GooleAppEngine,Amazon)这种情况下,PaaS实质上就是一个预先装好的WebContainer和一组公共服务,如数据存储服务(不一定是关系型数据库)、消息队列、集中式session及cache等等。对于个人用户或者简单应用来说,公有云PaaS平台使得开发人员仅关注应用逻辑开发本身,不用把精力花费在基础实施和应用的扩展和维护上。
所谓企业级PaaS平台,主要包含两类,一是大型企业内部的私有云PaaS平台,另一类是面向ISV厂商的PaaS平台。然而对于企业级PaaS平台,PaaS不仅仅是云环境下的应用部署平台。 抛开安全问题不讲,私有云PaaS平台和公有云PaaS有如下核心区别:
(1)复杂的多租户模型:对于公有云PaaS平台,其租户模型是(用户->应用->应用实例),一个用户可以部署多个应用,每个应用可以有多个运行时实例,应用实例共享资源池。对于一个大型企业,一个大部门可能是一个租户,大部门下面的子部门也是一个租户;或者一个SaaS应用系统的一个实例就是一个租户。对于租户的资源使用,大部门租户是共享资源池里面的资源,也可能某些关键租户需要独占一些资源以保证安全。
(2)已有应用的兼容:企业的历史应用都是基于关系型数据库的,某些PaaS平台不支持关系型数据存储,即使是简单的已有应用都无法迁移到PaaS平台上。
(3)复合应用的构建:企业On-Premise应用在很长一段时间内都是要存在的,私有云PaaS平台要成为On-Premise和公有云之间的桥梁。私有云PaaS平台除了是应用部署平台外,还需要提供集成和方便构建复合应用的能力,就是Gartner所提的iPaaS能力。 企业级PaaS平台不仅仅是应用部署平台,而且是复杂多租户环境和复杂应用环境下的共享基础设施平台,是On-Premise部署通往公有云部署的必经之路。 CloudTao PaaS平台是国内第一个企业级PaaS平台,其构建原则是:(1)开放、简单、一致、轻量的架构-构建平台的核心是标准,aPaaS的核心是应用运行时环境及数据存储服务,标准是Servlet和SQL,但PaaS平台需要的是 这两个标准的轻量级实现。
(2)细粒度的资源隔离-在多租户的实现方面,介于基于虚拟机的隔离与共享一切资源之间,在资源利用率、安全、可扩展性几个方面中取得平衡。
(3)真正的跨平台及分布式架构-CloudTao只依赖于JVM,无单点故障,可实现水平线性扩展。
(4)对历史应用的兼容-已有应用无需改动或者极少改动即可迁移至PaaS平台,从而共享PaaS平台资源并可以容易的扩展。 CloudTao PaaS平台的主要技术特性是:(1)多层次的多租户实现-多层次的多租户能够满足不同的应用场景,能够满足各种不同的企业/ISV需求。
(2)支持不同类型的数据存储-支持关系型数据库及NOSQL数据存储。对于关系型数据库,能够实现轻量级多租户关系型数据库系统至传统关系型数据库的平滑迁移。
(3)开发SDK-基于Maven的本地开发SDK,提供自定义插件方便开发人员部署和调试应用。
(4)统一监控及计量-监控应用的运行情况,JVM运行时信息,系统资源消耗,日志及HTTP请求处理统计等。