Abstract
This paper explains the basic concept of cloud computing, its key characteristics and process of evolution. The various layers such as platforms, applications, infrastructures and clients which utilize the services of cloud computing; deployment models comprising of public cloud, private cloud and hybrid cloud; architecture involved in the delivery of the cloud computing and sustainability, private, legal and security issues, compliance, open source and the major fields where cloud computing finds its applications are described.
1. Definition of Cloud computing
Cloud computing is a technology that uses the Internet and central remote servers to maintain data and applications. It is the delivery of computing as a service rather than a product, whereby shared resources, software, and information are provided to computers and other devices as a metered service over a network. Cloud computing is a marketing term for technologies that provide computation, data access, software and storage devices that do not require end-user knowledge of the physical location and configuration of the system that delivers the services. Cloud computing is a model for delivering information technology services in which resources are retrieved from the internet through web-based tools and applications, rather than a direct connection to a server. Data and software packages are stored in servers. However, cloud computing structure allows access to information as long as an electronic device has access to the web. This type of system allows employees to work-remotely. Cloud computing is a marketing term for technologies that provide computation, software, data access, and storage services that do not require end-user knowledge of the physical location and configuration of the system that delivers the services. A parallel to this concept can be drawn with the electricity grid, wherein end-users consume