Cloud Service Providers
What do we understand by Cloud Computing? Cloud Computing can be defined as the use of computing resources (hardware and software) in a remote location and accessible over a network (typically the Internet). The name has been derived from a cloud-shaped symbol as an abstraction for the complex infrastructure it contains in system diagrams. Cloud computing entrusts remote services with a user's data, software and computation.
But still, there can be a difference found if compared to the traditional user - server relation. The idea of cloud goes way beyond the shared computing resource usage as it emphasizes on maximizing the effectiveness of the shared resources. Cloud resources are not restricted to be shared by multiple users but they are dynamically re-allocated as per demand. We can understand it better with the help of an example. Let us imagine that a cloud computing facility which has been serving European users with a specific application during European business hours where the same resources are reallocated serving American users during America's business hours with another application. This will result in maximizing the use of computing powers thus reducing environmental damage as less power, air conditioning and rack space will be brought in use. The term moving cloud can now be referred as an organization which is moving away from a traditional capex model to the opex model. On one hand, cloud-based applications are used by end users through a web browser or a light-weight desktop or mobile app.
On the other hand, business software and user's data are stored on servers at a remote location. As claimed by the Proponents, cloud computing allows companies to avoid upfront infrastructure costs, and allows them to focus on projects that differentiate their businesses instead of infrastructure.