  Cloud-native application development is an approach to building and running an application that can take full advantage of the cloud computing model based on four key tenets: services for architecture, APIs for communication, containers for infrastructure and DevOps for process. 