[.com快速翻译]在云计算的早期,Gartner定义了所谓的应用程序迁移的五个R。许多用户发现这五种方法很有趣但含糊不清,今天有些人质疑这五个R是否仍然适用。以下是五个R以及为什么开发人员可能需要通过现代云镜头重新考虑应用程序迁移过程的原因。1.主机迁移(Rehost)主机迁移也叫翻译,是指企业将应用程序从本地物理系统迁移到云虚拟机上。在这种方法中,除了对云所需的部署配置参数进行一些调整外,没有对应用程序进行重大更改。如果目标侧重于服务器整合而不是应用程序现代化,则重新托管仍然有用。然而,如今,许多企业更多地关注容器而不是虚拟机,以获得可扩展性和弹性的额外好处。有了容器,企业就有了标准化的部署和连接模型,这需要开发人员修改任何不适合该结构的应用程序。2.重构(Refactor)重构是指将企业的应用程序迁移到PaaS环境,而不是虚拟机。早在2011年Gartner发布五个R时,重构和重新托管分别意味着转向PaaS和转向IaaS,而今天的情况更加复杂。PaaS现在的含义非常广泛,通常是指云提供商提供的托管资源和原生Web服务。3.修订(Revise)修订是指企业改变应用程序以适应基于云的基础架构的过程。如今,云基础设施包括托管以及众多云原生服务。例如,开发人员可以用云版本数据库替换遗留数据库,让应用程序在云中更高效地运行。4.重建在重建期间,开发人员专门为云重写应用程序。企业将此选项视为整个应用程序的叉车替代品,这通常具有破坏性。然而,今天,重建需要将应用程序更改为使用云原生Web服务(结合重构和修订的过程),或者将应用程序分解为新的云前端组件和传统的事务性后端组件。许多企业正在为仍将在数据中心运行的遗留应用程序添加云托管浏览器和移动应用程序支持。在这种情况下,应用程序的云托管前端是全新的,而传统后端并没有发生太大变化(如果有的话)。因此,对于大多数用户而言,重建不是应用程序迁移过程的一部分。5.Replace***一个R代表replace,就是用托管的SaaS版本完全替换掉旧的应用。但是,对于水平或更一般的业务应用程序,通常只有SaaS选项。核心业务应用程序很少作为SaaS提供,而且许多公司绝不会在数据中心以外的任何地方运行此类应用程序。因此,虽然企业应该清楚地评估市场上可用的SaaS选项,但今天的SaaS应用程序仍然更像是对云提供商Web服务的第三方扩展,用户需要将其与自己的软件集成。改变对应用程序迁移的看法从上面列出的几个因素来看,五个R并不总能正确地指导应用程序迁移过程。这应该不足为奇,因为云技术正在以惊人的速度发展。现在,我们应该用两个新的R替换原来的五个R:Rethink和Rearchitect。当今的企业不是要将应用程序迁移到云,而是要重新考虑云的应用程序设计。这使他们能够充分利用云原生功能和优势,同时保护对传统数据中心基础设施的投资,以用于无法经济高效地运行或满足合规性要求的应用程序。作为此过程的一部分,开发人员可能经常将应用程序分解为更小的组件。在重新考虑应用程序设计之后,开发人员的下一步是重新构建将在云中运行的应用程序组件。盘点可用的Web服务和SaaS工具,然后分配和修改应用程序的每个云兼容组件,以使用最适合它的组件。传统事务处理和用户界面组件之间明显分离的应用程序通常会重新考虑和重新架构,并在云中运行面向用户的组件。只有在需要高度可变的资源,或者某些云服务可以提高其质量和性能时,才应将没有独特用户界面组件的应用程序放置在云中。原标题:是时候重新思考云应用迁移策略了,作者:TomNolle
