Introduction
Cloud service models help you choose how much control and responsibility you want over your computing resources. They solve the problem of managing hardware, software, and applications by offering different levels of service.
When you want to rent virtual machines and control the operating system and software yourself (IaaS).
When you want to build and run applications without managing the underlying servers (PaaS).
When you want to use ready-made software online without installing anything (SaaS).
When you need to quickly scale your app without worrying about infrastructure.
When you want to focus on your app code and not on hardware or system updates.