在任何人计划将此问题标记为重复之前,请完整地回答问题
我很久以前就听到了这三个字,终于开始有机会继续研究这些。但是如果你们都能帮助我的话,我想对一些基础知识做一些澄清。我想通过实例澄清我的理解,请标记是否正确,请在此后回答查询
的理解:
1)IaaS:从开发者的角度来看
我用任何语言开发了我的应用程序。我不能/不能购买硬件(物理机器)。但我拥有所有必需的软件,如操作系统,服务器(tomcat / WAS等)。我采用这种解决方案,仅为物理基础设施付费
2)PaaS:从开发者的角度来看
我用任何语言开发了我的应用程序。除了那之外,我不能做任何其他事情。我选择这个解决方案。服务提供商为我提供了所有物理和虚拟/软件的东西
3)SaaS:从开发者的角度来看什么是SaaS?
从开发人员的角度来看,我无法理解什么是SaaS。开发人员在SaaS中的角色是什么?
请确认我对IaaS,PaaS的理解是否正确以及之后请在此示例中解释SaaS会是什么样的?
答案 0 :(得分:0)
Saas 是为了方便最终用户。作为开发人员,您不需要开发应用程序。软件即服务模型将为您提供应用程序。您只需登录并开始工作并自定义它。就像Gmail就是一个例子。如果您需要某个应用程序在您的公司发送电子邮件,您不需要自己开发应用程序。只需使用Gmail服务即可。在您的场景中,您已经开发了应用程序,因此您不需要使用Saas,但您应该选择Paas或Iaas。
答案 1 :(得分:0)
答案 2 :(得分:0)
我将与NIST一起分享我的经验以及标准定义。产品公司的Iam开发人员,我们拥有数据库和客户端(生态系统)。我们与云提供商(技术合作伙伴)合作,通过市场销售我们的产品。
通常,在PaaS的情况下,我们提供映像(ami,vhd等)和一些映像(云形成模板或ARM模板等)。我们有Jenkins管道将它们放置在市场中(基于版本)。开发人员可以利用这些技能登录实例并操纵软件(例如,在启动数据库实例后登录并完全删除该软件,使其看起来像EC2实例)
在使用SaaS的情况下,我们的Jenkins管道将直接部署(无论它们是Web应用程序,azure / lambda函数)。开发人员/最终用户对物理硬件的控制都不会减少。
以下是NIST定义的参与者,由于开发人员(提供软件的技术公司)与云提供商合作,因此,开发人员最匹配的是云提供商。