什么使它成为PaaS而不是SaaS - 或者举例说明

9
我在这里发现了一些关于如何创建SaaS的问题。这个很容易,但是我不明白的是什么使一个应用程序成为PaaS而不是SaaS。在我们可以开始称之为PaaS(平台即服务)而不仅仅是SaaS(软件即服务)之前,应用程序需要跨越哪些界限?这似乎是一个微小的区别,但我无法确定它。
如果您能指出有关PaaS的示例并指出使它们成为PaaS而不是SaaS的内容,我将不胜感激。在这个领域中的一个常见名称是Salesforce,但我不太了解该服务本身,无法理解为什么它是PaaS。
编辑:我认为从程序员的角度来看,这是同样的工作,对吗?我想唯一的区别是PaaS面向开发人员作为最终用户,而SaaS面向普通用户作为最终用户。这总结了吗?

还可以查看我的回答 - http://stackoverflow.com/questions/16655072/is-this-a-good-way-to-explain-cloud-computing-platforms-to-beginners-iaas-paa - FirstName LastName
请查看以下内容:什么是SaaS、PaaS和IaaS,附带示例 - Aashish Kumar
8个回答

8
以Salesforce.com为例 - 他们提供Force.com平台,其中包括数据库、编程语言、集成特性等。您可以使用此平台构建所需的任何内容。
Salesforce还提供自己预先构建的CRM应用程序 - 这是软件即服务,因为应用程序已经为您构建好了,您只需开始使用它。
PaaS为您提供构建某些东西所需的组件和工具;SaaS为您提供预先构建的应用程序,您可以立即使用。这条线可能会模糊 - 再次以Salesforce为例,您可以通过使用其一些PaaS技术来定制其SaaS提供的服务。

3
表面上看起来很简单;将亚马逊的EC2或微软的Azure视为PaaS,将各种服务(如天气服务)或CMS视为SaaS。
PS。尝试在谷歌上搜索“PaaS vs. SaaS”。

我认为从程序员的角度来看,这是同一份工作,对吧?我认为唯一的区别是PaaS是面向开发人员作为最终用户,而SaaS则是面向普通用户作为最终用户。这样总结是否正确? - vinny
提供基础设施(例如亚马逊的EC2虚拟机)和提供软件(例如一些托管的CMS或Shopify)之间存在巨大的区别。 - Kane
2
亚马逊的基本EC2和S3提供的是IaaS。然后他们在其上构建平台(例如CloudFront)。然后SaaS放在其上,为最终用户提供托管(通常是专业化的)软件。请注意,这些区别不是清晰明确的;基础设施只是低级平台,从某种意义上来说,它都是软件。我想这一切都取决于观点。 - Donal Fellows

3

这个定义也很普遍:

  • 第一层: IaaS > 虚拟化、服务器、存储、网络(AWS、Rackspace …)
  • 第二层: PaaS > 运行时、中间件、操作系统(Heroku、appfog、dotcloud …)
  • 第三层: SaaS > 应用程序、数据(大多数初创公司)

2

我认为是这样的 -

IaaS - 就像有或没有操作系统的电脑。 想象一台全新的电脑,有或没有Windows操作系统。

PaaS - 就像拥有一个带有操作系统、工具和软件的电脑, 可以制作自己的工具、软件或应用程序。
想象一台电脑,你只能触摸已安装的数据库、IDE、Web服务器等等。

SaaS - 就像拥有预装软件/工具的电脑。 您可以根据需要调整预加载的工具,但您不可以制作自己的工具。 想象一台电脑,您只能使用Excel电子表格。 您可以更改字体大小等内容,但基本上要遵循Excel的功能。 如果您想自己制作类似Excel的软件,则需要PaaS或IaaS。

现实世界的例子 -

IaaS - Rackspace, Amazon Ec2 等。

PaaS - Heroku, Google App Engine。

SaaS - Salesforce, Workday。


PaaS使应用程序的开发、测试和部署变得快速、简单和具有成本效益,无需购买底层硬件和软件层。 PaaS == https://github.com/ - Kanagavelu Sugumar

2
基本上,SaaS是一种特定的在线软件解决方案,例如CRM、项目管理、计费、会计等,大多数都具有灵活性,并提供一些可扩展性特点。
另一方面,PaaS是一种基础服务,包含了托管许多不同类型的在线软件所需的功能,包括SaaS应用程序。
在这一点上,我可以说市场上有不同类型的PaaS。其中一些针对开发人员,提供特定技术的基础设施和框架,如Microsoft Azure、Google Apps、Heroku等等...
其他一些(包括Force.com和Viravis)为开发人员和业务分析师以及最终用户提供了特定需求的完整解决方案(例如在线数据库应用程序),通过提供开发在线应用程序所需的工具而无需编程。
因此,市场上所有的PaaS提供商都提供了简化的解决方案,用于创建和运行在线软件,包括SaaS应用程序。我认为这是SaaS和PaaS之间的主要区别。
检查这个问题以获取其他意见。

1
顺便提一下,像Amazon EC2和GoGrid这样的供应商更有可能被称为IaaS(基础设施即服务)。 - orka

1

PAAS(平台即服务):

  • 在IAAS(基础设施即服务)之上的一层
  • 例如:运行时(如Java运行时)、数据库(如MySQL、Oracle)、Web服务器(如Tomcat等)

SAAS(软件即服务):

  • 在PAAS之上的一层
  • 例如:电子邮件应用程序(Gmail、Yahoo Mail等)、社交网络网站(Facebook等)

source


0

当您开发一个应用程序并将其部署在服务器上(例如:www.gmail.com),然后许多用户开始使用您的应用程序。对于使用您的应用程序的用户来说,您的应用程序将是SaaS。

当您开发了一个应用程序并想要一个服务器(预配置的服务器,如具有Linux、Java、Hibernate、MySQL等)来运行您的应用程序。提供预配置服务器的应用程序将成为您的PaaS。


0
从用户的角度来看,以外行人的意义而言,SAAS、PAAS和IAAS就像我们安装IDE并开发软件的软件、IDE和台式电脑一样。
SaaS(软件即服务):这就像在您的计算机或移动设备上使用一个完全构建好的软件应用程序(例如游戏或电子邮件服务)。在这里,您只需使用软件满足自己的需求,然后离开。
PaaS(平台即服务):这就像使用一个集成的开发环境(IDE)或专为创建软件而设计的平台,在这里您拥有工具和服务来构建自己的应用程序。
IaaS(基础设施即服务):这就像拥有一个计算机桌面(虚拟化基础设施),您可以在其中安装和运行自己的操作系统、软件和应用程序。
希望对您有所帮助。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接