Computer Science and Engineering S7 & S8

Download as pdf or txt
Download as pdf or txt
You are on page 1of 11

COMPUTER SCIENCE AND ENGINEERING

YEAR OF
CATEGORY L T P CREDIT INTRODUCTION
CST423 CLOUD COMPUTING
PEC 2 1 0 3 2019

Preamble: This course helps the learners to understand cloud computing concepts. This course
includes basic understanding of virtualization, fundamentals of cloud security, cloud computing
based programming techniques and different industry popular cloud computing platforms. This
course enables the student to suggest cloud based solutions to real world problems.

Prerequisite: Basic understanding of computer networks and operating systems.

Course Outcomes: After the completion of the course the student will be able to

Explain the various cloud computing models and services. (Cognitive Knowledge
CO1
Level: Understand)

Demonstrate the significance of implementing virtualization techniques.


CO2 (Cognitive Knowledge Level: Understand)

Explain different cloud enabling technologies and compare private cloud platforms
CO3
(Cognitive Knowledge Level: Understand)

Apply appropriate cloud programming methods to solve big data problems. (Cognitive
CO4
Knowledge Level: Apply)

Describe the need for security mechanisms in cloud (Cognitive Knowledge Level:
CO5
Understand)

Compare the different popular cloud computing platforms (Cognitive Knowledge


CO6
Level: Understand)
COMPUTER SCIENCE AND ENGINEERING

Mapping of course outcomes with program outcomes

PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12

CO1

CO2

CO3

CO4

CO5

CO6

Abstract POs defined by National Board of


Accreditation

PO# Broad PO PO# Broa


d PO

PO1 Engineering Knowledge PO7 Environment and Sustainability

PO2 Problem Analysis PO8 Ethics

PO3 Design/Development of PO9 Individual and team work


solutions
Conduct investigations of
PO4 complex problems PO10 Communication

PO5 Modern tool usage PO11 Project Management and Finance

PO6 The Engineer and Society PO12 Life long learning


COMPUTER SCIENCE AND ENGINEERING

Assessment Pattern

Continuous Assessment Tests


End Semester
Bloom’s Category
Test1 (Percentage) Test2 (Percentage) Examination Marks

Remember 30 30 30

Understand 40 40 40

Apply 30 30 30

Analyze

Evaluate

Create

Mark Distribution

Total Marks CIE Marks ESE Marks ESE Duration

150 50 100 3 hours

Continuous Internal Evaluation Pattern:

Attendance : 10 marks

Continuous Assessment Tests : 25 marks

Continuous Assessment Assignment : 15 marks

Internal Examination Pattern:

Each of the two internal examinations has to be conducted out of 50 marks.


COMPUTER SCIENCE AND ENGINEERING

First Internal Examination shall be preferably conducted after completing the first half of the
syllabus and the Second Internal Examination shall be preferably conducted after completing the
remaining part of the syllabus.
There will be two parts: Part A and Part B. Part A contains 5 questions (preferably, 2 questions
each from the completed modules and 1 question from the partly covered module), having 3
marks for each question adding up to 15 marks for part A. Students should answer all questions
from Part A. Part B contains 7 questions (preferably, 3 questions each from the completed
modules and 1 question from the partly covered module), each with 7 marks. Out of the 7
questions in Part B, a student should answer any 5.
End Semester Examination Pattern:
There will be two parts; Part A and Part B. Part A contains 10 questions with 2 questions from
each module, having 3 marks for each question. Students should answer all questions. Part B
contains 2 questions from each module of which a student should answer any one. Each question
can have a maximum of 2 subdivisions and carries 14 marks.

Syllabus

Module 1: Fundamental Cloud Computing (7 Hours)

Traditional computing- Limitations. Overview of Computing Paradigms-Grid Computing,


