The development of cloud computing delivery models inspires the emergence of cloud-native computing. Cloud-native computing, as the most influential development principle for web applications, has already attracted increasingly more attention in both industry and academia. Despite the momentum in the cloud-native industrial community, a clear research roadmap on this topic is still missing. As a contribution to this knowledge, this paper surveys key issues during the life-cycle of cloud-native applications, from the perspective of services. Specifically, we elaborate the research domains by decoupling the life-cycle of cloud-native applications into four states: building, orchestration, operate, and maintenance. We also discuss the fundamental necessities and summarize the key performance metrics that play critical roles during the development and management of cloud-native applications. We highlight the key implications and limitations of existing works in each state. The challenges, future directions, and research opportunities are also discussed.
翻译:云计算交付模式的发展催生了云原生计算。作为最具影响力的Web应用开发原则,云原生计算已在工业界和学术界引起越来越多的关注。尽管云原生工业社区发展势头强劲,但该领域仍缺乏清晰的研究路线图。为填补这一知识空白,本文从服务视角系统梳理了云原生应用全生命周期中的关键问题。具体而言,我们通过将云原生应用生命周期解耦为构建、编排、运维和治理四个阶段来阐述研究领域。同时讨论基本需求,并总结在云原生应用开发与管理中发挥关键作用的核心性能指标。我们重点揭示了各阶段现有研究的关键启示与局限性,并探讨了面临的挑战、未来发展方向及研究机遇。