Cloud native applications are highly distributed systems that live in the cloud and are resilient to change. Systems are made up of several services that communicate through a network and are deployed in a dynamic environment where everything keeps changing.
Before diving into the technologies, it’s fundamental to define what cloud native is. Like other buzzwords in our field (such as agile, DevOps, or microservices), cloud native is sometimes misunderstood and can be a source of confusion because it means different things to different people.