在任何人计划将此问题标记为重复之前,请完整地完成这个问题,
我从很长一段时间以来一直在听到这三个词,并且终于开始有机会研究这些词。但是,如果你们都可以帮助我,我想对一些基础知识进行一些澄清。我想通过例子澄清我的理解,如果正确,请标记,然后回答问题
理解:
1)IaaS:从开发人员的角度来看,
我已经用任何语言开发了我的应用程序。我不/不能购买硬件(物理机)。但我拥有所有必需的软件,如操作系统、服务器(tomcat/WAS 等)。我采用这个解决方案,只为物理基础设施付费。
2) PaaS:从开发者的角度来看
我已经用任何语言开发了我的应用程序。我不/不能,但除此之外的任何事情。我选择这个解决方案。服务提供商给了我所有的物理和虚拟/软件的东西
3) SaaS:从开发者的角度来看 SaaS 是什么?
从开发人员的角度来看,我无法理解什么是 SaaS。开发人员在 SaaS 中的角色是什么?
请确认我对 IaaS、PaaS 的理解是否正确,然后请在此示例中解释 SaaS 会是什么样子?
问问题
462 次
3 回答
0
- Saas:应用程序已部署并运行良好(高可用性且一切都已配置)。没有“绿地”开发,只有维护工作(棕地)。
- Paas:机器已准备好,所需的操作系统正在运行,所需的运行时(.Net 框架),所需的数据库(SQL Azure)已准备好创建数据库。应用程序的可用性已经配置或可以轻松配置。开发人员可以开始开发和部署(他们的主要职责)。
- Iaas:机器准备好,OS准备好,需要安装runtime,需要安装SQL server,设计高可用。除此之外,他们还需要进行应用程序开发和部署。
于 2018-10-18T05:37:05.933 回答
0
Saas是为了方便最终用户。作为开发人员,您不需要开发应用程序。软件即服务模型将为您提供应用程序。您只需要登录并开始工作和定制它。就像 Gmail 就是一个例子。如果您需要一些应用程序在您的公司发送电子邮件,您不需要自己开发应用程序。只需使用 Gmail 服务。在您的场景中,您已经开发了应用程序,因此您不需要使用 Saas,但您应该使用 Paas 或 Iaas。
于 2017-12-21T06:33:11.570 回答
0
我正在分享我的经验以及 NIST 的标准定义。我是产品公司的开发人员,我们拥有数据库和客户端(生态系统)。我们与云提供商(技术合作伙伴)合作,通过市场销售我们的产品。
通常,在 PaaS 的情况下,我们提供图像(ami、vhd 等)+一些(云形成模板或 ARM 模板等)。我们有 Jenkins 管道将它们放置在市场上(基于版本)。在这里,开发人员可以通过一些技能登录实例并操作软件(例如,在数据库实例启动后登录并完全删除软件,使其看起来像 EC2 实例)
在 SaaS 的情况下,我们的 Jenkins 管道将直接部署(无论它们是 Web 应用程序、azure/lambda 函数)。开发人员/最终用户对物理硬件的控制都较少。
以下是 NIST 定义的参与者,由于开发人员(提供软件的科技公司)与云提供商合作,因此开发人员最匹配的是云提供商。
于 2018-10-21T09:10:52.663 回答