当前位置: 首页 > 科技观察

将应用程序迁移到云端的首要问题:是否需要重构?

时间:2023-03-15 13:37:25 科技观察

在将应用程序移植到云环境时,我们应该向上转换、部分重构还是完全重构它们?让我们来看看每种方法的优点和缺点。目前,数以千计的应用正在逐步迁移到云环境,企业需要快速决定如何处理每个应用。由于等待移植的应用程序数量庞大,修改每个应用程序无疑是一项艰巨的任务。但是,如果不做任何调整就直接迁??移应用,就意味着无法充分利用云平台的先天优势。当今迁移应用程序的具体选项包括:直接迁移,无需对代码进行任何更改,即升级。部分重构代码,通过应用定制使其适配云平台。完成代码重构,使应用适配云平台,通过应用定制获得附加功能。局部重构方式只对应用的特定部分进行修改,以利用云平台的先天优势,而整体重构则意味着需要更改应用的大部分代码。Upswing的优点和缺点Upswing解决方案的优点是:最小的应用程序迁移工作。更快地迁移和部署。缺点是:通常无法利用云平台原生的特性和优势。在云环境中运行此类应用程序可能会产生更高的成本。部分重构的优点和缺点部分重构方法的优点是只需要修改应用程序中的一部分代码。迁移和部署比整体重构更快。缺点是只能使用云平台的部分特性和优势。在云环境中运行此类应用程序可能会产生更高的成本。整体重构的优点和缺点整体重构方法的优点是:应用程序通常执行得更好。可以针对应用程序的运行方式对其进行优化,从而降低持续成本。缺点是:移植成本更高,因为我们需要修改应用程序中的大部分代码。部署时间比前两个选项更长。适合上转换方法的应用程序往往具有定义明确的架构,其中数据与应用程序逻辑耦合,因此很难对其进行硬连接。在这种情况下,修改或重构应用程序代码的成本通常高得令人望而却步。如果这样的应用能够在云环境中顺利运行,就没有必要重构它们。但是一些关键业务应用程序设计得很糟糕。如果不重构就迁移到云环境,会占用大量云资源,导致公有云服务使用成本较高,甚至可能出现性能或稳定性问题。在这种情况下,考虑到此类应用的重要作用,我们可以重写部分代码,从而充分发挥云平台的固有特性和优势,同时降低云资源使用成本。如有必要,您甚至可以选择完全重构它。那么哪个选项是理想的呢?答案取决于应用程序的细节和应用程序负责实现的业务目标。建议您先对手中的应用资产进行深入分析,再做出审慎正确的决定。原标题:重构与否?将应用程序移植到云端时的第一个决定