开始云征程:迁移计划要先行

2018-03-26 16:10:29 浏览数 (1)

当把应用迁往云时,我们不能只是把应用往云中一放就奢求它们能够在其中正常运行了。制定一个完备的迁移计划可确保您的应用运行表现良好,并具有较高的成本效益。

云迁移并不只是把一个虚拟机从你的内部部署数据中心移出那么简单,它需要重新部署一个能够正常运行的重要服务。企业(尤其是那些比较传统的企业)已经开始认识到云的价值所在,其中就包括了云的成本效益和灵活性。应用程序云迁移所涉及的内容颇多,在实际实施中也会遇到各种各样的挑战。在迁移应用之前,应制定一份迁移计划以避免潜在的障碍。

现在,让我们来考虑一个专用的关键任务应用。多年的投资经营已经造就了这样一个位于垂直集成数据中心内的IT资产,其中包括了定制的网络、存储和计算等资源。开发和运行这样一个平台环境需要在硬件上的大笔投入和数以百计的技术工时。为了将应用迁往云,必须找到一个能够将这些原本内部部署的IT资源转化成为虚拟软件层的方法。

在某些情况下,用户是无法移动和改变,或者移植应用的。例如,企业用户的Oracle ERP系统就无法简单地被迁至他们新的亚马逊云账户上。支持繁重工作负载(例如信用卡欺诈分析)的高性能计算则是另一个复杂的迁移案例。

这些工作负载原来都是在超级计算机上运行的,它们并不是为可在商品基础设施上水平扩展而开发的。此外,行业中的传统企业(例如金融服务和医疗保健等)仍然拥有着运行其业务核心部分的大型商业服务器。这些应用程序有着重要的遗留依赖性,它们必须严格遵守某些合规性行业标准。

由于必须把定制硬件、遗留系统依赖对象(例如某些工作负载必须访问一个非常老旧的数据库)和一个复杂的网络移动到一个完全不同的IT环境中,所以这些原有应用程序的云迁移工作就成为了一大挑战。

评估阶段

应用云迁移的路径必须是经过精心设计的。一份Gartner分析报告总结了制定应用迁移计划时可供选择的五个主要方法:

移植:在基础设施即服务(IaaS)中重新部署应用而无须做出任何修改。

重构:在平台即服务(PaaS)上运行应用。

修改:修改或扩展现有代码以求适应新的云环境。

重建:重新开发一个PaaS环境。

替换:放弃现有应用,转而以软件即服务(SaaS)方式实施。

这些方法为处理所有各种形式的云迁移(例如IaaS、PaaS和SaaS)提供了一个通用的说明,其中包括使用一个在线SaaS产品(如Salesforce)替代用户现有传统客户关系管理的选项。

为了针对应当迁移什么这个问题做出一个正确的回答,首先应评估明确工作负载需求,例如服务水平协议(SLA)、性能以及合规性等。

此外,用户还必须运行一个试运行项目或所谓的概念验证项目,同时测试工作负载在候选云环境中的运行性能和安全性。迁移试运行项目可帮助用户学习相关技能和积累经验,具体包括确定运行应用所需的虚拟机数量、存储类型和容量、以及网络带宽。用户还应当了解与云供应商相关的所有限制。了解云资源和服务所需的成本,替代原有安全设施(例如防火墙)的安全措施,以及代替用户各种传统存储硬件的存储服务。

切勿对紧耦合应用启动应用迁移计划。相反,应当选择独立应用进行云迁移,并确保有一个迁移计划。例如,当要把一个简单的Drupal网站迁移至亚马逊的云平台时,明确地知道各种需求是非常重要的。用户可能需要从负载均衡器转至亚马逊网络服务(AWS)的弹性负载平衡,或者将媒体文件从块存储服务转至亚马逊的简单存储服务(S3)。

使用正确的策略与工具

当为更重要的工作负载制定应用迁移计划时,应采用一种分阶段的方法。采用这种方法可以让用户在某个阶段失败时把那些服务恢复到内部部署环境中以便在再次尝试前进行问题修正和重新设计。为了降低风险,请务必使用可提高所使用云资源可控性和透明度的正确可用工具。这些工具将能够帮助用户更好地了解云资源的使用、成本以及安全配置等情况。AWS Cost Explorer 和 AWS Trusted Advisor较适用于上述这些任务,同时Cloudyn、Dome9以及其他第三方供应商所提供的工具也被证明胜任以上工作。

应用迁移的另一个重要方面就是数据迁移。这项工作需要考虑所涉及的数据容量以及与用户内部部署数据存储库之间的数据同步。在这个阶段,IT团队需要制定一个在生产日一次性迁移数据的计划,同时按照实际需要实现不同环境之间数据的统一。

云供应商将提供服务以支持在一个合理的时间段内完成数据迁移——具体时间取决于用户需要传输的数据量。为了支持数据同步,用户还需要确定应使用哪些工具。

每一家云服务供应商都有其第三方工具与服务生态系统。在大多数情况下,这些第三方供应商有助于填补任何特点与功能之间的空白。例如,通过使用亚马逊的云,AWS认证的合作伙伴就能够提供针对入侵的检测与防御技术,而这恰恰是AWS自身所不支持的功能。还有另一个关于Heroku开发平台的例子。Heroku的Elements Marketplace提供了有助于连接和扩展不同类型数据库的附加组件。

制定一份云应用迁移计划是非常具有挑战性的工作,同时,当实际执行效率不高时,将有可能导致出现与任何昂贵的传统IT项目相同的成本风险。为了尽量减少出现问题的概率,应绘制一份应用程序与网络架构的明细图。然后,试运行之以确定其实际效果。

通过制定一份合适的应用迁移计划,把应用程序迁往云就可以让企业充分享受到云所带来的好处,同时也不会影响业务的连续性、鲁棒性以及安全性。

0 人点赞