Cloud computing and it's deployments