Cloud Computing: Security, Privacy and Practice