You are on page 1of 3

BIRLA INSTITUTE OF TECHNOLOGY AND SCIENCE, PILANI INSTRUCTION DIVISION SECOND SEMESTER 2011-2012 Course Handout Part II In addition

to part-I (General Handout for all courses appended to the time table) this portion gives further specific details regarding the course Course No. : Course Title : CS G527 / SS G527 Cloud Computing

Instructor-in-Charge: Shan Sundar Balasubramaniam (email: sundarb) Course Website: http://csis/faculty/sundarb/courses/cloud

1. Scope and Objective: The primary goal of the course is to introduce the student to cloud computing from cloud provider and service provider 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. Specific 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 as well as services via assignments. 2. Text and Reference: a.Text Book: T1. Massimo Cafaro and Giovanni Aloisio. Grids, Clouds and Virtualization. Springer 2011. (Available through 24x7 subscription @BITS) b.References: R1. Anthony Velte, Toby Velte, and Robert Elsenpeter. Cloud Computing A Practical Approach. McGraw Hill. 2010. AR. Additional references (papers) to be provided by the instructor. 3. Course Plan: 3a. Modules Module Theme I Introduction to Cloud Computing

II

Cloud Architecture Resources and Virtualization

Learning Objectives To understand the motivation for Cloud Computing. To understand the underlying (distributed) computing model. To understand how to leverage and provision the computing resources available at different levels of abstraction. To understand virtualization techniques at different levels of 1

III Services and QoS

abstraction. To understand how to architect a cloud to suit different requirements To understand how to use the cloud to deliver software as a services. To understand how to provide computing infrastructure (e.g. processors, storage, network) as resources To understand Quality of Service issues and QoS support mechanisms for Services on the Cloud To understand performance issues and techniques to enable performance of a cloud at different levels of abstraction To understand security issues specific to cloud computing and solutions to address them. To understand issues in managing clouds

IV

Performance Issues

Security Issues

VI

Managing Cloud(s)

3.b Lecture Schedule:

Lectures

Module

1-2

3 4 5 6-7 8 9-11 12 13-14 15-16 17-18 19-20

II

III

Topics Networked and Distributed Computing Models; Concurrency, Message Passing, and Resource Access. Clusters, Grids, Data Centers, and Clouds. Connectivity and Failure Models Replication of Data and Replication of Tasks/Processes; Synchronization Issues Multi-core and Many-core Computing Computing Power, Speedup; Memory Access and Performance Impact Shared Memory, NUMA. Clusters and Grids Cluster Architectures; Distributed Storage and I/O Performance. Availability and Reliability. Resource Modeling and Virtualization Processor Virtualization and Instruction Set Virtualization. Storage Virtualization Virtualized Networks and Networked Resources. Structure and Components of a cloud. Public vs. Private Clouds. Examples Services on the Cloud. Software as a Service; Platform as a Service; Computing Infrastructure as a Service. Examples. Accessing the Cloud Protocols and APIs. Applications on 2

21-22 23-24 25-26 27 28-29 30 31-32 33 34 35-36 37-38 39-40 41-42

IV

III V

VI

the Cloud. Task Scheduling and Data Distribution. Techniques and Performance issues Resource Provisioning. Performance Measurement and Models. Resource Scaling and Virtualization. Performance Scaling Techniques. Elasticity. Application Performance on the Cloud Performance Modeling and Enhancement Techniques Quality of Service Models, Parameters, and Metrics. Service Provisioning Cloud-specific Security Issues and Challenges Access Control and Privacy Issues Process Isolation and Security Trust and Reputation on the Cloud. Costing and Cost Models for Services, Cloud, and Infrastructure. Costing vs. Pricing. Pricing Policies Resource Management Data Centers and Clouds, Reliability, Availability, and Performance. Energy Consumption Models and Energy-aware Data Centers and Clouds.

5. Evaluation Scheme: Component Class Participation Assignments (3) Mid-Term Test Presentation Term Project Comprehensive Exam

Weight 10% 15% 10% 10% 25% 30%

Date 2 to 3 weeks each Jan. and Feb. Mar. Mar. Apr. May

Remarks Take Home Open Book Take Home Open Book

6. Chamber Consultation: To be announced (see course website) 7. Notices: All notices concerning this course will be displayed on the course website only. 8. Make-up Policy: No Make-up will be available assignments, presentation, or term project. Prior Permission of the Instructor-in-Charge is usually required to get make-up for a test. A make-up test shall be granted only in genuine cases where - in the Instructors judgment - the student would be physically unable to appear for the test. Instructors decision in this matter would be final. Requests for make-up for the comprehensive examination under any circumstances can only be made to Dean, Instruction Division. Instructor In- Charge CS G527 / SS G527

You might also like