Cloud compute adoption has been growing since its inception in the early 2000's with estimates that the size of this market in terms of worldwide spend will increase from \$700 billion in 2021 to \$1.3 trillion in 2025. While there is a significant research activity in many areas of cloud computing technologies, we see little attention being paid to advancing software engineering practices needed to support the current and next generation of cloud native applications. By cloud native, we mean software that is designed and built specifically for deployment to a modern cloud platform. This paper frames the landscape of Cloud Native Software Engineering from a practitioners standpoint, and identifies several software engineering research opportunities that should be investigated. We cover specific engineering challenges associated with software architectures commonly used in cloud applications along with incremental challenges that are expected with emerging IoT/Edge computing use cases.
翻译:自21世纪初云计算诞生以来,其采用率持续增长,据估计,全球云计算市场规模将从2021年的7000亿美元增至2025年的1.3万亿美元。尽管云计算技术的诸多领域已涌现大量研究活动,但针对支撑当前及下一代云原生应用所需的软件工程实践进展却鲜有关注。所谓"云原生",是指专为部署于现代云平台而设计和构建的软件。本文从实践者视角勾勒云原生软件工程的图景,并提出若干值得探索的软件工程研究机遇。我们不仅涵盖云应用中常见软件架构所引发的特定工程挑战,还探讨了新兴物联网/边缘计算场景预期带来的增量性挑战。