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

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

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

现在,让我们来考虑一个专用的关键任务应用。多年的投资经营已经造就了这样一个位于垂直集成数据中心内的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项目相同的成本风险。为了尽量减少出现问题的概率,应绘制一份应用程序与网络架构的明细图。然后,试运行之以确定其实际效果。

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

原文发布于微信公众号 - 云计算D1net(D1Net02)

原文发表时间:2016-07-25

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏芋道源码1024

女博士工程师:聊聊硅谷互联网公司的开发流程

之前很多文章或多或少已经说了一些点,现在很多国内公司也参考了一些流程,最近从始至终参与并负责了两个比较大的项目。这篇文章就系统的说一下开发始终吧。总的说来,我们...

1224
来自专栏ATYUN订阅号

【业界】谷歌利用机器学习删除了Google Play中的70万个垃圾应用,同比2016年增加了70%

1月30日,Google分享了Google Play努力保护Android用户的细节,他们的工程师、政策专家、产品经理和运营专业人士都在监视商店是否存在误导性和...

4074
来自专栏CSDN技术头条

视频监控“入云”11个理由

VSaaS(视频监控作为一种服务),是指基于云托管的视频监控。该服务通常包括视频录制、存储、远程查看、管理警报、网络安全等内容。据统计,93%的企业已经采用了云...

8015
来自专栏云计算D1net

关于云原生安全性的5个关键因素

虽然“云计算”这个术语曾经是科技行业讨论的主要议题,但“云原生” 和“云原生安全”正在取而代之。越来越多的组织开始在云计算中建立自己的IT和安全性,但有许多要素...

3827
来自专栏新智元

GitHub重磅年度报告:JavaScript最热,中国开发者贡献稳居第二

在昨日举行的GitHub Universe 2018开发者大会上,GitHub发布了一款重量级产品:GitHub Actions,可直接运行部分代码的产品,彻底...

1022
来自专栏云计算D1net

用微服务和云构建高效IoT模型

物联网吸引了很多人的关注。传感器和控制器的网络毫无疑问会极大地丰富我们的生活——但是它们也可能被误用而造成危害。幸运的是,云能够帮助我们发扬物联网的优势,并且极...

2744
来自专栏云计算D1net

保护共享技术的云安全贴士

公共云服务解决方案仍然还将继续保持其强劲的增长势头,因为他们可以快速的实现部署实施,有比私有云更低的成本,而且仅仅只需企业组织的IT工作人员提供最少的支持。然而...

3414
来自专栏云计算D1net

云计算火爆难掩API失落 这事其实也不难

随着越来越多的企业选择采用云服务,云计算面临的内外部的压力都与日俱增。而相应的,作为云与企业的桥梁,API接口的任务也在变得更重,云服务提供商也开始考虑为其增加...

3574
来自专栏企鹅号快讯

关键词搜索工具分享

Wordtracker关键词搜索工具分享 打开网站,大家可以看到这个界面,直接在搜索框输入产品关键词,可以看到一些关键词,但是关键词的数量并不多。 ? 需要看到...

22610
来自专栏腾讯大数据的专栏

腾讯信鸽新功能:应用卸载如何统计?

在上班拥挤的地铁中,突然消息铃声响起,好不容易掏出手机一看却是无关痛痒的鸡肋信息......肆意推送的消息会让用户无从招架,不但做不到价值信息的传递,反而容易引...

2645

扫码关注云+社区

领取腾讯云代金券