Cloud 开发者眼中的IaaS vs PaaS vs SaaS

Cloud 开发者眼中的IaaS vs PaaS vs SaaS,cloud,saas,paas,iaas,Cloud,Saas,Paas,Iaas,在任何人计划将此问题标记为重复问题之前,请完整地检查此问题 我从很长一段时间里就听到了这三个词,终于开始有机会研究这些词了。但如果你们都能帮我的话,我想澄清一些基本问题。我想举例说明我的理解,请注明是否正确,然后回答问题 理解: 1) IaaS:从开发者的角度来看 我已经用任何语言开发了我的应用程序。我不/不能买硬件(物理机器)。但我有所有必需的软件,如操作系统、服务器(tomcat/WAS等)。我使用此解决方案,只为物理基础设施付费。 2) PaaS:从开发者的角度来看 我已经用任何语言开发了

在任何人计划将此问题标记为重复问题之前,请完整地检查此问题
我从很长一段时间里就听到了这三个词,终于开始有机会研究这些词了。但如果你们都能帮我的话,我想澄清一些基本问题。我想举例说明我的理解,请注明是否正确,然后回答问题
理解:
1) IaaS:从开发者的角度来看
我已经用任何语言开发了我的应用程序。我不/不能买硬件(物理机器)。但我有所有必需的软件,如操作系统、服务器(tomcat/WAS等)。我使用此解决方案,只为物理基础设施付费。
2) PaaS:从开发者的角度来看
我已经用任何语言开发了我的应用程序。除此之外,我什么也不能做。我同意这个解决方案。服务提供商向我提供所有物理和虚拟/软件内容
3) SaaS:从开发者的角度来看,SaaS是什么??
我无法从开发者的角度理解什么是SaaS。开发者在SaaS中扮演什么角色?

请确认我对IaaS、PaaS的理解是否正确,然后请以这个示例的方式解释SaaS会是什么样子?

SaaS是为了方便最终用户。作为开发人员,您不需要开发应用程序。软件即服务模式将为您提供应用程序。您只需要登录并开始工作和自定义它。比如Gmail就是一个例子。如果你需要一些应用程序在你的公司发送电子邮件,你不需要自己开发应用程序。只需使用Gmail服务。在您的场景中,您已经开发了应用程序,所以您不需要使用Saas,但应该使用Paas或Iaas

  • Saas:应用程序已部署且运行良好(高可用性和所有配置)。没有“绿色” 油田开发,但仅维护工作(棕地)
  • Paas:机器准备就绪,所需操作系统正在运行,所需运行时 (.Net framework),所需的数据库(SQL Azure)已准备好创建数据库。 应用程序的可用性已配置或可以轻松配置。开发人员可以开始开发和部署(他们的主要职责)
  • Iaas:机器准备就绪,操作系统准备就绪,需要安装运行时,需要安装SQL server,设计高可用性。除此之外,他们还需要进行应用程序开发和部署

  • 我将分享我的经验以及NIST的标准定义。来自产品公司的Iam开发人员,我们拥有数据库和客户(生态系统)。我们与云提供商(技术合作伙伴)合作,通过市场销售我们的产品

    对于PaaS,我们通常提供图像(ami、vhd等)+一些(云形成模板或ARM模板等)。我们有Jenkins管道将其投放市场(基于版本)。在这里,开发人员可以使用一些技能登录实例并操作软件(例如,在启动数据库实例后,登录并完全删除软件,使其看起来像EC2实例)

    对于SaaS,我们的Jenkins管道将直接部署(无论是web应用程序、azure/lambda功能)。开发人员/最终用户对物理硬件的控制都不那么差

    以下是NIST定义的参与者,由于开发者(提供软件的技术公司)与云提供商合作,开发者最匹配的是云提供商


    这是否回答了您的问题?