要有效地利用云资源,只是简单地将现有的企业内部应用程序转移到一个最喜欢的云平台上,是远远不够的。通常情况下,根据云服务的可用性重新考虑架构可以大大简化设计和运营。毕竟,免除运营之苦是云计算的一个主要好处。
因此,妥善利用云服务和技术有可能降低整体(架构和运营)的复杂性,至少对单个平台来说是如此。
与简单的重新托管相对应的是云原生转换,但是,向云原生的转变是一个漫长的过程。这意味着工作负载管理的潜在复杂性,这些工作负载同时横跨了传统的企业内部应用、云托管服务和云原生工作负载(包括企业内部和外部)。
使多云应用复杂化的因素还包括下面的三个。
安全性:每朵云都有自己的安全规范,它们可能得与其他云相融合,特别是对于跨云应用。将应用程序放在多朵云上需要了解这些安全规范,因为基于云的工作负载将暴露在本地场景中不存在的威胁之下。
API:每朵云都有自己的 API,有自己的名词和动词。在不同的云上,即使是表面上相同的云资源(如镜像或实例)也可能有微妙的语义差异。
日志:在分布式环境中,通过操作日志提供可见性和诊断信息至关重要。从多个平台上收集和整合日志信息可能会非常复杂。日志对于安全审计也至关重要。