Cloud computing is a concept of integration and virtualisation of heterogeneous IT resources such as personal computers. It is an implementation of distributed computing which comprises sharing and managing usage of resources. Cloud computing gives users