觉得整个上云的过程是要根据企业的情况和模式来做。业界有一个普遍的说法就是会把上云分 成几个阶段。
首先,最简单的办法就是 Rehosting,即把原来的线下机房搬到云上来。原来线下是虚拟机,到云上也是虚拟机,这给企业带来的往往是财务上的变化,原来拥有的是资产,现在变成了云上服务。这对企业来说就是平移,整体价值稍微低一点,但成本也是最低的,基本上不需要对业务进行改造,运维模式也不需要变化。所有企业都可以做。
第二步是 Replatform。这与云原生一些理念就有关联了,比如将原来的虚拟机变成容器化模式。 Replatform 的一个典型特点就是,企业不需要对应用进行改造,只需要对系统运维模式进行改变。很多时候对应用进行改造的代价和成本是比较高的。容器化一般并不需要对企业的应用进行改造。另外就是考虑从自己建设的开源工具变成使用云厂商的产品,比如原来自建 MySQL,变成云厂商的 RDS 等。企业可以真正看到云原生带来的降本增效成果。
最后一个阶段也是很多企业在做的,就是 Refactor,即重构,企业整个应用架构往往发生一些变化,包括 Serverless 化,微服务化等。这个阶段会涉及应用改造,但也才是真正能够让应用侧发挥云优势的时候。企业可以结合自己的特点,选择逐步的云原生化。
另外,企业还要看自己的业务类型。现在有一个叫“双态 IT”的理念,就是讲稳态和敏态。稳 态是企业内部变化不是很大的业务,对于这类业务,我们建议只需要做 Replatform 就可以, 因为它的迭代速度没有那么快,业务改动也不是很大,但需要通过容器化等模式增强它的稳定性和弹性等。而敏态业务还有快速的迭代,这时可能会建议做 Refactor,如微服务化等,这样可以提升整个研发效率。 企业要根据自己的业务类型和技术储备等,综合考虑自己云原生化的方式。