Making the right choice: SaaS, PaaS or IaaS