云迁移手册:对SaaS模型的调整

译文 精选
云计算 SaaS
采用SaaS软件对企业来说是一个巨大的进步,它需要深入分析和适当的流程设置。本文旨在指导企业如何将业务迁移到SaaS。

基于云的SaaS模式无需构建、设置和管理系统,企业只需在一定时间内购买所需的程序。企业要想将业务迁移到云端,需要制定路线图,准备更改应用程序架构,选择SaaS托管提供商,最后描述数据迁移过程。

在SaaS软件在开发过程中的应用日益普及之前,IT解决方案非常明显:企业有内部部署的应用程序,这些应用程序在特定服务器上运行,具有一定的容量和其他限制。此外,企业也面临着高昂的维护费用、人力成本以及更新方面的挑战。

然而在几年前,当迁移到云平台变得可能且易于访问时,这样的概念就风靡一时。很多文章都在讨论投资SaaS软件迁移的原因、技巧以及实施步骤。即使是拥有极其安全数据类型的银行也开始转型。从报告中可以看出,到2021年,云计算数据中心将处理94%的工作负载。不仅如此,SaaS程序可以处理75%的工作。鉴于这些数字,人们一定想知道为什么仍在内部部署运行,以及何时或如何更好地迁移到云端。这就是发现这种可能性的原因。首先从比较开始。

SaaS平台与传统软件应用程序有什么区别?

SaaS是一个流行的在线服务分发概念,其中软件系统由供应商远程托管在云中。基于云的SaaS模式消除了构建、设置和管理系统的需要,允许用户在一定时间内购买所需的程序。因此,服务提供商处理所有管理职责,让客户只需要管理一件事——稳定的WiFi接入。

SaaS软件与通常的付费应用程序不同,它仅在有限的时间内有效,并通过订阅机制提供。工程师一直在使用这项服务,甚至在它发布后对其进行升级和修改,因此它会不断更新,而无需客户购买最新版本。要使用SaaS托管服务提供商的服务,需要支付订阅费。此外,还可以购买软件供企业内部使用。

许多人认为,其关键的区别在于,无论是否访问互联网,传统应用程序都可以不间断地使用。这是一个主要优势。尽管大多数SaaS应用程序都可以通过互联网访问,但仍存在某些离线模式。因此,这应该不再是一个问题。

当定义差异的主要方面时,继续讨论SaaS软件开发可能为企业的应用程序带来的好处。

与传统应用程序相比,SaaS软件开发有什么好处?

1.简单

SaaS软件是最简单的方法之一,因为它们提供了用于创建各种业务产品的预构建工具。企业只需点击键盘,即可获得许可证密钥、下载可执行代码并访问帮助中心。因此,客户可以获得运营企业所需的所有工具。

2.成本效益

由于SaaS经常托管在共享或多租户系统中,因此可以节省资金。因此,SaaS使企业能够使用由于昂贵的许可成本而无法负担的软件。用户还可以节省维护费用,因为费用由所有服务用户分摊。

3.可扩展性

当企业的业务或系统扩展时,将不必获得更多的软件许可证或服务器硬件。要处理额外的用户,只需升级SaaS软件的持续会员计划。这也可以帮助企业确定其是否有强大的调整模式,这将使其节省订阅费用。

4.自动更新

传统应用程序假定服务提供商无法控制的多个阶段。它不仅涉及到更新的开发,还涉及到它的验证,以及之后用户安装它们的可用性。通过正确配置的持续集成(CI)/持续交付(CD)管道,SaaS软件可以每小时部署一次更改。

如果以上的优点都符合企业想象的对应用程序的修改,需要了解以便可以预先评估,然后逐步准确地应用更改。

预评估阶段:企业的软件准备好迁移到云端了吗?

更改应用架构是一个具有挑战性的过程。即使可以缩减到几个步骤,仍然需要大量的时间和精力。但是在决定之前,企业应该问自己:

  • 应用程序是否准备好进入SaaS解决方案之间竞争激烈的市场?它的功能和整体概念能否带来一些独特性?
  • 企业的受众是否需要SaaS解决方案?更新后的定价模式能否满足他们的需求?
  • 企业的业务是否准备好在内部运营中进行配置?在这个阶段是否有可能调整团队以适应新功能?

事实上,提到的好处、SaaS的流行以及进入该市场的诱惑可能是一个很大的动力。尽管如此,并非每个企业都可以过渡到这种模式。其中一些企业需要不同的受众,不同的优点。准确地说,以下是一些可能会阻止企业云迁移的因素:

  • 如果经营业务需要持续不断的预付款。短期来看,SaaS软件支付模式可能会暂停持续购买,因为它更适合作为长期解决方案。
  • 如果企业想完全控制其数据。与集成到管理操作中的任何其他第三方一样,SaaS托管服务提供商有权提供更新,这有时会导致数据丢失。
  • 如果企业不能提供全职支持。SaaS软件的客户希望在他们购买的费用范围内获得持续的可靠支持。如果企业不能给出支持,可能会重新考虑拥有一个SaaS模型。

