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

Computing Infrastructure as a Service. Public vs. Synchronization Issues Multi-core and Many-core Computing – Computing Power. Platform as a Service. Private Clouds. Connectivity and Failure Models Replication of Data and Replication of Tasks/Processes. Resource Modeling and Virtualization Processor Virtualization and Instruction Set Virtualization. Accessing the Cloud – Protocols and APIs. Clusters.g. Message Passing. Data Centers. Storage Virtualization Virtualized Networks and Networked Resources. processors. To understand how to architect a cloud to suit different requirements To understand how to use the cloud to deliver software as a services. Concurrency. Speedup. Availability and Reliability. Applications on 2 . Examples Services on the Cloud. Examples. To understand how to provide computing infrastructure (e. Structure and Components of a cloud. Grids. storage. NUMA. To understand issues in managing clouds IV Performance Issues  V Security Issues   VI Managing Cloud(s) 3. Software as a Service. Distributed Storage and I/O Performance.b Lecture Schedule: Lectures Module 1-2 I 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. and Clouds. and Resource Access. III Services and QoS    abstraction. Memory Access and Performance Impact – Shared Memory. Clusters and Grids – Cluster Architectures. 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.

Apr. Requests for make-up for the comprehensive examination – under any circumstances – can only be made to Dean. Energy Consumption Models and Energy-aware Data Centers and Clouds. Pricing. and Performance. Resource Scaling and Virtualization. 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. Instruction Division. Notices: All notices concerning this course will be displayed on the course website only. Performance Scaling Techniques. Mar. Costing vs. and Metrics. Reliability.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. Performance Measurement and Models. Chamber Consultation: To be announced (see course website) 7.the student would be physically unable to appear for the test. Make-up Policy: No Make-up will be available assignments. Elasticity. Prior Permission of the Instructor-in-Charge is usually required to get make-up for a test. May Remarks Take Home Open Book Take Home Open Book 6. Mar. Instructor –In. Parameters. Instructor’s decision in this matter would be final. 5. presentation. Application Performance on the Cloud – Performance Modeling and Enhancement Techniques Quality of Service – Models. Costing and Cost Models for Services. and Feb. 8. Techniques and Performance issues Resource Provisioning. Availability. Cloud. Task Scheduling and Data Distribution. or term project. Service Provisioning Cloud-specific Security Issues and Challenges Access Control and Privacy Issues Process Isolation and Security Trust and Reputation on the Cloud.Charge CS G527 / SS G527 3 .in the Instructor’s judgment . A make-up test shall be granted only in genuine cases where . Pricing Policies Resource Management – Data Centers and Clouds. and Infrastructure.