NIST定义的云服务概括是寻找答案的好起点。它给出了云服务的5个特征:
- 广泛的网络访问
- 按需自助服务
- 资源池
- 快速弹性
- 测量服务
然后讨论了服务模型,即SaaS、PaaS和IaaS。仅仅在云中运行应用程序并不能说明它是SaaS。因此,它不仅仅是针对非技术用户的应用程序,而是涵盖了那些特征的应用程序。在上述资源池的子要点中,提供一些多租户能力可以将解决方案交付给用户。
1) PaaS是否等同于开发环境,在那里开发/定制软件,而IaaS则是运行开发的软件的执行环境(可以是任何测试或生产环境)?
PaaS解决方案不一定是开发环境。它可以为正在开发的某些软件提供资源,而无需开发人员提供所有基础设施以实现该资源的交付。例如,SQL Azure是一种PaaS,允许开发人员访问关系型数据库服务。开发人员可以编写和调用针对它的查询,而无需自己启动SQL Server实例。
2)在PaaS的情况下,我看到了Apprenda作为一个例子。作为Apprenda的一部分,我看到了.NET、Java、IIS和SQL Server被列为平台的一部分。这是否意味着,我不必在本地机器或开发框中安装所有这些内容,而是可以拥有一种远程机器,在那里安装了所有的开发工具,我只需要去编写想要的程序?
这应该意味着您可以访问您的开发工具可以连接和管理的远程资源。服务器(比如SQL Server)与您用于访问它的工具(比如SQL Server Management Studio)不同。
3)如果我没有订阅IaaS,我如何运行作为服务公开的平台开发的软件?
你不能。
4) 我还读到过,PaaS 可以是公共的或私有的(在公司的防火墙内)。如果它是私有的,那么 PaaS 的提供商是否会为我公司的基础架构设置平台开发?
私有 PaaS 意味着该公司已经建立了私有基础架构,允许开发人员使用解决方案体系结构中的资源,这些资源不需要由开发人员自己管理。
5) 任何提供登录功能的网站都可以称为 SaaS 吗?例如:GMAIL、Yahoo Mail、Facebook 等。
根据 NIST 的定义,不是这样的。提供用户登录并不能等同于启用多租户。简单来说,如果应用程序使公司/团队与一组用户使用它,它就朝向了 SaaS。因此,请考虑像 Slack、Gitter 和 Freshbooks 这样的解决方案。
6) Google Drive、Apple iCloud 等可以称为 SaaS 吗?
作为 Google Apps for Business 的一部分的 Google Drive,是的。
直到您开始看到“iCloud for business”,否则不是。