写点什么

将应用程序迁移到云的 6 个策略

2019 年 10 月 11 日

将应用程序迁移到云的 6 个策略

“移民的实际生活状况如何 — 嗯,这取决于很多因素:教育程度、经济状况、语言、入境地点以及在到达地所拥有的支持网络等。” -Daniel Alarcón


本文概述了我们看到客户实施的旨在将应用程序迁移到云的 6 个不同的迁移策略。这些策略基于 Gartner 在 2011 年在此处概括的 5 R。这是有关迁移的由三个部分组成的系列文章的最终部分。本系列的第一篇文章说明了大规模迁移的概念 (我们在整个系列中将其简称为“迁移”),本系列的第二篇文章介绍了大规模迁移到云的过程。虽然这些文章是各自独立的,但我相信通读它们会取得更好的效果。


制定迁移策略


企业通常在“迁移过程”的第二个阶段  (产品组合发现和规划) 开始考虑如何迁移应用程序。此时企业会确定其环境中存在的应用程序、这些应用程序的相互依赖性、哪些应用程序容易迁移、哪些应用程序难以迁移,以及如何迁移各个应用程序。


利用这些知识,组织可以草拟出一个方案 (在迁移和学习的过程中应该考虑其会受到哪些变更的影响),了解将如何迁移其产品组合中的每个应用程序以及以何种顺序迁移。


迁移现有应用程序的复杂性因架构和现有的许可安排而有所不同。如果要我考虑如何将大量的应用程序迁移到一个复杂性光谱,我会将虚拟化、面向服务的架构迁移到该光谱的低复杂性一端,将一体式大型机迁移到光谱的高复杂性一端。


我建议从复杂度较低的应用程序开始迁移,理由很明显,即迁移更容易完成 — 这将在您学习时为您提供一些直接的正面强化效果 (即“速效方案”)。


6 个应用程序迁移策略:“6 R”


