【问题标题】:How to migrate thick client to the cloud如何将胖客户端迁移到云端
【发布时间】:2019-08-25 02:12:44
【问题描述】:
目前情况:
- 用 .NET 编写的胖客户端
- 我们有一个非常旧的计算软件,我们无法再维护了。
- 我们真的不知道内核是如何工作的(人们离开了,15 年前的代码)。
- 我们有代码和一些技术专家。
我们希望将其迁移到公共 API 后面的云端,以便为某些 SPA 应用程序甚至胖客户端应用程序提供服务。
你对这个问题有什么建议?
我们考虑过:
- Lift-n-Shift
- 提升-调整-n-Shift
- 从地面重新架构或重新开发
- 重新购买新的云解决方案(但似乎没有)
【问题讨论】:
标签:
api
architecture
microservices
【解决方案1】:
您提到的所有选项都是可能的,但选择哪一个实际上取决于您的业务需要时间和预算。
提升和转移 (vms)
这通常是最快的方法,您可以简单地使用虚拟机迁移到云端。但是管理虚拟机是你的责任,并且是持续的承诺。
升降调整和移位(集装箱)
在我看来,当您开始使用 PAAS 服务时,您会从云中受益。您可以考虑将您的应用程序容器化(docker)并将其迁移到云并开始使用 paas 服务。您的开发运维周期将很快并且扩展很容易。由于您不再管理虚拟机,因此麻烦更少。
rearchitect amd redevlop
这可能既昂贵又耗时,而且真的取决于您的业务需求是否允许您这样做。如果您打算扩展现有的代码库,那么您可能会考虑这一点,否则当您可以使用上述方法简单地迁移您的服务时,这可能会很重要。