云应用市场从 2013 年的 300 亿美元增长到 2021 年的近1400 亿美元,预计到 2024 年将增长到 1660 亿美元。这些数据表明,越来越多的企业正在迁移到云端。
这些企业意识到第三方基础设施具有强大的工具、易于扩展和更快地响应市场变化等显著优势。本文对迁移服务进行回顾,并描述云迁移过程,对聘请团队进行有效迁移给出建议。
1、如何确保已准备好迁移到云
许多企业会执行云迁移,但这并不意味着该解决方案适合所有人。在决定采取这样的步骤之前,企业需要进行业务分析、预估当前成本并计算使用第三方基础架构的收益。企业在决定迁移之前应该回答的一些问题是:
-
自身业务是否有望增长,是否需要快速扩展?
-
应用程序是否具有特定功能并需要高级开发工具?
-
是否需要通过按需访问 IT 工具来快速开发和部署?
-
是否打算降低维护内部基础架构的成本?
-
想要使用现成的服务和工具保护其应用吗?
如果企业负责人对这五个问题的回答都是肯定的,那么其项目需要云迁移。要进行的下一步就是开始了解云迁移提供商,并准备好利用以下内容迁移到外部 IT 环境:
为什么要迁移到云端,来源:Statista
尽管如此,云迁移是一个复杂的过程。因此,在实施之前,一定要了解可能面临的挑战:
1)对源数据的了解不足。将数据库迁移到云时,应确保没有重复、缺少信息、拼写错误或损坏的数据。否则,在不同的系统上配置它可能会遇到问题。
2)停机的可能性。在将数据库迁移到云端时,如果数据备份不正确或根本没有备份,则企业经常会遇到停机的情况。为避免这种情况,企业需要创建应用程序的备份副本并在低负载时间执行迁移。
3)安全问题。迁移到云意味着在第三方服务器上托管关键资产。这是许多公司不迁移到云的主要原因之一。为了消除安全问题,请谨慎选择服务提供商。可以考虑将云迁移到Azure或 AWS等领先的云服务提供商。
4)缺乏相关专业知识。迁移到第三方基础架构必须根据明确的云迁移清单进行。很少处理此任务的企业可能会错过关键细节或花费太多时间调查问题。在这种情况下,云迁移外包似乎是一种最佳解决方案,可以让经验丰富的云迁移工程师实现快速简单的数据传输。
5)重大的初始成本。从长远来看,将应用程序迁移到云端将为企业节省大量资金。但在初始阶段,企业将承担与以下相关的运营成本:
-
购买许可证
-
为服务器空间付费
-
购买云工具
-
聘请云迁移团队
-
负责专家培训
2、选择云迁移策略
云迁移并不一定意味着将所有应用程序功能转移到第三方提供商的设施上。企业通常希望结合本地和外部资源,以最大限度地提高业务效果并保持对关键信息的控制。鉴于此,选择正确的云迁移策略至关重要,根据 AWS 的说法,该策略属于下面列出的 7 个 R。
迁移策略,来源:Amazon.com
1)Retire;在迁移之前,企业应该审核其应用程序并淘汰其过时的部分。仅迁移最新数据将降低相关成本并使其应用程序在新环境中运行得更快。
2)Retain;企业可能希望在将应用程序的其余部分移动到云时保留一些本地资源。通过这种方式,企业可以节省云服务并查看云解决方案是否合适。
3)Relocate;这意味着在云中创建应用程序数据中心的虚拟副本。迁移策略适用于在 VMware 上运行本地大型机基础架构并需要将其快速迁移到云端的企业。
4)Rehost;选择重新托管以替换当前基础架构,而不更改应用架构。这种策略也称为“提升和转移”,因为企业将服务器从当前托管环境提升并转移到即付即用的环境中。
5)Repurchase;这适用于希望用现代 SaaS 解决方案替换过时软件的企业。例如,中小型公司可能会发现支持专有人力资源 (HR) 或客户关系管理 (CRM) 系统毫无用处,而宁愿购买 SaaS 许可证。
6)Replatform;如果企业不了解如何将遗留应用程序迁移到云端,那么平台重构是最合适的。它允许在现代云技术上运行遗留应用程序,而无需通过虚拟机模拟它们来更改应用程序核心。
7)Refactor;随着时间的推移,企业可能会发现他们的应用架构不再符合业务预期。在这种情况下,他们可以使用重构或来获得更好的可扩展性、更高的生产力和更强大的应用程序安全性。
3、迁移到云端的七个步骤
当企业意识到本地资源无法再满足其需求时,就应该开始进行迁移。有必要制定一个循序渐进的计划来有效地实施它。以下是企业要遵循的清单:
1)盘点。这包括识别必要和无用的组件、评估它们在应用程序中的连接以及重组可能产生的影响。
2)决定一个云模型。其中有三个:公共云、私有云和混合云。
-
当企业迁移到公共云时,将与其他公司共享云空间。
-
在私有云中,企业是给定环境的唯一用户。
-
混合云允许同时在公共和私人空间之间分配应用程序资源。
3)描述迁移成功。企业希望在迁移到云时从业务中获得更好的效果。为确保实现目标,有必要在迁移前后列出和衡量具体指标:
-
服务器平均响应时间
-
最长服务器响应时间
-
服务器和应用程序的总正常运行时间
-
错误率
-
错误类型
-
网络延迟
-
危害指标(恶意活动的频率)
-
网络带宽
-
执照费
-
运营成本
4)选择云提供商。在此建议与知名公司(例如 AWS 或 Azure)一起制定云迁移项目计划。2020 年,Gartner Magic Quadrant将这两家公司评为全球最佳 IaaS 提供商。
5)制定迁移路线图。列出要转移的服务,设置它们的迁移顺序,并定义完成项目的截止日期。在这个阶段,选择云迁移工具也很重要。AWS 和 Azure 等提供商提供原生迁移解决方案:AWS Server Migration Service 和 Azure Migrate。当然,也可以使用第三方工具,如 Carbonite Migrate、Turbonomic 或 Coret SurPaaS。
6)测试云空间。将第一个服务迁移到云端后,估计花费的时间,检查一切是如何工作的,并查看是否出现错误。逐步转移将有助于及时发现错误,帮助企业采取措施消除它们,并减少迁移时间。
7)迁移。一切准备就绪后,继续迁移。如果企业不能或不想自己动手,可以联系具有相关专业知识的云迁移公司。
迁移到云端的七个步骤
4、从一个云迁移到另一个云
从一个云迁移到另一个云意味着改变云服务提供商。这是一个漫长且昂贵的过程;然而,在某些情况下,这是推动业务发展的唯一途径。
-
云到云迁移困难的原因
有一个技术方面需要提前考虑。两个平台的资源差异可能需要新的解决方案,需要提前谨慎选择云数据迁移工具。
以负载均衡器为例。AWS 使用 SSL 终止来处理它们,而 Azure 则应用 Azure 应用程序网关。这些是完全不同的机制,因此需要从头开始重新调整负载平衡器系统。
另一个例子涉及容器编排。例如,Azure Kubernetes Service (AKS) 和 Amazon Elastic Kubernetes Service (EKS) 可能看起来很相似,但是,它们都有特定的技术要求,因此需要重新配置容器管理系统。
此外,身份和访问管理 (IAM) 主要用于控制 AWS 中的访问。但在 Azure 中,此任务由 Azure Active Directory (AD) 承担。因此,在新平台上设置访问管理需要不同的设置。
5、总结
通过在第三方基础架构上托管应用程序,企业可以消除硬件成本、缩短开发时间并按需获得必要的工具。综上所述,云迁移是在进行详细的业务分析并确定使用外部 IT 资源的好处之后必须采取的重要步骤。
GItHub: