14 Five Core Technologies of Cloud Computing

Hello students,

In this blog, we focus deeper on the five core technologies that are used in cloud, which are

1. Distributed Systems
2. Virtualization
3. Web 2.0
4. Service Orientation
5. Utility Computing


Distributed Systems

These are systems based on distributed architecture. For example when you have a browser running in India,which accesses a web site hosted on a web server in Atlanta, we are looking at a distributed architecture

We look into evolution of four types of Distributed Systems

    a. MainFrame Computing (introduced in 1950)
    A central main frame acts like a main computer which stores and processes your data. All other computer terminals connect to this main powerful computer.

    b. Cluster Computing (introduced in 1980)
    A group of systems working in closer vicinity to do one task. Example I may have a group of multiple database servers acting as one database to an outside application.

    c. Grid Computing (introduced in 1999)
    A group of systems each working independently on one task, but all form part of a bigger solution. Example to fly a rocket to Mars, there may be coordination of different systems deployed across the globe, but all working towards a single goal to reach the red planet.

    d. Cloud Computing (introduced in 2005)
    A group of systems brought together to serve and share, infrastructure, platform as well as software on demand over the internet.

Virtualization

 
A technology that abstracts and simulates a machine, a platform, a desktop, a processor or a runtime environment etc. We have covered different types of virtualization in Unit 1.
 

Web 2.0
Web 2.0 covers technologies like Web Service, Rest Service, Ajax and Mashup

    a. Web Service - a service that operates using XML, SOAP over the http protocol on internet

    b. Rest Service - a service that works with well known http methods and simple uri links

    c. AJAX - a technology where a process, task, function can be executed asynchronously (parent function does not have to wait for response from a asynchronous function) in browser. Example while your page is loaded, another function in client browser can call a function on a server without interrupting your page loading process thereby enhancing the page performance.
We have used such asynchronous functions in angularjs while calling a rest service function using $http method calls.

    d. Mashup - a technology that helps to use different applications to be loaded onto a single page. For example we can mix Google Map and Ola car application to create a mashup application even though they are two different applications created by two different vendors independently.

Service Oriented Computing

Service Oriented Computing technology utilizes SOA architecture such as Service Choreography and Service Orchestration to create independent systems. Microservices utilizes this technology as well. We have seen an example of this in our assignment.

Utility Oriented Computing

It is a technology which helps measure every little resource and hence can be billed to customers utilizing the same. Example if a processor has four cores, I can share it with four customers and the technology will measure how much of the processor was utilized by each of the customers and bill them accordingly

The above five core technogies is what makes Cloud work.

For more details, look into the video and presentation of 2 CLOUD COMPUTING CORE TECHNOLOGIES - PART 6 - SEM 3 - MSC 2
 

Thank you
 

Comments

Popular posts from this blog

11 Computing Platforms

15 Four layers of Cloud Architecture (Reference Model)

25 Task Computing : HTC-HPC-MTC