企业上云,最耗时也是最困难的阶段就是将本地数据中心的IT架构搬迁到云上。经过这些年的摸索,对于不同业务系统,通常有不同的应对方式,形成上云的方法论:

当然,为了更好的适应云端架构,彻底云原生改造和迁移到SaaS平台是最好的方式。但由于种种原因(例如兼容性、第三方开发系统、改造难度等),企业使用最多的方法还是Rehost (重新托管)。

从字面理解,Rehost(重新托管)就是将本地的物理服务器或虚机搬迁到云上,而整个过程却没这么简单,应该包含调研——设计——规划——PoC——实际搬迁——验证——优化等一系列的工作:

如果是小规模例如十来台服务器的规模,可以手工操作,而对于大中型企业数十甚至数百台服务器,手工搬迁将成为一个噩梦。

为了满足客户快速、安全的搬迁,很多软件厂商推出一系列的三方工具软件,协助客户自动化或者半自动化迁移;客户也可以使用Azure自身提供的Migration Tools(迁移工具)评估系统、ASR容灾系统等工具迁移。而今,Azure将迁移相关的评估服务、迁移工具、认证的第三方工具等,整合在一起成为一个独立服务,即Azure Migrate。

Azure Migrate能做什么

Azure Migrate作为统一的迁移平台,为客户提供本地数据中心的发现、评估、迁移“一条龙”服务,具备如下功能:

统一迁移平台:用于启动、运行和跟踪到 Azure 的迁移的单一门户。

工具范围:用于评估和迁移的一系列工具。Azure Migrate 工具包括 Azure Migrate:服务器评估和 Azure Migrate: 服务器迁移。Azure Migrate 还集成了其他 Azure 服务和工具,以及独立软件供应商 (ISV) 产品/服务。

评估和迁移:在 Azure Migrate 中心内,可以评估和迁移以下项目:

  • 服务器:评估本地服务器并将其迁移到 Azure 虚拟机或 Azure VMware 解决方案 (AVS)。

  • 数据库:评估本地数据库,并将其迁移到 Azure SQL 数据库或 SQL 托管实例。

  • Web 应用程序:使用 Azure 应用服务迁移助手评估本地 Web 应用程序并将其迁移到 Azure 应用服务。

  • 虚拟桌面:评估本地虚拟桌面基础结构 (VDI) 并将其迁移到 Azure 中的 Windows 虚拟桌面。

  • Data:使用 Azure Data Box 产品快速且经济高效地将大量数据迁移到 Azure。

由此可见,对于一般的本地数据中心,不仅是服务器,部分应用如DB、Web Service等也可通过Azure Migrate搬迁至Azure,不仅做了IaaS层的Rehost,甚至实现了一定范围内IaaS到PaaS的转换。

Azure Migrate如何工作

以单个项目为例,迁移工作通常分为如下步骤:

  • Scope确认:确定搬迁的范围、workload之间的依赖性、迁移顺序、以及有无特殊要求等

  • 评估工作负载:手机服务器或其他应用的性能数据等,规划云上资源,在满足需求的情况下合理降低成本,并且研究更具体的研究用户模式和依赖项,以确保迁移工作的成功

  • 部署工作负债:评估完成后,在云端部署相关的负载,以便将资源直接迁移(虚机、服务器等)或重新托管(DB、Web Service等)到云端

  • 发布工作负载:本地数据中心复制到孕后,对工作负载进行测试、优化、记录和发布,审查是否符合Scope要求,并移交后后续的云治理团队、运营管理团队和安全团队,以便持续提供服务。

Azure Migrate对不同环境提供了不同工具。以服务器和VM为例,Azure Migrate引入了名为Azure Migrate设备的装置来完成这一系列工作。