Cluster Computing, Distributed Computing, Utility Computing, Cloud Computing. NIST
reference Model-Basic terminology and concepts. Cloud characteristics, benefits and challenges,
Roles and Boundaries. Cloud delivery (service) models-Infrastructure-as-a-Service (IaaS),
Platform-as-a-Service(PaaS),Software-as-a-Service (SaaS), XaaS (Anything-as-a-service)-Cloud
deployment models- Public cloud, Community cloud, Private cloud, Hybrid cloud.

Module 2: Virtualization (7 Hours)

Introduction to virtualization-Virtualizing physical computing resources, Virtual Machines


(Machine virtualization), non-virtualized v/s virtualized machine environments. Types of VMs-
process VM v/s system VM, Emulation, interpretation and binary translation. Hardware-level
virtualization- Hypervisors/VMM. Types of Hypervisors. Full Virtualization, Para-
Virtualization, Hardware-assisted virtualization, OS level virtualization. Basics of Network
Virtualization, Storage Virtualization and Desktop Virtualization, Pros and cons of
virtualization. Case Study- Xen: Para-virtualization, VMware: full virtualization.
COMPUTER SCIENCE AND ENGINEERING

Module 3: Cloud-Enabling Technologies, Private cloud platforms and programming (7


Hours)

Broadband networks and internet architecture- Internet Service Providers (ISPs), Data center
technology, Web technology, Multitenant technology, Service technology. Resource
provisioning techniques-static and dynamic provisioning.
Open-source software platforms for private cloud-OpenStack, CloudStack, Basics of Eucalyptus,
Open Nebula, Nimbus.
Cloud Programming- Parallel Computing and Programming Paradigms. Map Reduce – Hadoop
Library from Apache, HDFS, Pig Latin High Level Languages, Apache Spark.

Module 4: Fundamental Cloud Security (7 Hours)

Basic terms and concepts in security- Threat agents, Cloud security threats/risks, Trust.
Operating system security-Virtual machine security- Security of virtualization- Security Risks
Posed by Shared Images, Security Risks Posed by Management OS. Infrastructure security-
Network Level Security, Host Level Security, Application level security, Security of the Physical
Systems. Identity & Access Management- Access Control.

Module 5: Popular Cloud Platforms (9 Hours)

Amazon Web Services(AWS):- AWS ecosystem- Computing services, Amazon machine


images, Elastic Compute Cloud (EC2), Advanced compute services. Storage services-Simple
Storage System (Amazon S3), Elastic Block Store (Amazon EBS), Database Services, Amazon
CDN Services and Communication services.
Google Cloud Platform:- IaaS Offerings: Compute Engine (GCE), Cloud Storage, PaaS
Offerings: Google App Engine (GAE), Storage services, Application services, Compute services,
Database Services, SaaS Offerings: Gmail, Docs, Google Drive.
Microsoft Azure: Azure Platform Architecture, Hyper-V, Azure Virtual Machine, Compute
services, Storage services.

Text Books

1. Thomas, E., Zaigham M., Ricardo P "Cloud Computing Concepts, Technology &
Architecture.", (2013 Edition). Prentice Hall.
2. Buyya, R., Vecchiola, C., & Selvi, S. T. “Mastering cloud computing: foundations and
applications programming”, (2017 Edition), Morgan Kaufmann.
3. Bhowmik, S., “Cloud computing”, (2017 Edition). Cambridge University Press.
COMPUTER SCIENCE AND ENGINEERING

References

1. Marinescu, D. C., “Cloud computing: theory and practice.”, (2017 Edition). Morgan
Kaufmann.
2. Buyya, R., Broberg, J., & Goscinski, A. M., “Cloud computing: Principles and paradigms”
(2011 Edition). John Wiley & Sons.

Course Level Assessment Questions


