There is specific technology behind cloud computers that makes cloud computing versatile, trustworthy, and usable. The following are the technologies:

  • Virtualization
  • Service-Oriented Architecture (SOA)
  • Grid Computing
  • Utility Computing


Virtualization is a strategy that allows several companies or tenants to share a single physical instance of an application/resource (customers). This is done by assigning the logical name of a physical resource and supplying the physical resource when required.

The Multi-Level Architecture provides virtual separation between several people. Therefore, the organizations can customize their program as if they have their respective instances.

Service-Oriented Architecture (SOA)

Applications for other applications, independent of the kind of vendor, product, or technology, can be used by the Service-oriented Architecture. Thus, it is feasible to share data between different vendor apps without additional programming or changes to services.

Grid Computing

Grid Computing means distributed computing, where a collection of machines are connected from many locations to reach a shared goal. These are heterogeneous and geographically distributed computing resources.

Grid Computing splits large tasks into smaller components spread across grid-induced CPUs.

Utility Computing

The Pay-per-Use model is used in utility computing. As a metered service, it gives computer resources on request. The notion of utility computing is built on cloud computing, grid computing, and managed IT services.