我们看到的 6 个最常见的应用程序迁移策略是:




    我们发现许多早期云项目倾向于使用云原生功能的全新开发,但在大型传统迁移方案中,组织希望快速扩大迁移规模以满足业务需求,我们发现大多数应用程序都被重新托管。例如,GE Oil & Gas 发现,即使不实施任何云优化,该公司也能通过重新托管将成本降低大约 30%。


    大多数重新托管可以通过工具自动进行 (例如,AWS VM 导入/导出、Racemi),但一些客户更喜欢手动完成此操作,因为他们可以学习如何将旧系统应用于新的云平台。


    我们还发现,如果应用程序已在云中运行,它们将更易于优化/重新构建。对此,一部分原因是您的组织在这方面的技能更熟练了,另一部分原因是困难的部分 (迁移应用程序、数据和流量) 已经完成了。


    1. 平台重建 — 我有时称其为“修补再搬运”。

    2. 在这个阶段,您可能要进行一些云 (或其他) 优化以获得一些有形的收益,但您不能更改应用程序的核心架构。您可能希望通过以下方法缩短用于管理数据库实例的时间:迁移到数据库即服务平台,如 Amazon Relational Database Service (Amazon RDS),或将应用程序迁移到完全托管的平台,如 Amazon Elastic Beanstalk。


    我们合作的一家大型媒体公司将其在本地运行的数百个 Web 服务迁移到了 AWS,在这个过程中,它从 WebLogic (一个需要价格高昂的许可证的 Java 应用程序容器) 迁移到了 Apache Tomcat (一个开源的等效容器)。除了从迁移到 AWS 所获得的成本节省和敏捷性,这家媒体公司还节约了数百万元的许可成本。


    1. 重新购买 — 迁移到另一个产品。

    2. 我最常将重新购买视为迁移到 SaaS 平台。将 CRM 迁移到 Salesforce.com,将 HR 系统迁移到 Workday,将 CMS 迁移到 Drupal,诸如此类。

    3. 重新构建 — 重新设想如何构建和开发应用程序 (通常使用云原生功能)。

    4. 这通常由增加功能、扩大规模或提高性能的强大业务需求推动,而这些需求可能在应用程序的现有环境中难以实现。


    您是否希望从单体架构迁移到面向服务 (或无服务) 的架构以改进灵活性或业务连续性 (我听说了一些在 e-bay 上订购大型机风扇皮带的故事)?这种模式往往是成本最高的,但如果您具有良好的产品-市场契合度,它也可能是最有益的。


    1. 停用 — 丢弃。

    2. 发现环境中的所有应用程序后,您可能会询问哪个职能领域拥有哪个应用程序。我们发现有多达 10% (我发现有 20%) 的企业 IT 产品组合不再有用,可以直接关闭。这些节省可以提高业务绩效,让您的团队将原本不足的精力放在人们使用的产品上,并缩小您必须保护的表面面积。

    3. 保留 — 这通常意味着“重新访问”或什么都不做 (就目前而言)。

    4. 您可能仍然能够承受一些折旧,没有准备好为最近升级的应用程序设定优先顺序,或者不打算迁移某些应用程序。您只应迁移对业务有意义的应用程序;并且,随着产品组合的倾向从本地变为云,您保留应用程序的理由可能会更少。

    5. 您的迁移经验是什么?请一定告诉我并发表在我的博客上!


    不断构建


    – Stephen


    orbans@amazon.com


    @stephenorban


    http://aws.amazon.com/enterprise/


    注:“迁移”是我在“云优先之旅”系列中写到的四个“采用阶段”中的第三个。第一个阶段是“项目”。第二个阶段是“基础”。“迁移”之后是“改造”。本系列遵循最佳


    本文转载自 AWS 技术博客。


    原文链接:


    https://amazonaws-china.com/cn/blogs/china/6-strategies-for-migrating-applications-to-the-cloud/


    2019 年 10 月 11 日 18:08342
    用户头像

    发布了 1263 篇内容, 共 34.7 次阅读, 收获喜欢 35 次。

    关注

    欲了解 AWS 的更多信息,请访问【AWS 技术专区】

    评论

    发布
    暂无评论
    发现更多内容

    架构实战营模块2作业

    竹林七贤

    架构实战营

    Toolkit 大更新:UI 更美观,用起来更方便!

    程序员小航

    Java IDEA idea插件 IntelliJ IDEA JSON格式化

    让孩子爱上阅读(三)

    箭上有毒

    读书笔记 4月日更

    【AI全栈SOTA综述 】这些你都不知道,怎么敢说会AI?【语音识别原理+实战】

    cv君

    AI 算法 音视频 语音识别 科技

    FIL挖矿是实体矿机好还是满存算力好?FIL矿机值得投资吗?

    投资矿机v:IPFS1234

    FIL矿机值得投资吗 FIL挖矿是实体矿机好

    Sqlserver2008参数化踩的坑

    风翱

    SqlServer 4月日更

    PHP异常处理

    Sakura

    四月日更

    最新、最全、最详细的 MySQL 数据库学习笔记总结(2021最新版)

    民工哥

    MySQL 数据库 Linux 运维工程师 后端技术

    智能小车系列-NODE版SBUS飞控协议解析历程

    波叽波叽啵😮一口盐汽水喷死你

    SBUS 飞控协议 SBUSReceiver S.BUS SBUSUART

    听说你们写毕业设计没有动态数据?Python教你一步完成!

    大数据老哥

    架构实战营 模块二 课后作业

    Lingjun

    架构训练营

    爬虫IP代理池代码记录

    空城机

    Python 爬虫 代理IP 4月日更

    架构师实战营-模块二作业

    大可

    星际联盟:加快5G网络、数据中心等新基建进度

    投资矿机v:IPFS1234

    Oozie平台调度

    大数据技术指南

    oozie 4月日更

    模块二作业

    Chris Cheng

    架构实战营

    volatile 关键字需要知道的几点

    lich0079

    Java volatile Disruptor unsafe false sharing

    数据仓库为什么要分层

    五分钟学大数据

    数据仓库 4月日更

    架构实战营 - 模块 02 作业

    架构实战营

    架构实战营——作业二: 朋友圈架构分析

    开拓纪

    微信朋友圈 #架构实战营

    架构训练营模块 2 作业 - 张动动

    张大彪

    架构训练营

    架构实战训练营 - 模块二课后作业

    Johnny

    架构实战营

    python 异常处理

    若尘

    异常 异常处理 Python编程

    架构师实战营 模块二作业 微信朋友圈高性能架构分析

    好吃不贵

    面试总结-Java-2年

    U+2647

    Java 面试 四月日更

    工作中的设计模式 —— 建造者模式

    程序员小航

    Java 设计模式 建造者模式

    架构实战营模块2作业

    阿体

    模块二作业:微信朋友圈高性能复杂度分析

    @oo?金樱子

    联想小新潮7000安装CentOS后重装Windows10

    莫问

    最详细的 K8S 学习笔记总结(2021最新版)!建议收藏

    民工哥

    Kubernetes 运维 容器化 后端技术

    模块二 分析微信朋友圈的高性能复杂度

    ifc177

    将应用程序迁移到云的 6 个策略-InfoQ