1.5 上云是最好的选择吗?

我们行业中最大的错误之一,就是仅仅因为技术或方法是新的、每个人都在谈论它,就决定采用它。将的巨大的单体应用移植成微服务,最终导致灾难性失败的故事层出不穷。我已经解释了云和云原生应用程序的特性,这些应该能给您提供一些指引。如果您的系统不需要这些特性,也没有这些需要解决的相关问题,很可能“上云”对您的项目来说,并不是一个好的选择。

作为技术专家,很容易被最新、最时尚、最闪亮的技术所吸引。重点就是要弄清楚一种特定的技术或方法是否能解决您的问题。我们将想法变成软件,交付给客户,并为他们提供一些价值,这是我们的最终目标。如果某项技术或方法,能帮助您为客户提供更多价值,那么您应该考虑一下。如果它不会给客户带来更多价值,而您决定仍要这样做,您很可能会发现成本高、问题多,最后以失败告终。

什么时候上云?为什么公司都开始走上云这条路?走这条路最主要的目标如图 1.8 所示,云原生的主要目标是速度、规模、韧性、灵活性和成本。如果您的业务愿景包括这些目标,并且必须面对这些云技术试图解决的问题,那么考虑迁移到云,采用云原生方法是很好的。否则,最好仍保持现状。例如,如果您的公司在维护某个单体应用程序,而该服务不会再进一步扩展,而且在过去的几十年里一直运行良好,这就没有很好的理由将其迁移到云端,更不用说将其转变为一个新的应用程序以成为云原生应用了。

1.5 上云是最好的选择吗? - 图1 图 1.8 “云原生”的目标是实现速度、韧性、规模和成本优化。