top of page

CS773 Cloud Computing

Year 2019

Brief Description

 

  • Objective: This course is proposed for M.Tech. (CS/IT/AI/Integrated) and MCA IV students. By the end of the semester, students should be able to develop the following skills:

    • Should be able to write and deploy Web Services using Java or other technologies.

    • Should be able to write and deploy Cloud Services.

    • Given a practical application, identify the issues and apply suitable techniques studied in the course to it effectively.

  • More specific objectives will also be given later for each lecture.

  • Prerequisite: Knowledge of Distributed Computing, Networks, Java/C/C++/Python/C# and Unix/Linux/Windows.

 

Preferred Books/Material

 

Books (Web Services)

 

  1. Beginning Java web services, Henry Bequet et. al., a! press

  2. Programming web services with SOAP, James Snell et. al., O’ Reilly publisher

 

Books (Cloud)

 

  1. Mastering Cloud Computing: Foundations and Applications Programming, Rajkumar Buyya, Christian Vecchiola, and Thamarai Selvi

  2. Distributed and Cloud Computing: From Parallel Processing to the Internet of Things Kai Hwang , Jack Dongarra, Geoffrey C. Fox.

 

Course Outline: 

 

Here is a preliminary and non-exhaustive list of topics we will be or might be covering. This is subject to change with advanced notice, partly based on the understanding of the students.

 

Lecture Notes

 

  • Basics of Web Services:

  • Virtualization and Resource Provisioning

    • Introduction to Cloud Technologies, Study of Hypervisors Virtualization Technology: Virtual machine technology, virtualization applications in enterprises, Pitfalls of virtualization Multitenant software: Multi-entity support, Multi-schema approach, Multi-tenancy using cloud data stores, Data access control for enterprise applications

  • Introduction to Cloud Computing

    • Definition, Characteristics, Components, Cloud provider, SAAS, PAAS, IAAS and Others, Organizational scenarios of clouds, Administering & Monitoring cloud services, benefits and limitations, Deploy application over cloud, Comparison among SAAS, PAAS, IAAS Cloud computing platforms: Infrastructure as service: Amazon EC2,Platform as Service: Google App Engine, Microsoft Azure, Utility Computing, Elastic Computing 

  • Data Management in Clouds

    • Data in the cloud: Relational databases, Cloud file systems: GFS and HDFS, BigTable, HBase and Dynamo. Map-Reduce and extensions: Parallel computing, Introduction to cloud development, Example/Application of MapReduce, Features, and comparisons among GFS, HDFS etc, Map-Reduce model.

  • Security in Clouds

    • Cloud security fundamentals, Vulnerability assessment tool for cloud, Privacy and Security in cloud computing security architecture: Architectural Considerations- General Issues, Trusted Cloud computing, Secure Execution Environments and Communications, Micro-architectures; Identity Management and Access control-Identity management, Access control, Autonomic Security Cloud computing security challenges: Virtualization security management- virtual threats, VM Security Recommendations, VM-Specific Security techniques, Secure Execution Environments and Communications in the cloud.

  • Programming Enterprise Clouds

    • Introduction, Aneka Architecture, Aneka Deployment, Parallel Programming Models, Thread Programming using Aneka, Task Programming using Aneka, and MapReduce Programming using Aneka, Parallel Algorithms, Parallel Data mining, Parallel Mandelbrot, and Image Processing.

  • Advanced Topics and Cloud Applications

    • Cloud computing platforms, Installing cloud platforms and performance evaluation Features and functions of cloud platforms: Xen Cloud Platform, Eucalyptus, OpenNebula, Nimbus, Apache Virtual Computing Lab (VCL).

 

Applications

  • Image Processing functions, some computationally Hard problems, Mandelbrot set, etc.

 

Assignments

  • Students will be given assignments based on the course contents. They are expected to write and deploy web services, web services on multiple machines in LAN. They are also expected to write and execute programs using Aneke.

 

Software Downloads for Web Computing (follow any link):

 

Documentation for Web Computing

 

Websites (Not Exhaustive)

 

Assessments: Internal: 40 Marks

Three internals of 30 marks each (best two will be selected) Lab assignments (10) marks

  • Homework: hw0hw1hw2hw3hw4hw5

  • Exams: midterm 1midterm 2final

bottom of page