Whenever you watch Netflix or order from Amazon, you use microservice-based applications. Such applications follow a SOA-inspired architectural principle of building complex systems as a composition of small, loosely coupled components that communicate with each other using language-agnostic APIs. Microservices have recently become popular in industry due to their advantages, such as greater software development agility and improved scalability of deployed applications. Yet, proper adoption of microservices induces numerous technical and organizational changes. This talk will discuss several of these challenges, based on empirical data we gathered from more than 50 industrial practitioners. It will then focus on one of the challenges in more detail: how to decompose an existing monolithic system and turn it into a microservice-based application.