博客

提升并转移: 将旧版应用程序迁移到云时需要考虑的首要事项

Lori MacVittie 缩略图
洛里·麦克维蒂
2017 年 5 月 16 日发布

根据我们 2017 年application交付状况调查,五分之一的组织计划将超过 50% 的应用迁移到云端,可以肯定的是,其中至少有一些将成为我们今天所说的“遗留”应用。 无论它们是单体式的“胖客户端”应用程序,还是 21 世纪初的三层 Web 应用程序,在应用程序分解速度比某些我可能不应该在此详述的血腥类比更快的领域,它们肯定属于“遗留”应用程序。

那么问题就不是是否,而是何时以及如何? 当您准备将传统系统迁移到云中时,您应该考虑和准备做什么来支持这项工作并确保其成功。

为了帮助您,这里有四个您在准备搬家时应该问的简单问题(并回答——不要忘记回答)。

1. 容器还是虚拟机?

是的,这是一个选择,您应该认真考虑,特别是当您要迁移到需要 VM 转换的云时。 2016 年 Apache Mesos调查的 51% 的受访者正在容器中运行传统/单片应用。 可移植性使得将这些容器放入云中是选择这种方式的人所提到的原因之一。 另一个类似于容器云的鼓点是降低成本的能力。 NetEnrich 的一项调查发现,46% 的受访者“希望通过使用容器节省高达 30% 的年度 IT 成本,无论是在开发人员生产力、基础设施费用还是其他效率方面”。  

当然,虚拟机有其自身的优势,特别是它们更有可能封装容器无法封装的遗留应用程序,例如微软的应用程序和服务以及客户端、用户界面应用。 负责管理云中应用程序的人员也更有可能熟悉虚拟机,从而通过利用现有技能来降低总运营成本。

2. 规模

您将如何扩展这个应用程序? 人们希望这是自动的,因为这是云计算的最大优势之一。 也就是说,大多数遗留应用程序可能是有状态的。 这意味着您需要注意规模,因为它需要负载均衡层中的特定功能来确保应用程序不会在云中中断。 许多传统应用程序,特别是传统的三层 Web 应用程序,需要使用持久性来维持应用程序运行所需的状态。 对于大多数传统应用程序,您无法采用“喷洒和祈祷”的规模模型,因此您需要确保在云中选择正确的负载均衡服务,以确保应用程序能够扩展而不会中断。

3. 安全

安全始终是一个问题,但将遗留应用程序迁移到云端可能需要特别注意,特别是如果它是一个从未暴露给外界的内部应用程序。 将应用程序移至云端意味着它现在面向公众,并且您需要限制对授权用户的访问,这可能需要联合身份(除非您还将内部身份存储移至云端,但您可能不会这样做)。 您还需要考虑获取 SSL 证书并制定管理它们的计划。

如果它是传统的网络应用程序,您还需要确保您的应用程序安全以及 DDoS 保护得到保障。 因为它是一个传统的应用程序,可能没有现有的策略和保护,所以您可能需要寻求云安全服务来提供它,以节省您的时间和金钱,同时又不影响安全性。 如果您确实拥有现有服务,并且希望这些服务能够随应用程序一起移动(这始终是一个好主意),那么您可能需要认真考虑迁移到更好地支持真正的“提升和转移”体验的主机托管云模型。

4. DNS

在讨论云时,很少会提及 DNS,但您正在将传统应用程序迁移到云中,并且其用户需要找到它。 您需要确保 DNS 会在适当的时间更新。 这是首要考虑的问题,因为每个人都会忘记它,但当你的应用程序更新你的数字地址簿时,这一点很重要。 

将遗留应用程序迁移到云中时需要考虑很多因素,但在将该应用程序迁移到云中之前,您不仅应该询问这四个问题,还应该找到答案。