假设现在有一个公司,他们有几千个应用要迁移到云平台之上,他们现在正面对的一个问题就是如何处理这几千个应用,如果这几千个应用都要一一修改的话恐怕谁改谁发疯,但如果就这么完全不做修改地迁移到云平台则意味着并没有利用到云平台所提供的特性。在将应用向云平台进行迁移时,有下面几种选择:
有一些应用自己的架构很完整,数据与逻辑的耦合很紧密,这类型的应用因为进行重构的代价太大就适合进行平移,如果在云平台运行时没有什么功能性的问题,那么进行重构就没什么说服力去做新一轮的软件定制开发工作,有一些涉及到关键业务的应用但设计却很差,这些应用如果直接平移到云平台,完全不利用云平台特性的话将会导致很高的运营开销。应用运行中也有可能会有性能和稳定性方面的问题。对于这种情况,应用的重要性可以成为我们对应用进行重构利用云平台优势的考量。