PaaS(Platform as a Service,平台即服务 )是一种云计算模型,将基础网络设施和计算资源的硬件和应用基础架构(Middleware)以服务的形式提供给用户,PaaS涉及的领域包括Application PaaS(aPaaS)、BPM PaaS(bPaaS)、Integration PaaS(iPaaS)等,PaaS免去了用户搭建硬件网络和开发、运行新应用程所需的软件基础架构投入
没有任何一个PaaS能够解决所有的问题。与CloudFoundry、Bluemix、force.com、Heroku、Docker、OpenShift等为编程开发者提供服务的通用技术PaaS不同,AWS PaaS是一个企业级专业PaaS,或者称为aPaaS(Application PaaS)、bPaaS(BPM PaaS ),为企业简化流程应用的交付、运行和维护提供端到端的完整支持。
Docker是一种容器虚拟化技术,不属于PaaS领域,但基于Docker的解决方案可以实现PaaS服务的一些功能
AWS PaaS的付费对象是企业而不是开发者,AWS PaaS的开发者/咨询实施商还可以通过服务或提交应用获得收入。
项 | AWS PaaS | CloudFoundry | Bluemix | force.com | Heroku | Docker |
---|---|---|---|---|---|---|
应用容器服务 | Yes | Yes | Yes | No | Yes | Yes |
应用元数据服务 | Yes | No | No | Yes | No | No |
企业BYOD管理 | Yes | No | No | No | No | No |
Web应用构建 | Yes | Yes | Yes | Yes | Yes | Yes |
移动应用构建 | Yes | Yes | Yes | Yes | No | Yes |
流程应用构建 | Yes | No | Yes | No | No | No |
编程语言 | Java | 多种语言 | 多种语言 | Apex | 多种语言 | 多种语言 |
安全的VPC私有云 | Yes | 不一定 | 不一定 | No | No | 不一定 |
兼容私有安装 | Yes | Yes | Yes | No | No | Yes |
开源免费 | No | Yes | No | No | No | Yes |
提供应用商店 | Yes | No | Yes | Yes | No | Yes |
从不同厂商的PaaS定位来看,AWS PaaS适合构建专业的企业级流程应用,尤其流程驱动的个性化业务应用。其他如Cloud Foundry、Docker等技术PaaS更适
项 | AWS PaaS | 其他技术类PaaS |
---|---|---|
应用类型 | - 业务规模至少在50人的流程应用解决方案 - 针对垂直细分行业的创新性企业应用解决方案 |
什么都可以,编程实现 |
目标用户 | 企业信息部门/BPM方案实施商/BPM管理咨询商 | 程序编程人员 |
付费对象 | 企业 | ISV/应用开发者 |
基础设施即服务(Infrastructure as a Service,简称IaaS)是消费者使用处理、储存、网络以及各种基础运算资源,部署与执行操作系统或应用程序等各种软件。
AWS PaaS云服务包含了底层的基础设施服务(IaaS)。
软件即服务(Software as a Service,简称SaaS)是一种软件交付模式,通过将硬件和软件维护及支持外包给软件即服务的提供者,来降低信息技术(Information Technology,简称IT)成本。软件即服务已经成为一种常见的交付模式。这些商业应用包括会计系统、协同软件、客户关系管理、管理信息系统、企业资源计划、开票系统、人力资源管理、内容管理、以及服务台管理等。
AWS PaaS将平台作为一种服务提供给用户,能够让用户更加快速、低成本的交付SaaS应用。基于AWS PaaS构建的SaaS应用有如下显著优势(或者独有的优势):
AWS PaaS开放这种优势,可以通过API的方式提供给其他的SaaS应用厂商,同时也可以将其他SaaS厂商的应用封装成AWS PaaS应用,提供给AWS PaaS的用户。
应用容器(App Container)是AWS PaaS的内核,AWS PaaS的所有服务和AWS应用都运行在应用容器之中,受应用容器的管理和控制。
AWS PaaS利用容器来运行AWS应用。每个应用的资源被容器独立的管理和调度,这些资源被应用Id(AppId)命名和隔离。
提供应用容器的目的
应用解决方案包(Solution Package)是AWS PaaS特有的一种能力,可以一键完成系列应用的组合安装。这些应用共享PaaS的公共基础服务,每个应用即可单独使用,又能够彼此动态的依赖在起来,组合/裁剪成企业"适用"的解决方案。(如下图所示,由若干个效率协作应用组成的解决方案场景)