互联网技术 / 互联网资讯 · 2023年11月30日 0

选择IaaS和SaaS云模型的指南

一旦您决定迁移到云端,接下来的步骤是选择最符合您需求的服务模型。这个选择主要取决于您组织希望在云环境和应用程序中拥有多少控制权。

云计算提供了三种主要模型:

IaaS:由第三方供应商提供并维护核心基础设施组件,如服务器、网络和存储。IaaS用户负责管理和监控操作系统、数据、工作负载和应用程序。常见示例有AWS和Microsoft Azure。

PaaS:第三方供应商提供应用程序开发平台和工具,用户需对这些环境负责,但PaaS提供商则管理基础设施。示例包括Google App Engine和Red Hat OpenShift。

SaaS:第三方供应商托管客户的应用程序,处理所有的维护与支持,用户无需安装和运行自己的基础设施和软件。示例有Microsoft 365和Salesforce。

本文将简要讨论PaaS,但重点将放在IaaS和SaaS这两种最突出的模型上,因为它们在组织决策中提供了最大的对比。

您应该选择IaaS以获得更多控制和自定义,还是选择管理较少且成本更低的SaaS?为了确定IaaS或SaaS哪个更合适,云架构师必须考虑用户的需求和自定义,同时兼顾成本。

以用户需求为优先
在IT行业,决策往往受到技术驱动,而非用户需求。决策的起点应是用户的需求,而不是单纯的技术考量。

选择一种云服务模型时,应将其放在指导原则和例外情况之内。考虑用户可能希望的功能。即使是小的修改请求,例如文档流转或数据输入选项的更改,通常也需要在后端进行大量工作。如果这些功能的使用频率不高,SaaS可能是更合适的选择。

然而,有时这种细致的控制是值得的,特别是对于IT团队。例如,使用多个云环境的一个不便之处是它们通常拥有不同的界面,导致整合困难。通过IaaS,您可以构建独特的解决方案,解决SaaS无法实现的问题。

无论如何,关于IaaS和SaaS的选择不应仅限于IT部门。在进行任何云迁移之前,架构师需要与应用程序所有者、运营团队及最终用户进行合作。

用户可能需要特定的报告和设置,这些需求在调查时会被认为是优先事项,可能会阻碍迁移到云。确保在迁移前清晰了解组织的需求,并在后续保持沟通,以便随时调整和妥协。

确保IT在计划阶段始终掌控一切,否则可能因过多的请求和要求而导致混乱。这一点对于IaaS尤为重要,因为它提供了更多的自定义选项。

评估成本
在IaaS与SaaS的讨论中,成本计算是不可或缺的一部分,但不应让成本主导选择。否则,您可能会陷入一个无法使用的模型,最终可能需要花费更多来修复,或者在选择其他路径时损失投资。

一般来说,云基础设施的成本高于应用程序订阅,但这可能成为您业务的独特优势。用户所需的灵活性可以帮助您在IaaS和SaaS之间做出明智的决策。

在选择模型后,您需要准备从资本支出转向运营支出,并处理更复杂的任务,如预算管理和其他相关事务。在新的云环境中,IT团队必须展现灵活性,适应不同的预算和报告结构。

不过,人员配置的变化不会太大。某些职责可能会调整,但大多数职责早已完成,因此不会通过减少人员来节省成本。并不意味着您在IaaS中会有比SaaS更多的员工。这只是角色和职责的调整,大多数IT人员对此并不陌生。

PaaS在IaaS与SaaS讨论中的角色
如果您希望在IaaS和SaaS之间找到折衷,PaaS无疑是一个选项。它消除了IaaS的许多运营负担,同时提供比SaaS更大的灵活性。

但PaaS并非万能,它在企业中的接受度不如其他两种云交付模式。

部分原因是它处于一个灰色地带,既有IaaS的优点,又有SaaS的特点。它要求您的组织采取可能无法完全满足您需求的折衷方案。然而,它并非全无优点,当IaaS和SaaS无法针对特定用例提供解决方案时,PaaS可能成为最佳选择。

当今的规划
在评估自定义选项时,应基于当前需求进行评估。组织往往会考虑未来的问题,制定三到五年的计划。这种思维方式可能导致基于未必会实现的自定义需求进行购买。

需求是动态变化的,应用程序堆栈和设计也经常调整。试图提前几年规划软件一致性是不切实际的。您可能会为从未真正使用过的自定义支付额外费用。在这种情况下,如果当前应用程序不需要任何自定义,SaaS模型将是更优且更经济的选择。

然而,如果您的IT团队对某个应用程序有历史记录并成功进行了修改,那迁移到云端将不会改变这一点。在这种情况下,IaaS是理想的选择,因为它能作为新平台继续进行已有的工作。

IaaS与SaaS:用例分析
组织需进行尽职调查,以确定最适合其需求的模型。随着越来越多的工作负载迁移到云,IaaS与SaaS的趋势也逐渐显现。医疗、教育、会计和人力资源系统正在迁移到云端,IaaS平台也在不断发展。

每年更新的应用程序(如人力资源和会计系统)似乎处于领先地位,快速转向基于SaaS的应用程序。而大型系统(如教育和医疗保健工作负载),由于其更复杂的Unix后端,通常面临更大的挑战,并且更依赖于IaaS或PaaS所提供的灵活性。