Cloud native development provides computing power on-demand, along with modern data and applications. Through the scalable and flexible nature of the cloud, businesses gain greater agility while taking advantage of continuous and rapid improvement focused on maximizing value. With Cloud native development, we approach building and running applications that exploit the advantages of the cloud. The application is architected to be loosely coupled as microservices allowing for flexibility, embracing the concept of immutable infrastructure.