Course Outcome 1 (CO1):
1. “A hybrid cloud is a combination of two or more other cloud deployment models”. Justify
the statement with an example.
2. What are the main characteristics of a Platform-as-a-Service solution?
3. How does cloud computing help to reduce the time to market for applications and to cut
down capital expenses?
4. Differentiate public and private clouds in terms of flexibility.
Course Outcome 2 (CO2):
1. Define virtualization. What is the role of VMM in virtualization?
2. Explain various implementation levels of Virtualization.
3. State the differences between a traditional computer and a virtual machine.
Course Outcome 3 (CO3):
1. Differentiate between on-premise and cloud-based internetworking.
2. What are the benefits of Data Center Technologies?
3. What are the characteristics of Multi-tenant technology?
4. How can virtualization be implemented at the hardware level?
Course Outcome 4 (CO4):
1. Write a Hadoop MapReduce program that counts the number of occurrences of each
character in a file.
2. Write a Hadoop MapReduce program to find the maximum temperature in the weather
dataset.
Course Outcome 5 (CO5):
1. Why is it harder to establish security in the cloud?
2. Explain in detail about the security issues one should discuss with a cloud-computing
vendor.
3. List and Explain major cloud security challenges.
COMPUTER SCIENCE AND ENGINEERING

Course Outcome 6 (CO6):


1. Explain the cloud based databases.
2. With a neat diagram, write about Google App Engine for PaaS applications.
3. Differentiate between amazon SimpleDB and Amazon RDS.
4. “Storage services in the cloud are offered in two different forms as IaaS and as SaaS”.
Explain.

Model Question Paper

QP Code: Total Pages : 3


Reg No:_________________ Name :____________________

APJ ABDUL KALAM TECHNOLOGICAL UNIVERSITY


SEVENTH SEMESTER B.TECH DEGREE EXAMINATION, MONTH & YEAR

Course Code: CST423


Course Name: Cloud Computing

Duration: 3 Hrs Max. Marks :100


PART A
Answer all Questions. Each question carries 3 Marks (10 x 3 = 30 Marks)
1. Is the IT outsourcing model of traditional computing similar to cloud computing?
Justify.

2. Why is grid computing considered as the predecessor of cloud computing? Explain.

3. What is virtualization and what are its benefits?

4. Explain why a hypervisor is also called a virtual machine monitor?

5. Differentiate between multi-tenancy and virtualization.

6. “The field of service technology is a keystone foundation of cloud computing”. Explain.

7. Discuss any two identity management techniques used in cloud computing.

8. Differentiate between mandatory access control (MAC) and discretionary Access


Control (DAC).

9. Differentiate between Amazon S3 and Amazon EBS.

10. Explain the database service offered by google cloud.


COMPUTER SCIENCE AND ENGINEERING

(10 x3 =30)
PART B
Answer any one Question from each Module. Each question carries 14 Marks
11. (a) Discuss the cloud computing reference model. (8)
(b) Which are the basic components of an IaaS-based solution for cloud (6)
computing? Also provide some examples of IaaS implementations.

OR

12. (a) List down the characteristics and challenges of cloud computing. (6)
(b) Classify the various types of clouds. (8)

13. (a) List and discuss various types of virtualization. (8)


(b) Differentiate between full virtualization and paravirtualization. (6)
OR
14. (a) What is Xen? Discuss its elements for virtualization. (8)
(b) Explain the design requirements for Virtual Machine Monitor (VMM). (6)

15. (a) Explain the broadband networks and internet architecture. (8)
(b) List and explain the technologies and components of data centers. (6)
OR
16. (a) What are the major functions of the MapReduce framework? Explain the (8)
logical data flow of MapReduce function using a suitable example .

(b) Write a Hadoop MapReduce program that counts the number of (6)
occurrences of each word in a file.

17. (a) Explain common threats and vulnerabilities in cloud-based environments (8)
with suitable examples.

(b) Discuss the security risks posed by shared images with suitable examples. (6)
COMPUTER SCIENCE AND ENGINEERING

OR
18. (a) Explain the operating system security in cloud computing. (8)
(b) What do you mean by threat agents?. Explain different types of threat (6)
agents.

19. (a) Describe Amazon EC2 and its basic features. (8)
(b) Illustrate the architecture of Amazon S3. (6)
OR
20. (a) Describe the core components of Google AppEngine. (8)
(b) Explain the architecture of Windows Azure. (6)

