“The 6 R's”: 6 Application Migration Strategies

“The 6 R's”: 6 Application Migration Strategies

The 6 most common application migration strategies we see are:

  1. Re-host (Referred to as a "lift and shift.")

    Move applications without changes. In large-scale, legacy migrations, organizations are looking to move quickly to meet business objectives. The majority of these applications are re-hosted. GE Oil & Gas found that, even without implementing any cloud optimizations, it could save roughly 30% of its costs by re-hosting.

    Most re-hosting can be automated with tools (e.g. AWS VM Import/Export). Some customers prefer to do this manually as they learn how to apply their legacy systems to the new cloud platform.

    Applications are easier to optimize/re-architect once they’re already running in the cloud. Partly because your organization will have developed the skills to do so, and partly because the hard part — migrating the application, data, and traffic — has already been done.
  2. Re-platform (Referred to as "lift, tinker, and shift.")

    Make a few cloud optimizations to achieve a tangible benefit. You will not change the core architecture of the application. For example, reduce the amount of time you spend managing database instances by migrating to a database-as-a-service platform like Amazon Relational Database Service (Amazon RDS), or migrating your application to a fully managed platform like AWS Elastic Beanstalk.

    A large media company migrated hundreds of web servers that it ran on-premises to AWS. In the process, it moved from WebLogic (a Java application container that requires an expensive license) to Apache Tomcat, an open-source equivalent. By migrating to AWS, this media company saved millions of dollars in licensing costs and increased savings and agility.
  3. Re-factor / Re-architect

    Re-imagine how the application is architected and developed using cloud-native features. This is driven by a strong business need to add features, scale, or performance that would otherwise be difficult to achieve in the application's existing environment.

    Are you looking to migrate from a monolithic architecture to a service-oriented (or server-less) architecture to boost agility or improve business continuity? This strategy tends to be the most expensive, but it can also be the most beneficial if you have a good product-market fit.
  4. Re-purchase

    Move from perpetual licenses to a software-as-a-service model. For example, move from a customer relationship management (CRM) to Salesforce.com, an HR system to Workday, or a content management system (CMS) to Drupal.
  5. Retire

    Remove applications that are no longer needed. Once you have completed discovery for your environment, ask who owns each application. As much as 10%-20% of an enterprise IT portfolio is no longer useful and can be turned off. These savings can boost your business case, direct your team’s attention to the applications people use, and reduce the number of applications you have to secure.
  6. Retain ( Referred to as re-visit.)

    Keep applications that are critical for the business but that require major refactoring before they can be migrated. You can revisit all applications that fall in this category at a later point in time.

AWS Migration Strategy: The 6 Rs in Depth

最新文章

  1. JS文件加载:比较async和DOM Script
  2. jQuery UI 实例 - 对话框(Dialog)(zhuan)
  3. 【转】Emmagee app性能测试工具使用教程
  4. DevExpress的JavaScript脚本智能提示
  5. 委托、 Lambda表达式和事件——委托
  6. poj 1141 Brackets Sequence(区间DP)
  7. ReactiveCocoa源码解析(二) Bag容器的代码实现
  8. 怎样调整XenServer下面Linux虚拟机的磁盘大小
  9. appium入门元素识别参考
  10. BZOJ4241历史研究——回滚莫队
  11. chrony配置的和相关命令
  12. How to flash Havoc on enchilada
  13. CDH下集成spark2.2.0与kafka(四十一):在spark+kafka流处理程序中抛出错误java.lang.NoSuchMethodError: org.apache.kafka.clients.consumer.KafkaConsumer.subscribe(Ljava/util/Collection;)V
  14. 20175310《Java2实用教程》第4周学习总结
  15. A1089. Insert or Merge
  16. 为什么MySQL不推荐使用子查询和join
  17. django-QueryDict 对象
  18. Hessian 原理分析
  19. mark CodeGenerator
  20. laravel 5.3升级5.4

热门文章

  1. xlrd》操作excel 出现的问题:File "D:\python37\lib\site-packages\xlrd\formula.py", line 1150, in evaluate_name_formula assert len(tgtobj.stack) == 1
  2. 哈工大 计算机系统 实验一 Linux下C工具应用
  3. ValueError: not enough values to unpack
  4. Linux CentOS7.X-目录操作命令
  5. laravel 分页支持搜索功能
  6. 面试官:Redis如何实现持久化的、主从哨兵又是什么?
  7. python 命令运行环境下 ModuleNotFoundError: No module named 'Test'
  8. C# 静态成员和方法的学习小结
  9. 最大连续子序列和(DP)
  10. mybatis的几种like查询