How to Modernize Applications in the Cloud Era