我们这些拥有摩托车多年的人知道,“骨灰”自行车将不会长期库存。 通常用大声的售后市场来替换排气系统。 而且,座椅通常会换成更舒适和时尚的东西。 不要忘记挡风玻璃,燃油管理系统和升级的车把。
这样一来,您就花费了摩托车成本的四分之一左右,而这些东西并没有增加摩托车的核心功能。 我们这样做是因为我们可以,而不是因为我们应该这样做。
[ 也在InfoWorld上:PaaS,CaaS或FaaS? 如何选择 ]
可以说,许多企业的云应用程序也是如此。 就像摩托车一样,应用程序具有各种功能,这些功能实际上对应用程序的核心目的没有任何作用,只是使事情变得更加复杂。
此问题的核心:在公共云上构建应用程序的人们可以将大量的云服务集成到该应用程序中,而所需的时间却很少。 仅仅是因为这样做容易,经常从应用程序中利用诸如深度学习和机器学习之类的AI服务。 在许多情况下,实际上禁止在特定应用程序中使用AI。
其他诱人的服务包括容器和容器编排系统。 尽管这些对于许多应用程序来说是一个很好的补充,但如今,我看到它们越来越适合使用。 开发人员被他们的炒作所吸引。
这里要权衡的是,过度设计的云应用程序的构建成本更高,过于复杂,因此随着时间的推移更难操作。 实际上,它们可能使部署后的cloudop成本增加一倍,并使您每月获得的云费用增加一倍。
[ 也在InfoWorld上:在云中寻找节省成本的地方 ]
云应用程序设计人员和开发人员需要专注于云应用程序解决核心问题所需的最小可行功能。 库存控制应用程序可能不需要固定的机器学习系统,而欺诈检测系统则需要。 您需要在满足要求和凉爽之间做出区分。 该应用程序投入运行后,您将拥有更加轻松的时间。
From: https://www.infoworld.com/article/3535912/are-you-overengineering-your-cloud-apps.html