Migrating from Monoliths to Cloud-Native Microservices