There are basically two major hurdles every organization faces when moving to the cloud: transforming their apps or solutions to fully benefit from cloud computing and adopting a better approach for true cloud transformation. The former is a hurdle that most — if not all — organizations focus on.
Transforming existing apps for cloud computing isn’t always straightforward. Rewriting and refactoring can be a complex process, especially when you have a complex app that needs to be divided into a lot of microservices. With that said, this is a challenge that gets solved early in the transformation process.