如何在云中迁移数据和应用程序

尽管迁移到一个托管的数据中心设施有着诸多的原因和好处,但这一过程仍然是充满了各种风险。以前,当我们需要结束一段与数据中心或云服务提供商的失败的合作关系或者服务提供者本身出现故障的时候,我们需要一套“B计划”。

我们的建议是,IT管理人员应确保他们所在的企业和云服务提供商之间的合同内要规定好数据的所有权是属于企业的。然而,这只是问题的一部分,我们依然存在如何在事后处理数据的问题。

最终的响应是“这取决于具体的问题具体分析”。第一个问题是围绕应用程序创建的数据:你可以在其他地方仍然获得相同应用程序的访问权限吗?

如果现有的协议是基础设施即服务(IaaS)或者平台即服务(PaaS),那么你的企业将无论如何必须拥有自己的应用程序,所以,在不同的云平台都安装这样的应用程序不应该属于过度安装的问题。

在云中移动数据的困难

然而,在软件即服务(SaaS)的情况下,有可能存在更大的问题。如果所提供的服务是基于一个标准的应用程序。例如,SugarCRM或OpenERP,您有可能需要找到另一家服务提供商托管同款应用程序。在执行方面可能会有所不同,但所需要的应该只是一种提取/转换/加载(ETL)的行动,以确保数据适合新的服务提供商架构的实施到位。

IT管理人员应该记住,他们之前的服务供应商对于应用程序所作出的任何修改(如撕掉logo标签或增加任何额外的功能与应用),新的供应商对于这些修改都将需要再次进行。

在许多情况下,从以前的服务提供商那里获取任何详细的变化清单都是不太可能的,所以重新部署这些将是过渡过程中最困难的部分。这就意味着之前的服务供应商所进行的任何更改,即使是在SaaS环境中的更改,您都必须将其记录下来并存储在SaaS环境以外。有一套完整的服务供应商变更日志是相当必要的,这样,如果您的企业在更换服务供应商时,就可以重新进行部署。

真正的问题是当一家企业正在从某家具有专有软件供应商处进行迁移的时候。这可能是供应商对一款开源的应用程序进行的某些重大的修改,使之从根本上成为了一款新的应用程序。或者,它可能是一家SaaS提供商所拥有的应用程序,但不允许被任何其他云提供商在自己的平台上运行,如Salesforce.com。

然而,尽管Salesforce.com不可能很快遭遇滑铁卢,但一些较小的专用SaaS提供商是注定要失败的。

Quocirca建议,您的企业在选择SaaS供应商之初,需要考虑相关的风险。如果你的企业还没有准备好采用软件作为一种服务,那么您应该确保对您所选择的提供商倒闭的风险进行评估,而如果需要从服务提供商处提取系统数据,并需要其在很短的一段时间内以某种另一系统可用的形式,您将需要什么样的努力。

SaaS的数据恢复规划

那些已经将数据转移到SaaS提供商的企业应该确保有一套B计划能够知道在何处获得一个已知的恢复点目标(RPO)和一个已知的恢复时间目标(RTO)。

首先需要确定的是目标应用程序是什么。Quocirca建议,这应该是在SaaS提供商中被广泛采用的一款应用程序,或者应用程序是来自于一家非常大的,并具备很多专有的经济安全实力的SaaS提供商。

其次需要确定的是两个系统所使用的系统架构。匹配字段名称和类型是有必要的,以便确保数据迁移过程中的信息保真。这也将定义将要进行的提取/转换/加载活动。

然后,有必要进行测试。对上述活动能够正常运作不能仅仅只是停留在假设或期望的阶段。你需要对其进行测试,将数据从现有的环境移动到新的环境。这不一定必须是迁移到第二家服务供应商处,而只是进行测试,以确保其奏效。

基于成功的测试,你可以创建一个完整的,正式的计划以便您的企业在最糟糕的情况发生时进行应对。这同时也应包括启动该活动计划需要多长时间,以及在这段停机的时间内,企业的业务将如何继续在运转。这可能会涉及到一些手动过程,在这些手工过程中所收集的任何数据将需要输入到新的系统。

最后,应当确保在合同中规定的是旧的服务提供商必须从其系统上清除您企业的数据资料,这一点往往被忽视。

(责任编辑:fumingli)

时间: 2024-11-13 07:53:07

如何在云中迁移数据和应用程序的相关文章

以备万一:创建数据中心关机程序

一份数据中心关机检查表能够帮助IT团队在关闭电源和损失全部有价值数据之前,集中进行备份.测试以及系统验证等事项. 尽管策略和流程是现代IT的关键,但每当需求提升时,数据中心管理员往往来不及关闭设备.需求就像接近中的暴风雨那样富有戏剧性,也可能市政电网升级那样司空见惯. 但是,企业准备和响应设施关闭的方法可以鼓励或避免成本上的灾难. 一份精心构思和经过测试的数据中心关机程序在业务连续性规划中起着至关重要的作用.它定义了迁移或关闭应用程序.保护有价值的数据.关闭物理系统的最佳流程,然后晚些时候再成功

