From Monoliths to Microservices: Migration in Practice