Cloud native is a term that can describe the patterns of organizations, architectures and technologies
that consistently, reliably and at scale fully take advantages of the possibilities of the cloud to
support cloud oriented business models.
Cloud native applications are designed and architected to take advantages of the underlying cloud computing
platform models like infrastructure as a service and platform as a service.
Cloud native combines best practices related to develop, deploy and manage microservices independent
of the cloud providers.
It contains practices like continuous deployment, containerisation for microservices, smaller, more
manageable pieces, elastic scaling capabilities and processes automation.
So the overall goal is to be able to adapt quickly and efficiently.
Benefits are shorten time to market for new services.
Small components decoupled from the underlying hardware and cloud vendor.
This is why it is important to create microservices, which will be able to deploy in any cloud vendor
with a minimal configuration, and that is what cloud native application is all about.
But how we should prepare microservices to be a cloud native app.