Pre-requisite: Computer networks, and Operating Systems.
The Objective of the course is to introduce the concepts of evolving computer model, cloud computing, levels of services that can be achieved by cloud. and security aspects in the cloud.
At the end of the course, student will be able to:
CO1: Illustrate the key dimensions of the challenge of Cloud Computing (Understand – L2)
CO2: Classify the Levels of Virtualization and mechanism of tools. (Understand – L2)
CO3: Analyze Cloud infrastructure including Google Cloud and Amazon Cloud. (Analyze – L4)
CO4: Create Combinatorial Auctions for cloud resource and design scheduling algorithms for computing cloud. (Apply – L3)
CO5: Assess control storage systems and cloud security, the risks involved its impact and develop cloud application (Analyze – L4)
Scalable Computing over the Internet - The Age of Internet Computing, Scalable computing over the internet, Technologies for Network Based Systems, System models for Distributed and Cloud Computing, Performance, Security and Energy Efficiency.
Implementation Levels of Virtualization, Virtualization Structures/ Tools and Mechanisms, Virtualization of CPU, Memory and I/O Devices, Virtual Clusters and Resource Management, Virtualization for Data- Center Automation
Cloud Computing and Service Models, Public Cloud Platforms, Service Oriented Architecture, Programming on Amazon AWS, and Microsoft Azure
Policies and Mechanisms for Resource Management, Applications of Control Theory to Task Scheduling on a Cloud, Stability of a Two-Level Resource Allocation Architecture, Feedback Control Based on Dynamic Thresholds. Coordination of Specialized Autonomic Performance Managers, Resource Bundling, Scheduling Algorithms for Computing Clouds-Fair Queuing, Start Time Fair Queuing
Evolution of storage technology, storage models, file systems and database, distributed file systems, general parallel file systems. Google file system.