Anda di halaman 1dari 6

School of Engineering and Applied Science,

Ahmedabad University
COURSE OUTLINE
Course Code: CSC440M
Course Title: Cloud Computing
Faculty
Name
Contact
School
Semester
Lecture
time &
Weekdays
Prerequisites
Course
Description

Course
Abstract *

Course
Objectives

Learning
Outcomes

Sanjay Chaudhary
sanjay.chaudhary@ahduni.edu Office
.in
Hours
School of Engineering and Applied Science
Monsoon
Wednesday: 09:30 13:00
Location

Sectio
ns
Wednesday:
4 5 p.m.

Credits 3
Building & room no.:
112

Object-Oriented Programming, Data Structures and Algorithm,


Computer Networks and Operating Systems
It is an elective course for the students of MTech (CSE) semester III
and BTech (ICT) semester VII. The course aims introduce basic
concepts of virtualization, cloud computing, development and
deployment cloud services.
The course will introduce basic concepts of distributed and parallel
computing, service-oriented architecture, virtualization, service and
delivery models of cloud computing. The course will include internals
of virtual machines, development and deployment of cloud services.
Challenges and research issues like resource provisioning, Virtual
Machine scheduling, load balancing, VM migration, privacy and
security, energy efficiency in clouds etc. will be introduced. Students
will work on group projects to address development or deployment
related aspects of cloud services/applications.
To introduce basic concepts of:
Large network-based systems
Geographically distributed compute and data intensive
infrastructures
Parallel and distributed computing
Service Development and Deployment
Virtualization
Cloud Computing
To Design, implement, and evaluate cloud computing systems
To develop and deploy Cloud Services / Applications
Create awareness about challenges and research issues
At the end of the course, student will

Understand distributed and parallel processing/computing


Page 1 of 6

Pedagogy *
Expectatio
ns from
Students *
Assessmen
t/
Evaluation
Attendance
Policy
Project /
Assignment
Details *

Course
Material

Understand the concepts of virtualization


Learn the principles of cloud computing
Gain an exposure about developing Cloud Services
Develop the know-how to develop and deploy services provided
on Cloud (IaaS, PaaS, SaaS, DaaS etc)

Realize challenges and research issues in the field of cloud


computing
Lectures, class room discussions, presentations by students and case
studies
Students will participate in discussions, work in the group of four
members to design, develop and deploy cloud services / applications.
In-semester exam
End-semester exam
Project Work
Class room participation
80%

20%,
20%
40%
20%

For initial four weeks, each student will work on individual lab
exercises to learn following topics:

Distributing Computing: RPC, RMI, J2EE / .NET

Set up of cluster made of at least 2-3 nodes

Java / python programs using SOAP and REST APIs to


develop services

Set up Virtual Machines


Each student is expected to know (or learn quickly) some of these
languages and systems:
Multi-threading, sockets, C/C++, Java, Python, Bash Linux,
Virtual Machines, Amazon AWS, Google App-Engine, Hadoop
From week number five onwards students will work on group projects.
Each project will comprise of four students. Each project team will
work on one specific project. Each project will enforce broader
theoretical foundation of cloud computing technologies.
Text Book:
Mastering Cloud Computing, by Rajkumar Buyya, Christian
Vecchiola, and Thamarai Selvi, McGraw Hill, New Delhi, India,
2013
Distributed and Cloud Computing: Clusters, Grids, Clouds, and
the Future Internet, by Kai Hwang, Jack Dongarra & Geoffrey C.
Fox., Morgan Kaufmann, 2011
Reference Books (Additional Readings):
Cloud Computing: Concepts, Technology & Architecture (The
Prentice Hall Service Technology Series from Thomas Erl) 1st
Edition, Prentice Hall, 2013
Cloud Computing: SaaS, PaaS, IaaS, Virtualization, Business
Models, Mobile, Security and More (Student Edition), by Kris
Page 2 of 6

Jamsa, Jones & Bartlett Learning, 2012


