  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.
