Professional Documents
Culture Documents
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
1. Scope and Objective: The primary goal of the course is to introduce the student to cloud computing from a Computer Science perspective. 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:
Birla Institute of Technology & Science, Pilani Pilani Campus, Vidya Vihar Pilani 333031, Rajasthan, India
Learning Objectives
II
III Programming for the Cloud and Application Models Services, Service Models, and QoS, and
IV
To understand the motivation for Cloud Computing. To understand the underlying (distributed) computing model. To understand how to leverage and provision computing resources available at different levels of abstraction. To understand virtualization techniques at different levels of abstraction. To understand how to architect a cloud to suit different requirements To understand the execution of Applications on the cloud To understand how to develop & deploy applications for the cloud and the relevant tools & technologies To understand how to use the cloud to deliver software as a services. To understand how to deliver computing infrastructure (e.g. processors, storage, network) as services To understand Quality of Service issues and QoS support mechanisms for Services on the Cloud To understand how to manage a cloud platform and a services ecosystem 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.
Birla Institute of Technology & Science, Pilani Pilani Campus, Vidya Vihar Pilani 333031, Rajasthan, India
Topics Networked and Distributed Computing Models; Concurrency, Message Passing, and Resource Access. Clusters, Grids, Data Centers, and Clouds. Connectivity and Failure Models Clusters and Grids Cluster Architectures; Distributed Storage and I/O Performance. Availability and Reliability. Structure and Components of a Cloud. Typical Requirements and Parameters for designing a cloud.
1-2
3-4
5-6
II
Resource Modeling and Virtualization. Different Levels of Virtualization. Processor Virtualization and Instruction Set Virtualization. System Virtualization : Processors, Memory, and I/O Virtualization of Multi-processor systems Storage Virtualization Virtualized Networks and Networked Resources. Leveraging Virtual Machines Application Scenarios
Parallel Programming and Programming on Clusters; Shared Memory vs. Message Passing Models; Programming Models and Technologies for Clusters: Map-Reduce / Hadoop and GFS / HDFS Handling Large Data: Big Data Issues; Programming Models: NoSQL, Big Data Spreadsheets, etc.
22- 23
AR
24 25
AR
Birla Institute of Technology & Science, Pilani Pilani Campus, Vidya Vihar Pilani 333031, Rajasthan, India
26- 27
IV
R1 Sec. 5.1, AR AR
28 29 30 31- 32 33 34 35 36 V
Platform as a Service; Computing Infrastructure as a Service. Case Studies (EC2 and Azure). Accessing the Cloud Protocols and APIs. Applications on the Cloud. Quality of Service Models, Parameters, and Metrics. SLAs Resource Scaling and Capacity Management: Provisioning VMs. Migrating VMs. Scheduling VMs. Resource Provisioning. Performance Measurement and Models. Application Performance on the Cloud Performance Modeling and Enhancement Techniques Cloud-specific Security Issues and Challenges. Access Control and Privacy Issues. Process Isolation and Security Trust and Reputation on the Cloud.
37 38 39
R3. Ch 8, AR
R1 Sec. 4.5, AR AR
40-41
Energy Consumption Models and Energy-aware Data Centers and Clouds Summary and Conclusion
42
4. Evaluation 4. a. Evaluation Scheme: Component Class Participation Assignments (3) Weight 20% 30% Date 2 to 3 weeks each in Aug. and Sept. 2nd Oct. 4pm to 5.30pm Remarks Take Home
Mid-Term Test
10%
Open Book
Birla Institute of Technology & Science, Pilani Pilani Campus, Vidya Vihar Pilani 333031, Rajasthan, India
Term Project
10%
Take Home
10%
20%
Take Home
Note: There is no comprehensive examination for this course. End of Note. 4. b. Make-up Policy: No Make-up will be available for 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. 4.c. Fairness Policy:
-
Students are expected to work on their own on assignments / presentation / project expect where explicitly instructed / permitted otherwise. When students are allowed to consult/discuss 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, individual contributions should be identified and documented in qualitative and quantitative terms. The instructors assessment of the contributions in this matter would be final.
-
.5. Consultation Hours: To be announced (see course website) 6. Notices: All notices concerning this course will be displayed on the course website only. If there is a need email would be used on short notice (12 hours) only BITS Pilani would be used.
Birla Institute of Technology & Science, Pilani Pilani Campus, Vidya Vihar Pilani 333031, Rajasthan, India