Azure Migrate设备并不是一个独立硬件,在不同环境有不同部署方式:

  • VMWare:OVA虚机模板,部署在ESXi服务器,并连接至VC,可以使用无代理方式(发现评估VM)或代理方式(应用程序发现),持续收集VMWare环境下的基础设施信息

  • Hyper-V:VHD虚机硬盘,部署在Hyper-V服务器,添加Hyper-V主机/群集凭据来发现Hyper-V主机/群集上的基础设施,并持续收集信息

  • 物理服务器:在Windows      Server2016服务器下载安装Azure Migrate 安装程序脚本,通过IP、用户名、口令方式添加需要评估的服务器,并持续收集信息

  • 其他公有云上的VM:类似物理服务器,创建一个公有云上的VM(例如EC2),并安装程序脚本,通过IP、用户名、口令方式添加需要评估的服务器,并持续收集信息

经过一段时间的信息收集,可以在Azure Portal选择评估:

评估方式有两类:

  • 按本地原样:基于本地服务器的配置给出VM的配置

  • 基于性能:根据收集的一段时间内的性能数据给出建议的配置

评估内容如下:

  • Azure迁移就绪性:VM是否适合迁移到Azure

  • 每月成本估算:预估的VM成本

  • 每月存储成本估算:迁移后的磁盘预估成本

评估示例如下:

完成评估后,即可进行迁移。

对于不同环境,迁移方式略有差异。以VMWare的无代理迁移为例,大致步骤如下:

1. 启用复制:

2. 确认直接使用评估的配置还是需要手工修改:

3. 按批次选择需要迁移的VM(注意依赖性):

4. 选择迁移的订阅、Region、资源组、VNet、可用性等

5. 检查配置情况:

6. 指定是否迁移磁盘和磁盘类型:

7. 开始复制并跟踪进度

以上是简单的迁移步骤,当然过程中还有迁移测试、安全设置,并且如果在大规模迁移中,还需要考虑并发的网络要求,为了降低业务中断时间,可以预先做初始迁移,真正切割时再做增量以节约迁移窗口等具体规划设计。

最后

以上简单介绍Azure Migrate的相关概念和用途。作为Azure官方的统一迁移平台,其功能已经比较完善,并且还整合了很多三方工具作为补充。Azure Migrate 目前支持国际版Azure用户使用,可以关注的是,该服务预计于2021年初落地中国区,还是非常值得期待的。

在迁移过程中,特别是大型环境的迁移,工具只是其中一环,还需要做好详细的规划、方案、应急预案等。基于此,Azure今年将云治理相关的CAF(Cloud Adoption Framework)和WAF(Well-Architected Framework)作为企业上云的重点,在解决上不上云的问题后,解决如何上好云的问题。同时,也通过帮助合作伙伴获得ASP认证的方式提升合作伙伴的技能,帮助到已经上云或者想要上云的用户。

