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

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

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