PaaS ── Platform as a Service 平台即服务 SaaS IaaS 云计算 SOA ERP
PaaS 是 Platform as a Service "平台即服务" 的简称。PaaS 是把服务器平台作为一种服务提供的商业模式。
简单地说,PaaS 就是指云计算环境中的应用基础设施服务,也就是 "中间件服务"。PaaS 在云架构中位于中间层,其上层是 SaaS,其下层是 IaaS。
On-Premise 传统部署方式下,应用基础设施 (即中间件) 的种类很多, 包括:应用服务器、数据库、ESB, BPM、Portal、消息中间件、远程对象调用中间件等。对于 PaaS 平台,Gartner 把它们分为 2 类:一是应用部署和运行平台 APaaS (application platform as a service),另一是集成平台 IPaaS (integration as a service)。 人们经常说的 PaaS 平台基本上是指 APaaS,如 Force 和 Google App Engine。
PaaS 实际上是把应用研发平台作为一种服务,以 SaaS 的模式提交给用户。因此,PaaS 也是 SaaS 模式的一种应用。但 PaaS 的出现可加快 SaaS 的发展,尤其是加快 SaaS 应用的开发速度。
PaaS 能将各种现有业务能力进行整合,可归类为:应用服务器、业务能力接入、业务引擎、业务开放平台,向下根据业务能力需要测算基础服务能力,通过 IaaS 提供的 API 调用硬件资源,向上提供业务调度中心服务,实时监控平台的各种资源,并将这些资源通过 API 开放给 SaaS 用户。
PaaS 之所以能够推进 SaaS 的发展,主要在于它能提供企业进行定制化研发的中间件平台,同时涵盖数据库、应用服务器等。PaaS 可提高在 Web 平台上利用的资源数量。譬如:可通过远程 Web 服务使用数据即服务 (Data-as-a-Service 数据即服务),还可使用可视化 API,甚至像 800app 的 PaaS 平台还允许混合并匹配适合你应用的其他平台。用户或厂商基于 PaaS 平台,可快速开发自己所需的应用、产品。同时,PaaS 平台开发的应用能更好地搭建基于 SOA 架构的企业应用。
对于 SaaS 运营商,可帮助产品多元化、定制化。譬如:Salesforce 的 PaaS 平台可让更多 ISV 成为其平台客户,从而开发出基于他们平台的多种 SaaS 应用,使其成为多元化软件服务供货商 (Multi Application Vendor),而不再只是一家 CRM 随选服务提供商。国内 SaaS 厂商 800app 通过 PaaS 平台,改变了仅是 CRM 供应商的市场定位,实现了 BTO (Built to order 按订单生产),和在线交付流程。使用 800app 的 PAAS 开发平台,用户不再需要任何编程即可开发包括CRM、OA、HR、SCM、进销存管理等任何企业管理软件,且不需要使用其他软件开发工具即可在线运行。
2006 年 Amazon 把最初为公司运营构筑的 EC 站点 (electronic commerce site) 系统平台面向个人出租,用户可选择操作系统和中间软件,以此方式提供硬件及软件平台作为服务。
2007 年以 ASP、SaaS 获得成功的 Salesforce 开始提供用于 SaaS 的系统基盘对外公开,用 Force 这个名称开始进入 PaaS 业务。Salesforce 所提供的 PaaS 服务里,采用类似 Java 语言的 Apex 及 Eclipse 开发平台,整合的开发环境也作为服务进行提供(Development as a Service)。
2008 年 4 月 Google 发布的 PaaS 服务 GAE (Google App Engine) 和 Amazon EC2、S3、SimpleDB 等拥有相似功能。这些稳定 PaaS 平台上同样具有搜索引擎,GMail 等服务。
云计算
云计算是 Grid 计算、(广义基于 Service-Oriented Architecture SOA 的) SaaS 技术理念的融合、提升、发展后的产物。
云计算起源于大型互联网企业,成本压力、指数级的业务增长压力,使之关注于物理资源的利用率、应用的可扩展性。在应用服务器层,通过 Cluster Session 来实现水平扩展;在数据存储层,采用基于 BASE 模型的 NOSQL 数据存储来实现扩展。
据 NIST 权威定义,云计算有 SPI ( 即 SaaS) 、PaaS、IaaS 三大服务模式,而 PaaS 和 IaaS 则源于 SaaS 理念。
PaaS 和 IaaS 可直接通过 SOA ( Service-Oriented Architecture) 和 Web Services 向平台用户提供服务,也可作为 SaaS 模式支撑平台间接向最终用户提供服务。
2009 年 9 月阿里巴巴在十周年庆典上宣布成立子公司 "阿里云”,该公司将专注于云计算领域的研发。"阿里云” 将打造中国互联网数据第一分享平台,成为以数据为中心的先进的云计算服务公司。
01、SaaS SaaS 是 Software as a Service "软件即服务" 的简称。SaaS 在 CRM 领域应用广泛,更广义的工具化 SaaS 如视频会议、企业邮箱等。
提供给客户的服务,是运营商运行在云计算基础设施上的应用程序,SaaS 用户可在各种设备上通过客户端界面访问 (如:浏览器)。
SaaS 用户不需要管理或控制任何云计算基础设施,包括网络、服务器、操作系统、存储等。
SaaS 是随着互联网技术的发展及应用软件的成熟, 在 21 世纪开始兴起的一种完全创新的软件应用模式。SaaS 和 on-demand software 按需软件、the application service provider (ASP) 应用服务提供商、hosted software 托管软件等具有相似含义。SaaS 提供商会通过有效技术措施,保证每家企业数据的安全性和保密性。
最早的 Application Service provider (ASP) 应用服务提供商是 Salesforce 和 Netsuite,其后还有一批跟随企业,这些厂商创业时都专注于客户关系管理 (CRM) 的在线化,但 ASP 厂商很快遭遇互联网泡沫破裂,风险资本撤离互联网企业,大批 ASP 厂商破产。
在云计算还没有盛行的年代,就已经有了一些 SaaS 应用,譬如:无需安装就可通过浏览器使用 Google、百度等搜索引擎,E-mail 邮箱系统。在 PC 上使用的 MicroSoft 微软 Office Word、Excel、PowerPoint 等办公软件,通常需要在本地安装才能使用的;而在GoogleDocs (DOC、XLS、ODT、ODS、RTF、CSV 和 PPT 等)、Microsoft Office Online (WordOnline、ExcelOnline、PowerPointOnline 和 OneNoteOnline) 网站上,无需本机安装,打开浏览器注册帐号,就可随时随地通过网络来使用这些软件编辑、保存、阅读文档。用户只需使用,无需升级、维护软件等操作。
随着 SaaS 的细化和深入发展,除 CRM 外,ERP、eHR、SCM 等系统也开始 SaaS 化。ERP 这样的企业应用,部署和实施比软件本身的功能、性能更为重要,万一部署失败,那所有的投入几乎全部白费,这样的风险是每个企业用户都不愿看到的。ERP、CRM 项目部署周期至少需要 1 - 2 年甚至更长时间,而 SaaS 软件项目的部署通常只需其五分之一的时间,且用户无需在软件许可和硬件方面进行投资。传统软件在使用方式上受空间、地点限制,必须在固定设备上使用,而 SaaS 软件项目可在任何能接入互联网的地方随时使用。
2010 年阿里巴巴宣布放弃 SaaS 业务,意味着中国 SaaS 的路并不平坦。在经过几年的喧嚣后,SaaS 变得冷清了许多,“云“ 取代 SaaS 成为新热点。
02、PaaS PaaS 是 Platform as a Service "平台即服务" 的简称。PaaS 是把服务器平台作为一种服务提供的商业模式。
简单地说,PaaS 就是指云计算环境中的应用基础设施服务,也就是 "中间件服务"。PaaS 在云架构中位于中间层,其上层是 SaaS,其下层是 IaaS。
On-Premise 传统部署方式下,应用基础设施 (即中间件) 的种类很多, 包括:应用服务器、数据库、ESB, BPM、Portal、消息中间件、远程对象调用中间件等。对于 PaaS 平台,Gartner 把它们分为 2 类:一是应用部署和运行平台 APaaS (application platform as a service),另一是集成平台 IPaaS (integration as a service)。 人们经常说的 PaaS 平台基本上是指 APaaS,如 Force 和 Google App Engine。
PaaS 实际上是把应用研发平台作为一种服务,以 SaaS 的模式提交给用户。因此,PaaS 也是 SaaS 模式的一种应用。但 PaaS 的出现可加快 SaaS 的发展,尤其是加快 SaaS 应用的开发速度。
PaaS 能将各种现有业务能力进行整合,可归类为:应用服务器、业务能力接入、业务引擎、业务开放平台,向下根据业务能力需要测算基础服务能力,通过 IaaS 提供的 API 调用硬件资源,向上提供业务调度中心服务,实时监控平台的各种资源,并将这些资源通过 API 开放给 SaaS 用户。
提供给消费者的服务,是把客户采用开发语言 (如:Java、python、.Net 等) 或工具开发或收购的应用程序,部署到供应商的云计算基础设施上。
PaaS 用户无需管理或控制底层的云基础设施,包括网络、服务器、操作系统、存储等。但 PaaS 用户能控制部署的应用程序,也能控制运行应用程序的托管配置环境。
03、IaaS IaaS 是 Infrastructure as a Service "基础设施即服务" 的简称。消费者通过 Internet 可从完善的计算机基础设施获得服务,这类服务就是 "基础设施即服务"。基于 Internet 的服务 (如:存储、数据库) 都是 IaaS 的一部分。
IaaS 通常分为 3 种:公有云、私有云、混合云。
提供给消费者的服务,是对所有设施的利用。包括处理器、存储、网络及其它基本计算资源。IaaS 用户能部署和运行任意软件,包括操作系统、应用程序。
IaaS 用户无需管理或控制任何云计算基础设施,但能控制操作系统的选择、储存空间、部署的应用,也有可能获得有限制的网络组件 (如:防火墙、负载均衡器等) 的控制。
IaaS 也存在安全漏洞,如服务商提供的是共享基础设施 (如 CPU 缓存、GPU 等对于使用者而言并不是完全隔离的),这样当一个攻击者得逞时,全部服务器都会向攻击者敞开大门,即使使用了 hypervisor,有些客户机操作系统也能获得基础平台不受控制的访问权。解决办法:开发一个强大的分区和防御策略,IaaS 供应商必须监控环境是否有未经授权的修改和活动。
"长按二维码" 或 "扫一扫" 关注 "德云社区" 微信公众号
版权声明:
本文为独家原创稿件,版权归 德云社区,未经许可不得转载;否则,将追究其法律责任。
|