迁移和现代化改造概览

本页面简要介绍了可用于将工作负载迁移到 Google Cloud以及对应用和大型主机系统进行现代化改造的产品、方法和技术途径。

如果您是云架构师、企业 IT 负责人、应用开发者或迁移专家,可以使用本页面中的信息来评估迁移和现代化改造要求,比较转换模式(例如直接迁移、容器化、AI 辅助代码重构和自动化大型主机转换),并为迁移和现代化改造工作负载选择合适的Google Cloud 工具。

在阅读本页内容之前,您应该对现有的本地或第三方云基础设施、应用架构、代码库依赖项和旧版大型主机系统有基本的了解。

选择迁移和现代化改造路径

选择与您的源环境和技术目标相符的迁移和现代化改造路径。

工作负载迁移

使用以下资源将虚拟机、关系型数据库、容器或对象存储区从本地数据中心或第三方云服务商(包括 AWS 或 Azure)迁移到 Google Cloud:

应用现代化改造

使用以下资源重构旧代码库、实现应用框架现代化,并过渡到Google Cloud上的云原生微服务:

大型主机现代化改造

使用以下资源将旧版大型主机系统(例如 COBOL、PL/I 和 JCL)现代化改造为 Google Cloud上的云原生微服务:

快速迁移和现代化改造计划 (RaMP)

快速迁移和现代化改造计划 (RaMP) 是一项 Google Cloud 全球性计划,旨在推动迁移和现代化改造。RaMP 提供规范性框架、资源和工具,可帮助您执行到 Google Cloud的迁移和现代化改造。

如需了解详情,请参阅快速迁移和现代化改造计划 (RaMP) 概览。

迁移和现代化改造方法

在初始发现期间评估工作负载时,请将其分配给以下六种标准迁移策略之一:

策略 说明 使用场景 主要工具
直接原样迁移 将应用迁移到 Google Cloud ,而无需更改架构或代码。 快速数据中心疏散、具有固定依赖项的旧版软件。 Migrate to VMs
Replatform 只需极少代码更改,即可将工作负载迁移到代管式平台。 将本地关系型数据库迁移到代管式云数据库,或将专有引擎现代化改造为 AlloyDB for PostgreSQL。 Database Migration Service
重构 (现代化改造) 重新设计应用架构,以使用云功能和微服务。 将单体式应用分解为容器或无服务器应用,并将旧版大型主机代码转换为现代目标语言,例如 Java 或 Go。 Modernization Hub、Antigravity CLI、Mainframe Assessment Tool
重新购买 将自定义或旧版本地软件替换为软件即服务 (SaaS) 解决方案。 将旧版自托管电子邮件或客户关系管理 (CRM) 软件替换为 Google Workspace 或 SaaS 合作伙伴。 托管式 SaaS 集成
停用 停用不再需要的应用或服务器。 过时的测试环境或冗余的报告服务器。 不适用
保留 由于合规性或技术限制,将应用保留在其来源环境中。 具有不可迁移的物理硬件依赖项的旧版硬件。 不适用

应用现代化改造策略

在对应用进行现代化改造时,请选择以下方法之一,将单体式架构和旧版运行时转换为可伸缩的云原生服务:

  • 现代化改造评估和 Java 工作负载容器化:使用 Modernization Hub 评估 .NET 和 Java 工作负载,以评估框架升级等转换路径,并将 Java 工作负载打包到符合 Open Container Initiative (OCI) 标准的容器中,以便部署到 Google Kubernetes Engine (GKE) 或 Cloud Run。
  • 框架升级和代码重构:使用 Antigravity CLI 和生成式 AI 工具,对旧版运行时进行现代化改造(例如从 .NET Framework 升级到 .NET 10),并将单体式应用分解为微服务。
  • 无服务器转换:使用 Cloud Run 将事件驱动型工作负载、批量作业和 REST API 重新架构为代管式无服务器运行时,以减少基础设施管理。

数据库迁移策略

在规划数据库迁移时,请选择以下策略之一,以平衡数据一致性要求与可接受的应用停机时间:

  • 离线迁移(计划内维护):停止向源数据库写入数据、导出数据集、将其导入 Google Cloud,然后重定向应用连接字符串。此方法非常适合非关键工作负载或可容忍计划内维护窗口的小型数据集。
  • 在线迁移(持续复制):获取初始数据库快照,并使用变更数据捕获 (CDC) 持续流式传输事务更新,直到最终割接。此方法非常适合需要最短停机时间和业务连续性的任务关键型系统。

大型主机现代化改造策略

在对大型主机系统进行现代化改造时,请使用以下分阶段方法来提取业务逻辑并验证等效性,同时最大限度地降低运营风险:

  1. 逆向工程:使用 Mainframe Assessment Tool (MAT) 提取底层业务逻辑、程序调用树和数据架构。
  2. 正向工程:使用 Antigravity CLI 将提取的业务逻辑转换为目标语言(例如 Java 或 Go)的云微服务。
  3. Dual Run 验证:在最终割接之前,使用 Dual Run 在大型主机和 Google Cloud环境中并行处理实时生产事务,以实现功能对等。

后续步骤