如今,云迁移的第一波浪潮(Cloud 1.0)即将结束,关键性较低的应用程序将转移到公共云供应商。而下一波浪潮的推动要困难得多,这就是组织希望迁移运营其业务的应用程序以获得竞争优势的地方。调研机构Gartner公司基础设施团队管理副总裁兼研究主管David J. Cappuccio表示,到2025年,80%的企业将关闭他们的传统数据中心,而目前只有10%。这一预测可能会实现,也可能不会实现,但数据中心工作人员现在发现,他们没有所需的云计算知识或技能,无法确保从内部部署到基于云计算的应用程序的平稳过渡。
应用程序重点是迁移计划的核心
人们经常提到的云计算2.0或基础设施即服务(IaaS)在处理应用程序性能时需要更多的规划,而不仅仅是可用性。目前有两种不同的方法:一是“提升和转移”,其中现有应用程序以最小的变化迁移到新的基础设施;二是“云原生”,从而为云计算重写应用程序,或者使用云计算服务提供商资源来完成此操作。大多数业务关键型应用程序都是由可追溯到多年的代码组成的,因此重新编写不是一件容易的事。这些应用程序还依赖于访问其他应用程序和资源,因此在考虑迁移之前,必须充分了解本地托管的应用程序。本文重点介绍提升和转移。
适当的规划是关键
企业将业务迁移到云端的主要驱动因素是降低基础设施支出和人员成本,同时实现业务灵活性和可扩展性。硬件、地板空间、冷却和安全等物理基础设施可由第三方拥有和管理,其共享托管方法应意味着降低成本。那么为什么情况并非总是如此呢?主要原因是缺乏计划。如果决定在托管站点上复制本地环境,那么成本将类似于当前的成本。云迁移的规划过程应该包括这样一个问题:“在云中运行应用程序需要多少成本?这可能会面临更多的问题,因为为了知道云计算提供商需要什么样的服务,必须先了解应用程序现在的运行情况。这与“服务器、结构、存储现在如何运行”的问题截然不同。因为这样做的重点是如何始终管理基础设施。
服务等级协议(SLA)在云中的重要性
另一个基本问题是“哪个云计算服务提供商是我的应用程序的最佳选择?”很少有云计算提供商甚至接近为其环境中的应用程序性能提供服务级别协议(SLA)。然而,这对决策过程至关重要。如果应用程序的运行速度比目前慢,则此迁移决策可能会影响组织的业务。如果需要添加更多容量、功率、资源来托管它,则成本就会上升。
季节性吞吐量检查
因此,其起点是分析计划迁移的应用程序的工作负载行为和性能特征。在云计算服务提供商选择过程开始之前,了解应用程序如何执行以及它们正在使用哪些规定至关重要。每个应用程序都有一个单独的工作负载配置文件,根据环境的不同,它们的行为会有所不同。在查看应用程序工作负载时,需要随着时间的推移收集资源需求的高峰和低谷,以获得真正的洞察力。例如,周一上午8点可能需要不同的资源,而周四下午2点可能需要不同的资源。季节性也需要考虑在内,例如探索在年、月、周、日的不同时间是否有更多的吞吐量。
考虑应用程序依赖性
除了应用程序的性能之外,还需要了解其依赖性。如果应用程序正在访问不会在云中托管的其他资源,或者由其他提供商管理,则会影响性能和成本。
避免云遣返:应用程序性能测试
在托管应用程序时,每个云计算提供商的云平台都有优势和劣势。应该密切关注潜在的供应商。如果选择了错误的服务,业务可能会面临风险。每个应用程序工作负载都需要针对新环境进行测试,以确保与当前性能相比提供更好或至少相同的服务。一项企业战略小组研究发现,57%迁移应用程序或迁移到SaaS(软件即服务)的组织由于性能令人失望或成本上升而将数据和/或应用程序内部转移。其他分析人士也发现了类似的统计数据。这主要是由于迁移之前缺乏计划或计划不周造成的。
迁移前的关键问题
大多数组织都有自己的云计算计划,顾问们正在推动业务从IaaS环境中获益。如果计划周密,云计算托管基础设施可以带来良好的财务和绩效奖励。在回答以下三个问题之前,不应进行云迁移:
应用程序是否会在公共云中按预期运行? 在公共云中运行应用程序需要多少费用? 哪种云计算服务提供商最适合我的应用程序?
依次采取这些措施:
(1)应用程序是否会在公共云中按预期运行?
要了解要迁移哪些应用程序工作负载以及在本地数据中心中保留哪些应用程序工作负载,必须明确当前应用程序性能,同时还要评估季节性应用程序工作负载行为。为了清楚了解应用程序在云端的运行方式,可以在云端测试和开发环境中运行应用程序工作负载,也可以合成应用程序工作负载,以便在实时环境中运行应用程序工作负载。
(2)在公共云中运行应用程序需要多少费用?
迁移本身的一个关键部分是了解如何简化流程,并减少迁移大量不同工作负载所需的时间。最终应该针对最佳CPU、内存、网络和存储配置。为确保将这些目标考虑在内,与云计算提供商保持一致至关重要。应根据已知的应用程序工作负载和已知环境协商成本。在任何情况下都不应该采用一项服务,该服务不能以低于在本地运行应用程序的成本提供的性能。
(3)哪个云计算服务提供商最适合我的应用程序?
要正确回答这个问题,重要的是要研究如何在迁移之前测试云计算工作负载性能。值得一提的是,云主机是否具有在迁移之前运行业务应用程序工作负载的能力,并且能够准确地证明它将如何执行。不同的主机配置不能保证对所有应用程序执行相同的方式。可以肯定的是,连续测试多个主机将确保结果符合预期。
最后,当所有问题都得到解答时,并且对云计算提供商提供的服务等级协议(SLA)感到满意时,迁移可以继续进行。这通常由云计算提供商与客户共同管理。但是,人们如何知道新的托管应用程序一旦上线就会遵守商定的服务等级协议(SLA)?这就是性能监控解决方案的用武之地。同样,企业不应该假设云计算提供商会自动交付,需要确定。企业可以在迁移后监控应用程序工作负载,以确定任何无法预见的性能或容量问题,并确保一切顺利,让其高枕无忧。
相关阅读: