The aim of the research work presented in this thesis is to help software architects in understanding the technical differences between SOA and microservices architectures and exploit some insights while migrating SOA based applications to microservices architecture. In this section, a summary of the contributions is presented.