Introduction
Introduction
Cloud
Computing
1
Course S t r u c t u re
Objectives
• To introduce the cloud computing concepts and map reduce
programming model.
2
Course S t r u c t u re
C o u r s e Outcomes
• Understand the evolution, principles, and benefits of Cloud Computing in
order to assess existing cloud infrastructures to choose an appropriate
architecture that meets business needs.
• Sosinsk, Barrie, Cloud Computing Bible, John Wiley & Sons, 1st Edition, 2011.
• Reference Books
• Marinescu, Dan C. Cloud Computing: Theory and Practice. Morgan
Kaufmann, 2017.
6
Course S t r u c t u re
Assessment & Evaluation
• Digital Assignment 1 – 10 Marks (Before CAT 1)
• Technical Quiz 1 – 10 Marks (Before CAT 2)
• Technical Quiz 2 – 10 Marks (Before FAT)
• CAT 1 – 15 Marks (will be scheduled by
university)
7
Principles o f
Cloud
Computing
M od u le - I: F o u n d a t i o n s o f C l o u d
8
12
Need for Cloud Computing
13
Definition
•Let us review the scenario of computing prior to the announcement and availability of
cloud computing.
• The users who are in need of computing are expected to invest money on computing
resources such as hardware, software, networking, and storage.
• This investment naturally costs a bulk currency to the users as they have to buy these
computing resources, keep these in their premises, and maintain and make it operational
—all these tasks would add cost.
• And, this is a particularly true and huge expenditure to the enterprises that require
enormous computing power and resources, compared with classical academics and
individuals.
One can compare this situation with the usage of electricity (its services) from its
producer-cum-distributor to houses or organizations;
• here, we do not generate electricity rather, we use it only to tune up our requirements
in our premises, such as for our lighting and usage of other electrical appliances. • pay as
per the electricity meter reading value.
• Therefore, cloud computing is needed in getting the services of computing resources.
• Thus, one can say as a one-line answer to the need for cloud computing that it eliminates
a large computing investment without compromising the use of computing at the user
level at an operational cost.
18
D i s t r i b u t e d computi ng:
A distributed system consists of a collection of autonomous computers,
connected through a network and distribution middleware, which
enables computers to coordinate their activities and to share the
resources of the system so that users perceive the system as a single,
integrated computing facility.
Let us say about Google Web Server, from users perspective while they
submit the searched query, they assume google web server as a single
system. However, behind the curtain, Google has built a lot of servers
which is distributed (geographically and computationally) to give us the
result within a few seconds.
Three major milestones have led to cloud computing:
• Mainframe Computing
• Cluster Computing
• Grid Computing
19
Main frame Computing
20
Main frame Computing
• Large computational facilities - multiple processing units.
• Powerful, highly reliable computers.
• Large data movement and massive input/output (I/O) operations.
• Bulk data processing tasks such as online transactions, enterprise resource planning,
etc.
22
Cluster Computing
24
Grid Computing (In Analogy to power grid)
• Users can “consume” resources in the same way as they use other utilities such as
power, gas, and water.