Architecting the Cloud: Design Decisions for Cloud Computing
Service Models (SaaS, PaaS, and IaaS), 1st Edition, Wiley, 2014
Cloud Computing: A practical approach, by Anthony T. Vetle
Tata McGraw Hill Education Private Limited, 2009
Cloud Computing Design Patterns (The Prentice Hall Service
Technology Series from Thomas Erl) 1st Edition, Prentice Hall,
2015
Cloud Computing Bible, by Barrie Sosinsky, Wiley India Pvt.
Ltd., 2011
Cloud Computing For Dummies, by Judith Hurwitz , Robin Bloor,
Marcia Kaufman, Fern Halper, Wiley India Pvt. Ltd., 2012
Cloud Computing: From Beginning to End, by Ray J Rafaels,
CreateSpace Independent Publishing Platform, 2015
The Enterprise Cloud: Best Practices for Transforming Legacy IT,
by James Bond, O'Reilly Media, 1st edition, 2015
Amazon Web Services in Action, by Andreas Wittig, Michael
Wittig, 1st Edition, Manning Publications, 2015
Securing the Cloud: Cloud Computer Security Techniques and
Tactics, by Vic (J.R.) Winkler, 1st Edition, Syngress, 2011
Cloud Security and Privacy: An Enterprise Perspective on Risks
and Compliance (Theory in Practice) by Tim Mather, Subra
Kumaraswamy, Shahed Latif , 1st Edition, O'Reilly Media, 2009
Research Papers:
Goldberg, Robert P. "Survey of virtual machine research."
Computer 7.6 (1974): 3445.
Popek, Gerald J., and Robert P. Goldberg. "Formal requirements
for virtualizable third generation architectures"
Communications of the ACM 17.7 (1974): 412421.
Paul Barham, Boris Dragovic, Keir Fraser, Steven Hand, Tim
Harris, Alex Ho, Rolf Neugebauer, Ian Pratt, and Andrew
Warfield. 2003. Xen and the art of virtualization. In Proceedings
of the nineteenth ACM symposium on Operating systems
principles (SOSP'03). ACM, New York, NY, USA, 164177.
DOI=10.1145/945445.945462,
http://doi.acm.org/10.1145/945445.945462
Clark, Christopher, et al. "Live migration of virtual machines."
Proceedings of the 2nd conference on Symposium on
Networked Systems Design & ImplementationVolume 2. USENIX
Association, 2005.
Tania LoridoBotran, Jose MiguelAlonso, and Jose A. Lozano. A
Review of Autoscaling Techniques for Elastic Applications in
Cloud Environments. Journal of Grid Computing, pages 134,
2014. ISSN 15707873. doi: 10.1007/s1072301493147. URL
http://dx.doi.org/10.1007/s1072301493147
Koponen, Teemu, et al. "Network virtualization in multitenant
Page 3 of 6

datacenters."USENIX NSDI. 2014.


Bari, M. Faizul, et al. "Data center network virtualization: A
survey."Communications Surveys & Tutorials, IEEE 15.2 (2013):
909928.
Sekar, Vyas, and Petros Maniatis. "Verifiable resource
accounting for cloud computing services." Proceedings of the
3rd ACM workshop on Cloud computing security workshop.
ACM, 2011.
http://googcloudlabs.appspot.com/
http://www.cloudbook.net/
It is offered as a technical elective course for MTech (CSE) semester III
and BTech (ICT) semester VII

Additional
Information
*
* These are optional fields.

Session Plan

Page 4 of 6

Topic Title

Fundamentals
of Distributed
Computing

Sessi
on
No.
1.

Introduction to
ServiceOriented
Computing

2.

Communicatio
n protocols

3.

Introduction to
Virtualization

4.

Details of
Virtualization

5.

Topic & Subtopic


Details

Readings,
Cases, etc.

Concepts of
distributed
computing,
Remote
procedure calls,
Remote method
invocation,
Overview of J2EE
/ .NET
Overview of
cluster
computing, p2p
computing, grid
computing and
Introduction to
Service-Oriented
Computing,
Principles of SOA
Development of
Services,
Programming
APIs for SOAP
and REST
Virtualization
Concepts and
types, formal
model and
requirements

Processor
Virtualization,
Binary Translator,
Memory
Virtualization, I/O
Virtualization,
Network
Page 5 of 6

Activities

Write, execute
and test RPC,
RMI, J2EE /.NET
programs

Create a cluster
of nodes, use
publicly
available grid
and prepare a
brief report on
features of
serviceoriented
computing
Write, test and
execute SOAP
and REST based
programs
Set up of Virtual
Machine
Monitors using
open source
platform Xen /
OpenStack,
Apache
CloudStack,
Cloud Foundry
etc.
Initiate teaming
and project
proposals
Experiments of
Processor,
Memory,
Network and I/O
Virtualization
Use of any of

Important
Dates

Page 6 of 6

Anda mungkin juga menyukai