Teaching Plan

No Contents No. of
Lecture
Hours
(37 hrs)

Module 1 (Fundamental Cloud Computing) (6 hours)

1.1 Traditional computing: Limitations. 1

1.2 Overview of Computing Paradigms: Grid Computing, Cluster Computing, 1


Distributed Computing, Utility Computing, Cloud Computing.

1.3 NIST reference Model, Basic terminology and concepts. 1

1.4 Cloud characteristics and benefits, challenges. Roles and Boundaries. 1

1.5 Cloud delivery (service) models: Infrastructure-as-a-Service (IaaS), Platform-as- 1


a-Service (PaaS), Software-as-a-Service (SaaS), XaaS (Anything-as-a-service).

1.6 Cloud deployment models: Public cloud, Community cloud, Private cloud, 1
Hybrid cloud.
COMPUTER SCIENCE AND ENGINEERING

Module 2( Virtualization)(7 Hours)

2.1 Introduction to virtualization, Virtualizing physical computing resources Virtual 1


Machines (Machine virtualization):- non-virtualized v/s virtualized machine
environments.

2.2 Types of VMs: process VM v/s system VM, Emulation, interpretation and 1
binary translation.

2.3 Hardware-level virtualization: Hypervisors/VMM, Types of Hypervisors. 1

2.4 Full Virtualization, Para-Virtualization, Hardware-assisted virtualization, OS 1


level virtualization.

2.5 Basics of Network Virtualization, Storage Virtualization and Desktop 1


Virtualization, Pros and cons of virtualization.

2.6 Case Study: Xen: Para-virtualization. 1

2.7 Case Study: VMware: full virtualization. 1

Module 3 (Cloud-Enabling Technologies, Private cloud platforms and programming)


(9 Hours)

3.1 Broadband networks and internet architecture: Internet Service Providers (ISPs), 1
Data center technology, Web technology, Multitenant technology, Service
technology.

3.2 Resource provisioning techniques: static and dynamic provisioning. 1

3.3 Open-source software platforms for private cloud: OpenStack, CloudStack. 1

3.4 Basics of Eucalyptus, Open-Nebula, Nimbus. 1

3.5 Cloud Programming: Parallel Computing and Programming Paradigms. 1

3.6 Map Reduce. 1

3.7 Hadoop Library from Apache, HDFS. 1

3.8 Pig Latin High Level Languages 1

3.9 Apache Spark. 1


COMPUTER SCIENCE AND ENGINEERING

Module 4 (Fundamental Cloud Security) (7 Hours)

4.1 Basic terms and concepts in security, Threat agents. 1

4.2 Cloud security threats/risks, Trust. 1

4.3 Operating system security, Virtual machine security. 1

4.4 Security of virtualization. 1

4.5 Security Risks posed by Shared Images, Security Risks posed by Management 1
OS.

4.6 Infrastructure security: - Network Level Security, Host Level Security, 1


Application level security, Security of the Physical Systems.

4.7 Identity & Access Management, Access Control. 1

Module 5 (Popular Cloud Platforms) (8 Hours)

5.1 Amazon Web Services(AWS):- AWS ecosystem, Computing services: Amazon 1


machine images, Elastic Compute Cloud (EC2).

5.2 Advanced computing services, Storage services: Simple Storage System 1


(Amazon S3), Elastic Block Store (Amazon EBS).

5.3 Database Services, Amazon CDN Services and Communication services. 1

5.4 Google Cloud Platform:- IaaS Offerings: Compute Engine (GCE), Cloud 1
Storage.

5.5 PaaS Offerings: Google App Engine (GAE), Storage services, Application 1
services, Compute services.

5.6 Database Services, SaaS Offerings: Gmail, Docs, Google Drive. 1

5.7 Microsoft Azure: Azure Platform Architecture, Hyper-V, Azure Virtual 1


Machine.

5.8 Azure Compute services, Storage services. 1

You might also like