Cloud computing is typically categorized into three main service models