Nirma University
Institute of Technology
Information Technology Department
Course Policy Document
B.Tech. Computer Engineering & Information Technology
Semester: VI, Academic Year: 2021-22, Term: Even
Course Code & Name : 2CSDE67- Cloud Computing
Credit Details : 3-0-1-4 [ L-T-P-C ]
Course Co-ordinator : Prof. Vivek Kumar Prasad
Contact No. & Email : 8153869535,
[email protected] Office : N-7, New Building
Visiting Hours : 8:45 AM TO 4:00 PM
Course : LMS
Blog/Website
Course Faculty : Dr Bela Shrimali
Contact No. & Email : 9925222052, [email protected]
Office : N6
Visiting Hours : 8:45 AM TO 4:00 PM
Course : LMS website will be updated soon
Blog/Website
Introduction to Course:
Cloud computing is not something that suddenly appeared overnight; in some form, it
may trace back to a time when computer systems remotely time-shared computing
resources and applications. More currently though, cloud computing refers to the many
different types of services and applications being delivered in the internet cloud, and
the fact that, in many cases, the devices used to access these services and applications
do not require any special applications.
Programme Educational Objectives (PEOs):
The Programme Educational Objectives of B.Tech. programmes are:
1. To prepare graduates who will be successful professionals in industry,
government, academia, research, entrepreneurial pursuit and consulting firms
2. To prepare graduates who will contribute to society as broadly educated,
expressive, ethical and responsible citizens with proven expertise
3. To prepare graduates who will achieve peer-recognition; as an individual or in a
team; through demonstration of good analytical, design and implementation
skills
4. To prepare graduates who will thrive to pursue life-long learning to fulfill their
goals
Programme Outcomes (POs):
Undergraduate engineering programmes are designed to prepare graduates to attain
the following program outcomes:
1. Engineering knowledge: Apply the knowledge of mathematics, science,
engineering fundamentals, and an engineering specialization to the solution of
complex engineering problems.
2. Problem analysis: Identify, formulate, review research literature, and analyze
complex engineering problems reaching substantiated conclusions using first
principles of mathematics, natural sciences, and engineering sciences.
3. Design/development of solutions: Design solutions for complex engineering
problems and design system components or processes that meet the specified
needs with appropriate consideration for the public health and safety, and the
cultural, societal, and environmental considerations.
4. Conduct investigations of complex problems: Use research-based knowledge
and research methods including design of experiments, analysis and
interpretation of data, and synthesis of the information to provide valid
conclusions.
5. Modern tool usage: Create, select, and apply appropriate techniques, resources,
and modern engineering and IT tools including prediction and modelling to
complex engineering activities with an understanding of the limitations.
6. The engineer and society: Apply reasoning informed by the contextual
knowledge to assess societal, health, safety, legal and cultural issues and the
consequent responsibilities relevant to the professional engineering practice.
7. Environment and sustainability: Understand the impact of the professional
engineering solutions in societal and environmental contexts, and demonstrate
the knowledge of, and need for sustainable development.
8. Ethics: Apply ethical principles and commit to professional ethics and
responsibilities and norms of the engineering practice.
9. Individual and team work: Function effectively as an individual, and as a
member or leader in diverse teams, and in multidisciplinary settings.
10. Communication: Communicate effectively on complex engineering activities
with the engineering community and with society at large, such as, being able to
comprehend and write effective reports and design documentation, make
effective presentations, and give and receive clear instructions.
11. Project management and finance: Demonstrate knowledge and understanding
of the engineering and management principles and apply these to one’s own
work, as a member and leader in a team, to manage projects and in
multidisciplinary environments.
12. Life-long learning: Recognize the need for, and have the preparation and ability
to engage in independent and life-long learning in the broadest context of
technological change.
Course Learning Outcomes:
After successful completion of this course, student will be able to:
1. Explain core concepts of cloud computing, its services and models
2. Discuss systems, hardware and application virtualization and outline their role in
enabling cloud services
3. Explore the issues related to cloud computing and its application
4. Apply fundamental concepts in cloud infrastructures to build and deploy cloud
applications.
Syllabus:
Syllabus Teaching
Hours
Unit I
Cloud Fundamentals and Virtualization: Introduction and understanding 08
of cloud computing, concepts and models, Cloud enabling technologies and
fundamental cloud security and requirements, virtual machines and
virtualization of clusters and data centres, Applications of Virtual Machines,
Implementation levels of virtualization, Virtualization structures/Tools and
Mechanism, Virtualization of CPUs, Memory and I/O devices.
Unit II
Cloud delivery model: IaaS, PaaS and SaaS, Cloud delivery model with
03
the perspective of cloud provider and the cloud consumer.
Unit III
Cloud Computing Mechanisms: Cloud Infrastructure, Logical Network
Perimeter, Virtual Server, Cloud Storage Device, Cloud Usage Monitor,
Specialized Cloud Mechanisms, Load Balancer, SLA Monitor, Failover
System, Hypervisor, Automated Scaling Cloud Management Mechanisms,
Resource Management System, SLA Management System, CASE STUDY
examples.
07
Unit IV
Cloud Computing Architecture: Fundamental cloud architecture, 08
Dynamic Scalability Architecture, Elastic Resource Capacity Architecture,
Service Load Balancing Architecture, Cloud Bursting Architecture,
advanced cloud architecture, Zero Downtime Architecture, Resource
Reservation Architecture, Dynamic Failure Detection and Recovery
Architecture, Storage Workload Management Architecture.
Unit V
Working with the cloud metrics: Cost metrics and pricing models, , Cloud 08
usages cost metrics and SLAs, service quality metrics, CASE STUDY
examples
Unit VI
Security: Introduction, Cloud Storage: from LANs to WANs, Technologies 06
for Data Security in Cloud Computing, Security Concerns, Legal issues and
Aspects, Securing the Private and Public Cloud Architecture.
Unit VII
Achieving production readiness for cloud services: Industry Standards 05
Organizations, Mapping Mechanisms to Characteristics, Cloud-Adapted
Risk Management Framework, Cloud Business Case Template
Self-Study:
The self study contents will be declared at the commencement of semester. Around 10% of
the questions will be asked from self study contents.
Laboratory Work:
Laboratory work will be based on the above syllabus with minimum 10 experiments to be
incorporated.
Suggested Readings^:
1. Rajkumar Buyya, James Broberg,Andrzej M Goscinski, Cloud Computing:
Principles and Paradigms, Wiley publication
2. Thomas Erl, Zaigham Mahmood, and Ricardo Puttini, Cloud Computing Concepts,
Technology & Architecture, PRENTICE HALL
3. Toby Velte, Anthony Velte, Cloud Computing: A Practical Approach, McGraw-
Hill Osborne Media
4. George Reese, Cloud Application Architectures: Building Applications and
Infrastructure in the Cloud, O'Reilly Publication
5. John Rhoton, Cloud Computing Explained: Implementation Handbook for
Enterprises, Recursive Press
6. RajkumarBuyya, Christian Vecchiola, S. ThamaraiSelvi, Mastering Cloud
Computing Foundations and Applications Programming, McGraw Hill
L=Lecture, T=Tutorial, P=Practical, C=Credit
Component wise Continuous Evaluation & Semester End Examination
weightage:
Component Continuous Evaluation LPW SEE
Component 0.6 0 0.4
weightage
Class Sessional Special Continuou Viva Voce
Test I Exam Assignment s 25%
+ 40% 30%- Term Paper Evaluation
Class 75%
Test II
(30%)
Lesson Plan
Course Learning Outcome:
After successful completion of this course, student will be able to:
1. Explain core concepts of cloud computing, its services and models
2. Discuss systems, hardware and application virtualization and outline their role in
enabling cloud services
3. Explore the issues related to cloud computing and its application
4. Apply fundamental concepts in cloud infrastructures to build and deploy cloud
applications.
Sr.No.1 Sr.No.2 Sr.No.3 Sr.No.4 Sr.No.5 SL.No.6 SL.No.7
CLO1
CLO2
CLO3
CLO4
SrNo. Topics Hours CLO Applications
1 Introduction to cloud and [08] CLO1 Google Cloud
virtualization:
Middleware
Cloud Fundamentals and
3
Virtualization: Introduction and
understanding of cloud computing,
concepts and models, Cloud
enabling technologies and
fundamental cloud security and
requirements, virtual machines.
virtualization of clusters and data
centres, Applications of Virtual 3
Machines, Implementation levels
of virtualization, Virtualization
structures/Tools and Mechanism,
Virtualization of CPUs, Memory 1
and I/O devices
2 Cloud delivery model: IaaS, PaaS [03] CLO1, Government e portals
and SaaS.
Cloud delivery model with the 1 CLO2 EC2 /Amazon cloud
perspective of cloud provider and
the cloud consumer. 2 Google API’s
Microsoft Office 365
Google Apps
3 Cloud Computing Mechanisms: [ 07] CLO1, Railway reservation storage (Data storage
Cloud Infrastructure, Logical as a services)
Network Perimeter, Virtual Server, 3 CLO3
Cloud Storage Device, Cloud Hospital database management (e health)
Usage Monitor, Specialized Cloud
Mechanisms, Load Balancer, SLA Amazon Web Services (AWS)-VM,
Monitor, Failover System.
Google Compute Engine (GCE)
Hypervisor, Automated Scaling
Cloud Management Mechanisms, 3
Resource Management System,
SLA Management System,
CASE STUDY examples.
1
4 Cloud Computing [08] CLO2, Amazon cloud
Architecture: Fundamental
cloud architecture, Dynamic 2 CLO3 Microsoft Windows Azure
Scalability Architecture, Elastic
Resource Capacity Architecture. Salesforce
AWS Elastic Beanstalk
Service Load Balancing
Architecture, Cloud Bursting 2 Microsoft Azure
Architecture, advanced cloud
architecture.
Zero Downtime Architecture, 2
Resource Reservation
Architecture,
Dynamic Failure Detection and
Recovery Architecture, Storage 2
Workload Management
Architecture..
5 Working with the cloud metrics: [8] CLO3, SLA management
Cost metrics and pricing models, 4 CLO4
Cloud usages cost metrics
4
SLAs, service quality metrics,
CASE STUDY examples
6 Security: [06] CLO2, Reduction in the DDOS
Security in private cloud
Introduction, Cloud Storage: 3 CLO4. SLO’s / SLA’s
from LANs to WANs, http://
Technologies for Data Security searchcloudsecurity.techtarget.com/
in Cloud Computing, guides/Cloud-application-security-best-
practices
Security Concerns, Legal issues http://
and Aspects, Securing the 3 searchcloudcomputing.techtarget.com/
Private and Public Cloud
tip/Cloud-computing-and-application-
Architecture
security-Issues-and-risks
Achieving production [05] CLO2 Cloud Working and its policies
7 readiness for cloud services: ,
Industry Standards 3 CLO4
Organizations, Mapping
Mechanisms to Characteristics,
Cloud-Adapted Risk 2
Management Framework, Cloud
Business Case Template
Total 45
List of Practical
1 Getting acquainted with the simulator such as cloud analyst and 2 Hrs
cloud report, to analyse its result based on the response time,
scheduling, tasks and number of data centre available and its
distance.
Useful links:-
http://cloudsim-setup.blogspot.com/2013/01/running-and-using-
cloud-analyst.html#:~:text=Cloud%20Analyst%20is%20a
%20tool,of%20users%20and%20data%20centers.
http://www.cloudbus.org/reports/CloudAnalyst2009.pdf
2 Working with an IaaS Cloud Computing: Using AWS (Amazon 2 Hrs
Web Services) to understating the following concept.
Working with an IAM (Identity Access Management): AWS
Identity and Access Management (IAM) enables you to manage
access to AWS services and resources securely. Using IAM, you
can create and manage AWS users and groups, and use
permissions to allow and deny their access to AWS resources
https://aws.amazon.com/iam/
https://www.youtube.com/watch?v=DXNS-EP9sXM
https://www.youtube.com/watch?v=z9MOPMxnCjY&t=377s
3 Working with an IaaS Cloud Computing: Using AWS (Amazon 2 Hrs
Web Services) to understating the following concept.
Creating the instances, do remote login and hosting the web
page
https://www.youtube.com/watch?v=PHOo3Ekb_Ys
4 Working with an IaaS Cloud Computing: Using AWS (Amazon 2 hrs
Web Services) to understating the following concept.
Do load balancing in amazon EC2
https://www.youtube.com/watch?v=CoN1nZOd9Bo
https://www.youtube.com/watch?v=5IseIQl1ZIw
5 Working with an IaaS Cloud Computing: Using AWS (Amazon 2 hrs
Web Services) to understating the following concept.
Auto-scaling in amazon
https://www.youtube.com/watch?v=7SfVZqOVcCI
6 Understanding the working of the Amazon S3 (Simple Storage 2 hrs
Service) and implementing the concepts of the version control
using remote storage/Amazon S3.
Useful links
https://www.qwiklabs.com/
https://www.qwiklabs.com/focuses/15683?catalog_rank=%7B%22rank%22%3A2%2C
%22num_filters%22%3A0%2C%22has_search%22%3Atrue
%7D&parent=catalog&search_id=8471362
7 Understanding PaaS: To run the application(hosting the web 2 hrs
page) on the platform provided by IBM blueMiX
https://console.bluemix.net/docs/runtimes/nodejs/getting-started.html#getting-
started
8 Understanding the concept of Hadoop and MapReduce 2 hrs
framework and running a word count problem (Single Node
Cluster).
https://www.michael-noll.com/tutorials/running-hadoop-on-
ubuntu-linux-single-node-cluster/
9 Understanding the architecture and workflow of the cloud sim 2 hrs
and workflow sim and analyzing its results to understand load
balancing, scheduling and failure handling techniques.
Useful link:-
http://www.cloudbus.org/cloudsim/
10 To Build your own private cloud by setting up via 2 hrs
Eucalyptus/open nebula, creating the image and performing
operation on this.
Useful link:
http://opensourceforu.com/2014/03/build-private-cloud-
eucalyptus/
11* Installing Open stack to create public cloud and use this to host 2 hrs
the website.
*Optional
**************************
Course Assessment Schemes
Continuous Evaluation: Class Test, Sessional Exam, Innovative Assignment
Semester End Evaluation: Semester End Examination (SEE)
Teaching-learning methodology:
Lectures: Use of Black board, PPT, Discussion etc.
Tutorial: implement mathematical function on simulation and tools
Active learning techniques
One minute paper/Flipped Class-room
Muddiest Points
Types of Special/Innovative Assignments, Term Papers, mini Projects
etc.
Innovative assignment/ Mini projects will be given by taking definition or topics from
students. They have to present their work at end of semester and evaluation will be on
the base of their performance and contribution towards work.
Course Material:
Following material available on course website:
https://sites.google.com/a/nirmauni.ac.in/it662-cloud-computing-even-2018/
Course Policy
PPTs, Notes, other Material
Assignments, Tutorials
Question bank
Web-links, Blogs, Video Lectures, Journals
Animations /SimulationsSoftware
Advanced topics
Industries/Organizations
Course Outcome Attainment:
Use of formal evaluation components of continuous evaluation, Innovative
assignment, laboratory work, semester end examination
Informal feedback during course conduction
Surveys & Peer observation