[]将应用程序迁移到公共云的常见方法是更改应用程序以利用云原生功能。这意味着应用程序可以与本机管理系统,本机安全系统和其他本机服务通信。另一个选择是升级和迁移:对应用程序进行尽可能少的更改。实际上,这意味着完全避免原生云。围绕二进制方法的最佳实践已经出现,这些方法都是云原生的或根本不是原生的。现实情况是,这不是一个二元决策,您正在寻找的答案可能适用于整个领域。首先,我们务实地知道创建应用程序的目的是解决不同的业务问题。我们已经知道,使用cookie切割器方法重构应用程序是不现实的。其次,公司通常不了解的是如何根据应用程序的目的为应用程序选择正确的重构方法。通常这是迁移应用程序偏离轨道的地方。最常见的错误是人们选择一种通用方法。他们认为所有应用程序都需要本机安全性和加密,而不是着眼于应用程序的功能,但不需要利用本机管理服务或新兴功能(例如无服务器,AI或机器学习)。这样做是为了方便。告诉开发人员始终使用某些功能而将其他功能抛在后面会更容易。您可以使用更少的内部技能,更少的工具,从而降低开发成本。但是,大约75%的应用程序不会针对它们要迁移到的公共云进行优化。这种缺乏优化的现象并不明显。它需要进行特殊分析以识别这些低效率,了解成本并提出建议以使效率接近100%(即使永远不会达到100%)。平衡应用程序需求与利用正确的云原生服务组合的能力。这降低了运营成本,并显着增加了应用程序对企业的价值。现实情况是,当应用程序迁移到云时,将不会一视同仁。有些人想要的一切都是云原生的,而其他人则什么都不想要。此外,对于何时何地该做什么没有硬性规定。每个应用程序都必须了解哪种云本机服务适合应用程序的确切需求,可能是灰色阴影。 []