1.Cloud apps are the same as the on-premises apps.
2.Capability for developers and users to easily create, maintain and deploy applications..
3.Many different infrastructures and service modules: big data, backup and recover, web, mobile, development and testing, media, storage, identity and access management
2.Data restrictions for a certain country.
3.Customer support is not so good.
I am solving retail business. I think azure solved my app scaling problem