迁移数据中心的三大风险与应对策略

数据中心迁移是项复杂工程,可能很难向为迁移活动拨款的企业高管解释清楚,需要了解并管理相关的业务运营风险.下面我们分析一下与管理数据中心有关的几个难题和风险. 服务可用性 数据中心的主要目的就是,托管运行为业务提供服务的应用程序.无论你何时考虑从一个数据中心迁移到另一个数据中心,必须首先考虑底层服务的可用性.这些服务包括:活动目录之类的基础设施应用程序和SAP之类的面向客户的应用程序. 当服务从一个数据中心转移到另一个数据中心时,你必须制定一项策略,特定的服务何时迁移和应用程序对彼此的依赖关系都必

《大数据时代》作者维克托·迈尔-舍恩伯格:爆发式创新 云中大数据如何赋能下一轮经济增长

5月18日,由中国电子学会主办,ZD至顶网协办的第八届中国云计算大会在北京国家会议中心隆重举办.英国牛津大学教授.<大数据时代>作者Viktor Mayer-Schönberger(维克托•迈尔-舍恩伯格)受邀出席了本次大会,并在大会上做了主题为"爆发式创新:云中大数据如何赋能下一轮经济增长"的精彩演讲. 英国牛津大学教授.<大数据时代>作者 Viktor Mayer-Schönberger(维克托•迈尔-舍恩伯格) Viktor Mayer-Schönberg

使用perl实现拆分数据表(mysql)并迁移数据实例_perl

随着业务量的增长,可能需要对表进行拆分来提高性能. 下面这个例子是将www.jb51.net的users表拆分成10个表ttlsa_user_0-ttlsa_user_9. 拆分迁移数据程序如下所示: 1.创建ttlsa_user_0-ttlsa_user_9表 复制代码 代码如下: #!/usr/bin/perl ################################### ### author: www.jb51.net ### ### QQ群:232608061  ### ###

《Core Data应用开发实践指南》一3.5 通过迁移管理器来迁移数据

3.5 通过迁移管理器来迁移数据 除了通过NSPersistentStoreCoordinator来迁移存储区之外,还可以采用迁移管理器来做.迁移管理器可以使开发者全权掌控迁移过程中创建的文件,从而令他们能够按自己的方式来灵活处理迁移中的各种问题.使用迁移管理器的一个好处就是可以向用户报告迁移进度,使用户知道应用程序哪次会启动得比较慢一些,所以需要耐心等待.虽说迁移过程理应执行得非常快才对,但当数据库比较大.变动比较复杂时,迁移过程就需要耗费一定的时间了.为了使用户界面保持流畅,迁移过程必须在后

构建数据中心关机程序,做好最坏的准备

数据中心关闭清单有助于IT团队在插拔硬件,并在丢失有价值的信息之前专注数据备份,测试和系统验证. 尽管政策和流程对于现代IT至关重要,但数据中心管理员通常因为中断事件而措手不及,没有关闭需要关闭的设备.这种需求可能像暴风雨即将来临一样剧烈,或者仅仅是一次普通的市政电网升级.但是,企业准备和响应设施关闭的方式可以避免灾难带来的损失. 经过精心设计和测试的数据中心关闭程序在业务连续性规划中起着至关重要的作用.它定义了迁移或关闭应用程序,保护有价值的数据,关闭物理系统的最佳过程,然后在事件或故障之后重

迁移数据文件到ASM【转】

1.迁移数据文件到ASM 1)数据库一致性情况下迁移: 将数据库启动到mount状态,生成rman copy 语句,然后在rman中执行: SQL> startup mount SQL> select q'(copy datafile ')'||name||q'(' to '+oradata';)' from v$datafile; Q'(COPYDATAFILE')'||NAME||Q'('TO'+ORADATA';)' -----------------------------------

9i迁移数据文件 过程

过程|数据 --9i迁移数据文件 过程 1.查看视图 select * from dba_data_files 确定要移动的数据文件 "位置" 和 "名称" 源位置和名称 : '/home/oracle/product/92/oradata/adp/users02.dbf' 目标位置和名称: '/home/oracle/oradata/adp/users02.dbf' 2.停掉数据库 shutdown  immediate; 3.拷贝源数据文件到制定位置 cd /h

数组数据排序的程序例子

数组数据排序的程序例子 <% ''*** build example array to show that this thing can sort ''*** alpha-numeric arrays Dim MyArray MyArray = Array(1,5,"shawn","says","hello"2m骺噃嶤123,12,98) MyArray = Sort(MyArray) For I = 0 to Ubound(MyArray