如果这些因素都不存在,继续并开始计划其过渡。为了帮助解决这个问题,以下介绍从传统应用程序迁移所需的云迁移步骤。

从传统应用程序迁移的云迁移步骤

1.制定路线图

对所有内部部署系统和架构进行详细清点。考虑进行SaaS迁移的企业应该首先仔细查看他们当前的产品,并评估哪些功能不值得保留。

企业需要绘制应用程序之间的相互关系图。这样的映射可帮助企业定义系统如何相互协作,以及将如何在云上重复这种结构。一旦确定要迁移哪些应用程序,下一步就是检查其基础设施。这包括存储要求、统计数据、生成的数据、连接和预计的服务水平协议。

除了对现有平台的估计之外,还需要关注市场评估。进行市场调查,了解SaaS概念内的类似产品和服务。确定可能为其产品增加价值的功能,并计划其实施。即使有一个现有的应用程序,并且看起来需要做的一切就是将其移动到云端,但它比这更复杂。最好有一个适当的发现阶段,比如在发布全新的软件产品之前。

2.准备改变应用架构

随着商业模式的转变,需要在修改后的应用程序结构上反映这种方法。考虑应用架构从单体架构到微服务架构的变化。为了更好地扩展未来的操作,最好发现多层模型,至少由功能层和数据层组成,以及用于第三方集成的独立模型。

使用微服务可以在需要的每一层上单独进行更改。这加快了开发,同时也加快了更新。

3.选择SaaS托管服务提供商

以下步骤是指定SaaS托管服务提供商的要求并选择它。企业要了解需要多少计算能力,需要多少存储空间等等。因为云计算和传统程序可能无法经常有效地相互通信,即使它们被迁移,它们也可能无法提供最好的结果。为避免将来出现问题,需要确定其主机是否需要负载平衡器、外包集群副本或数据库复制。需要记住的是,要考虑快速的客户服务、有保证的SLA和改进的反馈。然后选择满足其所有需求的云计算提供商。

4.描绘数据迁移过程

将应用程序迁移到原型时,租户数据表示、压缩和传输至关重要。租户数据存储选项有多种形状和大小,每种都有自己的优点和缺点。云迁移的方法将受到企业选择的解决方案的影响。其中有三个:

  • 每个SaaS用户(租户)在单租户架构中都有自己的专用服务器或基础设施。这种方法不需要返工(其架构在本质上保持不变)并为最终用户提供各种好处,包括数据安全和定制功能。
  • 分层迁移模型意味着企业的解决方案是逐层迁移的。使用这种方法,可以逐渐将层过渡到共享的多租户架构,同时保持其他级别的单租户。
  • 数据存储在数据迁移模型中转换为多租户方案,而其他层使用单租户架构。

云计算数据存储提供了无限的可能性,云计算集成服务正在不断增长以满足这些需求,尤其是针对特定混合API集成挑战提供“即服务”解决方案的云存储提供商。

结论

企业采用SaaS软件是一个巨大的进步,需要深入分析,因为这样的概念并不适合所有企业。此外,即使企业最终决定开始转型,实现云迁移也将是一条漫长而艰难的道路。

原文标题:Cloud Migration Manual: The Adjustment to SaaS Model,作者:Tetiana Stoyko

责任编辑:华轩 来源: 51CTO
相关推荐

2009-06-16 22:03:08

云计算SaaS

2009-06-16 10:59:09

云计算 SaaS

2011-10-28 09:08:45

云计算IT

2020-04-24 10:38:54

云迁移云计算

2009-03-10 10:34:41

2021-10-14 10:45:57

云计算SaaSPaaS

2023-10-19 16:39:38

2018-07-05 14:24:48

ECM云计算SaaS

2022-09-19 07:57:59

云服务互联网基础设施

2022-01-24 14:45:24

SaaS数据保护数据

2013-03-21 10:32:59

视讯云阿里云云平台

2019-03-01 17:55:59

企业云计算云平台

2010-09-28 09:33:25

DOM模型

2013-04-19 10:11:17

SaaS应用迁移SaaS迁移云应用迁移

2020-07-29 08:14:59

云计算云迁移IT

2011-03-07 17:11:21

云迁移云转型

2012-11-20 14:34:30

大数据SaaS云计算

2019-11-27 10:55:36

云迁移云计算云平台

2010-04-19 13:59:17

Oracle 数据库

2013-08-03 17:59:37

Nginx
点赞
收藏

51CTO技术栈公众号