Dr. N.G.P.
Institute of Technology -
Coimbatore-48
(An Autonomous Institution)
CS8791 & CLOUD COMPUTING
Unit- I - Introduction
Ms.P.Poovizhi,
Assistant Professor and
Department of IT
ASSESSMENT PLAN FOR COURSE
OUTCOMES
Performance in each course of study shall be evaluated
based on
(i) Continuous Internal Assessment throughout the
semester
(ii) Semester Examination at the end of the semester.
Internal End Semester
Course type Total
assessment Examination
20 marks
Internal
Internal Test I Total
Theory Test II
course 120 80 marks 100 marks
60 marks 60 marks mark
s
7/20/2023 2
QUESTION PAPER PATTERN &
INTERNAL ASSESSMENT
INTERNAL TEST–1 INTERNAL TEST – 2
(ASSESSMENT–I) (ASSESSMENT – II)
10x2 CO1 – 4 Questions CO3 – 2 Questions
10x2 marks
PART A marks CO2 – 4 Questions CO4 – 4 Questions
=20
=20 CO3 – 2 Questions CO5 – 4 Questions
CO1 – 1 Question CO4 – 1 Question
2x16
CO2 - 1 Question 2x16 marks CO5 - 1 Question
PART B marks
(both are either or =32 (both are either or
=32
type questions) type questions)
1x8 CO3 – 1 Question CO3 – 1 Question
1x8 marks
PART C marks (either or type) (either or type)
=08
=08
Total
60 Marks 60 Marks
Marks
7/20/2023 3
QUESTION PAPER PATTERN - END
SEMESTER EXAMINATION
10x2 =20
PART A 2 Questions from each CO’s
marks
Total 4 Questions
4x16 =64 1 Question from any four CO’s
PART B
marks (All are either or type questions with maximum
two subdivisions – each subdivision with 8 marks)
1 Question
from remaining one CO
1x16 =16
PART C apart from Part B Question CO’s
marks
(Compulsory question with Higher Order Thinking
level)
Total
100 marks
Marks
7/20/2023 4
COURSE OBJECTIVIES
• To understand the concept of cloud computing.
• To appreciate the evolution of cloud from the
existing technologies.
• To have knowledge on the various issues in cloud
computing.
• To be familiar with the lead players in cloud.
• To appreciate the emergence of cloud as the next
generation computing paradigm.
7/20/2023 5
UNIT I INTRODUCTION
Syllabus 9
Introduction to Cloud Computing – Definition of Cloud – Evolution of
Cloud Computing –Underlying Principles of Parallel and Distributed
Computing – Cloud Characteristics – Elasticity in Cloud – On-demand
Provisioning.
UNIT II CLOUD ENABLING TECHNOLOGIES 10
Service Oriented Architecture – REST and Systems of Systems – Web
Services – PublishSubscribe Model – Basics of Virtualization – Types of
Virtualization – Implementation Levels of Virtualization – Virtualization
Structures – Tools and Mechanisms – Virtualization of CPU –Memory – I/O
Devices –Virtualization Support and Disaster Recovery.
7/20/2023 6
UNIT III CLOUD ARCHITECTURE, SERVICES AND STORAGE
Layered Cloud Architecture Design – NIST Cloud Computing Reference
Architecture – Public, Private and Hybrid Clouds – laaS – PaaS – SaaS –
Architectural Design Challenges – Cloud Storage – Storage-as-a-Service –
Advantages of Cloud Storage – Cloud Storage Providers – S3.
7/20/2023 7
UNIT IV RESOURCE MANAGEMENT AND SECURITY IN
CLOUD 10
Inter Cloud Resource Management – Resource Provisioning
and Resource Provisioning Methods – Global Exchange of
Cloud Resources – Security Overview – Cloud Security
Challenges –Software-as-a-Service Security – Security
Governance – Virtual Machine Security – IAM –Security
Standards.
UNIT V CLOUD TECHNOLOGIES AND
ADVANCEMENTS 8
Hadoop – MapReduce – Virtual Box — Google App
Engine – Programming Environment for Google App
Engine –– Open Stack –Federation in the Cloud – Four
Levels of Federation –Federated Services and
Applications – Future of Federation.
TOTAL (L): 45 PERIODS
TEXTBOOKS
1. Kai Hwang, Geoffrey C. Fox, Jack G. Dongarra, “Distributed and Cloud
Computing, From Parallel Processing to the Internet of Things”, Morgan
Kaufmann Publishers, 2012.
2. Rittinghouse, John W., and James F. Ransome, ―Cloud Computing:
Implementation, Management and Security, CRC Press, 2017.
10
REFERENCES
1. Rajkumar Buyya, Christian Vecchiola, S. ThamaraiSelvi,
―Mastering Cloud Computing, Tata Mcgraw Hill, 2013.
2. Toby Velte, Anthony Velte, Robert Elsenpeter, “Cloud Computing
– A Practical Approach, Tata Mcgraw Hill, 2009.
3. George Reese, “Cloud Application Architectures: Building
Applications and Infrastructure in the Cloud: Transactional
Systems for EC2 and Beyond (Theory in Practice), O’Reilly, 2009.
11
COURSE OUTCOMES
C0.1
Outline the main concepts, key technologies, strengths and limitations
of cloud computing.
C0.2
Construct the key and enabling technologies that help in the development
of cloud.
C0.3
Develop the ability to understand and use the architecture of compute
and storage cloud, service and delivery models.
C0.4
Explain the core issues of cloud computing such as resource management
and security.
CO.5
7/20/2023
Interpret and choose the appropriate technologies, algorithms and 12
approaches for implementation and use of cloud.
What is Cloud computing?
• Cloud Computing is the delivery of computing services- servers,
storage, database, networking, tools, and software over the
internet.
• Also known as Internet-based computing.
• It enables companies to utilize a compute resource, it can be servers,
storage or an application for the only purpose of not having to build
and maintain computing infrastructures in-house.
• The user moves their applications and data to the remote cloud so that
they have simple and pervasive way of accessing
• Applications such as e-mail, web conferencing, customer relationship
management (CRM) execute on cloud.
14
In simple terms
• Cloud computing means storing and accessing the
data and programs on remote servers that are
hosted on the internet instead of the computer’s
hard drive or local server.
15
Key Properties
• User centric
• Task centric
• Powerful
• Accessible
• Intelligent
• Programmable
16
Benefits of cloud computing
• Cost efficient
• Faster
• Global scale
• Productivity
• Performance
• Security
• Reliability
17
A Short history of cloud computing
1) Client/Server Computing
• Centralized applications and storage
• Huge mainframe computers or servers
• User connected to the server called workstation
18
Contd..
2) Peer to Peer Computing
• Sharing resources
• Every computer is a client and server , there is
no master and slaves
• Direct exchange of resources and services
19
Contd..
3) Distributed Computing
• Providing more computing power
• Cycle sharing between multiple computers
20
Contd..
4) Collaborative Computing
• Working as a group
• User shares Files and multiple users work on
same document simultaneously
21
Contd..
5) Cloud Computing
• The next step in collaboration
• Cloud based document and services forms
large servers
22
Puzzle
What has a face and two hands but no arms
or legs?
7/20/2023 23
Puzzle
A clock
7/20/2023 24
How Cloud Computing Works
25
How users connects to the cloud
26
Architecture behind a Cloud
Computing System
27
Cloud Model
• Public Cloud
• Private Cloud
1. Shared Private Cloud
2. Dedicated Private Cloud
3. Dynamic Private Cloud
• Hybrid Cloud
• Community Cloud
28
Cloud Services
• Platform as a Service(PaaS)
• Software as a Service(SaaS)
• Infrastructure as a Service(IaaS)
• Storage as a Service(StaaS)
• Desktop as a Service(DaaS)
• Function as a Service(FaaS)
29
Cloud Advantages??
Advantages
• Lower cost computers for users
• Improved Performance
• Fewer maintenance issues
• Lower software cost
• Instant software updates
• Increased computing power
• Unlimited storage capacity
• Increased data capacity
• Latest version availability
• Easier group collaboration
31
Cloud Disadvantages??
Disadvantages
• Requires a constant internet connection
• Doesn’t work well with low speed connections
• Can be slow
• Features might be limited
• Stored data might not be secure
• If the cloud loses your data, you are screwed
33
Who Benefits from Cloud
Computing
• Collaborators
• Road warriors
• Cost Conscious users
• Cost Conscious IT department
• Users with increasing needs
35
Who Shouldn't be using Cloud
Computing
• The Internet Impaired
• Offline workers
• The Security Conscious
• Anyone married to existing application
36
MCQ 1
Identify the deployment model among the following
A ) Public
B) Private
C) Hybrid
D) All the above
7/20/2023 37
MCQ 1
Answer: D) All the above
7/20/2023 38
MCQ 2
In how many parts we can broadly divide the architecture of
the Cloud?
A. 5
B. 4
C. 3
D. 2
7/20/2023 39
MCQ 2
Answer: D) 2
7/20/2023 40
READING & DISCUSSION
7/20/2023 41
MIND MAP
7/20/2023 42
SUMMARY
Definition of cloud
Architecture of cloud
Cloud Characteristics
7/20/2023 43