Cloud Native Architecture : Efficiently moving legacy applications and monoliths to microservices and Kubernetes