CC Handouts
CC Handouts
Pilani Campus
AUGS/ AGSR Division
In addition to part-I (General Handout for all courses appended to the time table) this portion gives
further specific details regarding the course
The primary objective of the course is to introduce the student to cloud computing from architectural and
design perspectives. As such, the emphasis of the course would be on the underlying infrastructure and
architecture of clouds, techniques for enabling services and the quality of such services, as well as issues in
designing clouds. Select research issues in performance, security, and management would also be
addressed. Programming on the cloud would be encouraged but not taught in class. Students are expected
to learn and understand tools and techniques for using, designing, and implementing clouds and services via
assignments and a term project.
b.References:
R1. Kai Hwang , Jack Dongarra , Geoffrey C. Fox Distributed and Cloud Computing: From Parallel
Processing to the Internet of Things. Morgan Kauffman 2011.
R2. Jim Smith, Ravi Nair. Virtual Machines: Versatile Platforms for Systems and Processes. Morgan
Kaufmann. 2005
3. Course Plan:
3a. Modules
1
BIRLA INSTITUTE OF TECHNOLOGY AND SCIENCE, Pilani
Pilani Campus
AUGS/ AGSR Division
[Note: Module III will not be covered in detail in class. It is to be learnt primarily through assignments
and project. End of Note.]
2
BIRLA INSTITUTE OF TECHNOLOGY AND SCIENCE, Pilani
Pilani Campus
AUGS/ AGSR Division
8 High Availability Clusters: Design Issues. Check-pointing and R1. Sec. 2.3.2
Recovery. to 2.3.4
9-12 Programming on Clusters- Speedup and Scalability; Scale-out R1 Sec. 1.4.3
Clusters: Map-reduce Architectures; In-memory Distributed and 6.2.2, AR
III Programming; Platform Architectures and Programming Models
13 Building Microservices – Programming Models and Platform
Example
14 Virtualization: Introduction, Different Levels of Abstraction, and R2 Ch. 1, AR
Mechanisms for Virtualization. Process vs. System VMs, HLL VMs.
27 Elasticity AR
3
BIRLA INSTITUTE OF TECHNOLOGY AND SCIENCE, Pilani
Pilani Campus
AUGS/ AGSR Division
28 IV Services on the Cloud. Software as a Service; SOA; REST; Web R1 Sec. 5.1,
Services; AR
29- 30 Infrastructure as a Service (IaaS), Storage as a Service (StaaS) AR
Platform as a Service – Features, Programming Models (e.g.
Serverless Architectures, AWS MapReduce, Amazon EBS, S3,
SimpleDB)
3.c. Practicum
Practical work by students is expected to carried out at the students’ own convenience via
assignments and term project. The assignments are primarily meant for students to learn
implementation skills with some design. On the other hand, term project is meant for the student to
explore a problem and/or solution through readings, carry out a new design, and implement as well.
Both assignments and term project will require students to work in a team, set up
developmental / experimental platform(s) and conduct performance studies on their
implementations. The term project will also require students to articulate their solutions and results
through interactions with the instructor and through design / implementation documents.
4. Evaluation
4. a. Evaluation Scheme:
4
BIRLA INSTITUTE OF TECHNOLOGY AND SCIENCE, Pilani
Pilani Campus
AUGS/ AGSR Division
4. b. Make-up Policy:
- Assignments / Term Project:
No Make-up will be available for assignments or term project. Late submissions will be evaluated at
25% less weight for that component for a delay of up to 24% hours after which no submissions will
be accepted.
- Test:
Prior Permission of the Instructor-in-Charge is usually required to get a make-up for a test/quiz.
A make-up test shall be granted only in genuine cases where - in the Instructor’s judgment - the
student would be physically unable to appear for the test. Instructor’s decision in this matter would
be final.
- Comprehensive Exam:
Make-up for the comprehensive exam may be applied only with the Associate Dean of Under-
Graduate Studies or Associate Dean of Graduate Studies / Research.
- Students are expected to work within their team on assignments / project expect where explicitly
instructed / permitted otherwise.
- When students are allowed to consult/discuss with other students/teams such
consultation/discussion should be explicitly acknowledged and reported to the instructor prior to
evaluation.
- When students are expected to collaborate within a team:
o Individual contributions should be identified and documented in qualitative and
quantitative terms by each team member.
o Instructor may assess and mark each individual in a team separately.
o The instructor’s assessment of the contributions in this matter would be final.
-
6. Notices: All notices concerning this course will be displayed online only (i.e on the course website). If there is a
need, email would be used on short notice (12 hours) – only BITS Pilani email would be used.
5
BIRLA INSTITUTE OF TECHNOLOGY AND SCIENCE, Pilani
Pilani Campus
AUGS/ AGSR Division