2021,自动化与工具化的云迁移如何成为必须?相关推荐

  1. 企业级自动化运维方案设计及Saltstack、Ansible等5种工具比较分析--云平台技术栈08...

    导读:之前发布了云平台技术栈(ps:点击可查看),本文主要说一下其中的服务器自动化配置! 来自:公众号talkwithtrend 1.企业运维现状与发展趋势 随着企业信息化的不断发展,运维人员需要面对 ...

  2. 系统封装工具_去工具化/脚本化理解,自动化运维落地最佳实践之业务/架构/模型/方法...

    本文转载自:互联网运维杂谈 近年来后端IT也呈现更复杂的形态,底层IT架构逐渐开放平台化.云化,上层应用微服务化等等,虚拟化.云平台.容器PaaS和云原生框架都进入到IT运行环境中,而传统业务依然运行 ...

  3. 【云计算的1024种玩法】巧用迁云工具轻松实现服务器迁移到ECS

    摘要: 很多时候如何将服务器迁移到阿里云的ECS成了很多用户上云之路的拦路虎,特别是在本地操作系统中已经有了非常复杂的软件部署这时候迁移上云或者在不同公有云之间迁移就让不少人犹豫不决了. 阿里云提供的 ...

  4. Go (Golang) 工具之自动化版本工具 gsemver | semver 语义化版本规范

    文章目录 Go (Golang) 工具之gsemver 什么是gsemver 动机 感谢 gsemver 安装 gsemver 使用 准备 git HEAD 基础 CLI 配置文件 语义化版本 2.0 ...

  5. 第一百五十三期: 云迁移可能失败的5种方式以及成功的5种方式

    通过将应用程序迁移到云平台中,企业可以提高安全性.数据访问.可扩展性和IT灵活性.将业务迁移到云平台还可以为企业节省成本.以下是导致企业云迁移失败的五个主要原因以及其解决方法. 作者:Andy Pat ...

  6. IBM推出可加快响应跨云网络威胁的开放技术 业界首次实现跨安全工具和跨云的搜索威胁功能,无需移动数据

    (2019年11月20日,美国纽约州阿蒙克)IBM发布了Cloud Pak for Security,创新性地实现了业界首次无需从原始数据源移动数据而能连接任意安全工具.云和本地部署的系统.该平台现已 ...

  7. 自从有了这个工具,一键代码迁移不在话下

    摘要:鲲鹏开发套件Kunpeng DevKit可实现两人天快速完成代码迁移,提供全栈开发工具,集代码迁移.编译调试.性能调优.异常诊断等工具和功能于一体. 本文分享自华为云社区<[云驻共创]鲲鹏 ...

  8. 阿里云——云迁移中心

    简介 云迁移中心(Cloud Migration Hub,简称CMH)是阿里云自主研发的一站式迁移平台.为广泛用户的迁移上云项目提供自动与智能的系统调研,云上规划,迁移管理,简化和加速用户上云过程,辅 ...

  9. HyperMotion云迁移助力中国联通,青云完成某央企上云项目,加速该集团核心业务系统上云进程

    项目概述 某大型集团业务涉猎广泛,新业务不断增加,数据增长成GB量级,但IT架构老化,响应缓慢迟钝,架构调整困难重重,多种系统运维难度大,无法统一管理优化,对新业务的无法高效支撑,容量和性能不能弹性供 ...

最新文章

  1. signature=17cdfa42b38e299201383f4fa6ccc23f,EYE FOR FASHION
  2. 每日一皮:客户被绑,蒙眼,惊问 “想干什么?”
  3. Python【每日一问】21
  4. 演义群侠传(七)【GC垃圾回收】
  5. 原理图、PCB和实物是如何对应起来的
  6. 一文梳理多任务学习(MMoE/PLE/DUPN/ESSM等)
  7. python数据库连接类写其他类调用报超时_python面向对象,类,以及连接数据库
  8. thinkphp-volist4
  9. 安卓9.0官方系统升级包_想升级鸿蒙系统都来看看!华为新系统升级名单曝光:有你手机吗?...
  10. 农田生产潜力数据集、耕地分布矢量数据、土地利用数据、作物分布数据、林地分布数据、绿地分布
  11. docker swarm英文文档学习-11-上锁你的集群来保护你的加密密钥
  12. css免费网站,5个免费网站模板|免费CSS模板网站汇总
  13. myeclipse 修改jsp模板
  14. C语言实现 输入两个正整数m和n,求其最大公约数和最小公倍数【学习笔记】
  15. 计算机配件出口单证,出口制单
  16. python多个判断条件_python if not in 多条件判断代码
  17. 爬虫之js加密破解抓取网易云音乐评论生成词云
  18. 苹果手机html转pdf文件怎么打开吗,今天才知道,苹果手机打开这个功能,可以将纸质文档转为Word...
  19. 跨链安全隐患大,区块链下一代的互操作性该如何应对?
  20. Java面试题交流群

热门文章

  1. Arm-Linux上使用国产USB转串口芯片CH9102
  2. UnityShader入门精要——全局雾效
  3. 霍尔效应测磁场matlab实现代码
  4. 爱思考全面讲解CISP、CISSP、CISP-PTE之间都有什么区别
  5. 出一个18650圆柱锂电池comsol模型 参数已配置,生热研究
  6. BCGControlBar本地化(汉化)详解
  7. delegate的用法
  8. JVM之本地方法接口和本地方法栈
  9. a上面一个圈在c语言是什么,传说中科目一最难的十道题,你都会做吗?
  10. Java基础~Java DateTimeFormatter类