The evolution of Cloud computing led to a novel breed of applications known as Cloud-Native Applications (CNAs). However, observing and monitoring these applications can be challenging, especially if a CNA is bound by compliance requirements. To address this challenge, we explore the characteristics of CNAs and how they affect CNAs' observability and compliance. We then construct a reference architecture for observability and compliance pipelines for CNAs. Furthermore, we sketch instances of this reference architecture for single- and multi-cloud deployments. The proposed architecture embeds observability and compliance into the CNA architecture and adopts a "battery-included" mindset. This architecture can be applied to small and large CNA deployments in regulated and non-regulated industries. It allows Cloud practitioners to focus on what is critical, namely building their products, without being burdened by observability and compliance requirements. This work may also interest academics as it provides a building block for generic CNA architectures.
翻译:云计算的发展催生了一类新型应用——云原生应用(Cloud-Native Applications, CNAs)。然而,对这些应用进行观测与监控颇具挑战性,尤其是当云原生应用需遵守合规要求时。为应对这一挑战,我们分析了云原生应用的特性及其对可观测性与合规性的影响,进而构建了一套面向云原生应用可观测性与合规性管道的参考架构。此外,我们针对单云与多云部署场景勾勒了该参考架构的实例。所提出的架构将可观测性与合规性嵌入云原生应用架构,并秉持“内置功能完备”的理念。该架构可应用于受监管与非受监管行业中规模不等(从小型到大型)的云原生应用部署,使云从业者能够聚焦核心任务——即构建产品,而无需为可观测性与合规性要求所累。同时,本研究为通用云原生应用架构提供了基础构件,可能引起学术界的兴趣。