The key enabling Technologies in Cloud Computing are given below:
- Distributed Computing -Cluster, Grid Computing.
- Internet Technologies -Service Oriented Architecture, Web 3.0 etc.
- Hardware Technologies – Virtualizations, Multi-core chips etc.
- System Management – Automatics Computing
Distributed computing visualizes the idea of connecting multiple computers through computer networks by using a distributed system. These computers can be different and same which are located globally also. Distribute Computing consists of various parts which are grid, clusters, web 2.0 and clouds. Clusters can be defined as multiple servers are grouped to provide computing services to users.
Service-Oriented Architecture can be defined as the core development of cloud computing systems. It adopts the main building block of application and system development. It is an architectural approach in which applications make use of services available in the network.SOA allows users to combine a large number of facilities from existing services to form applications.SOA provides various functionalities for systematic design and to integrate the components into a smooth centralized system.
A web service is application software that is available over the internet and uses a standard messaging system.XML is used to encode all communications to a web service. Software applications developed in various programming languages and running over various platforms uses web services for intercommunication of data exchange over networks.