Credit: 3
Objectives
To define Cloud Computing
To provide an in-depth and comprehensive knowledge of the Cloud Computing fundamental issues, technologies, applications and implementations.
To expose the students to the frontier areas of Cloud Computing
To motivate students to do programming and experiment with the various cloud computing environments
To shed light on the Security issues in Cloud Computing
To introduce about the Cloud Standards
UNIT I
History of Centralized and Distributed Computing - Overview of Distributed Computing, Cluster computing, Grid computing. Technologies for Network based systems- System models for Distributed and cloud computing- Software environments for distributed systems and clouds.
UNIT II
Introduction to Cloud Computing- Cloud issues and challenges - Properties - Characteristics - Service models, Deployment models. Cloud resources: Network and API - Virtual and Physical computational resources - Data-storage. Virtualization concepts - Types of Virtualization- Introduction to Various Hypervisors - High Availability (HA)/Disaster Recovery (DR) using Virtualization, Moving VMs .
UNIT III
Service models - Infrastructure as a Service (IaaS) - Resource Virtualization: Server, Storage, Network - Case studies. Platform as a Service (PaaS) - Cloud platform & Management: Computation, Storage - Case studies. Software as a Service (SaaS) - Web services - Web 2.0 - Web OS - Case studies – Anything as a service (XaaS).
UNIT IV
Cloud Programming and Software Environments – Parallel and Distributed Programming paradigms – Programming on Amazon AWS and Microsoft Azure – Programming support of Google App Engine – Emerging Cloud software Environment.
UNIT V
Cloud Access: authentication, authorization and accounting - Cloud Provenance and meta-data - Cloud Reliability and fault-tolerance - Cloud Security, privacy, policy and compliance- Cloud federation, interoperability and standards.
Outcomes
Articulate the main concepts, key technologies, strengths, and limitations of cloud computing and the possible applications for state-of-the-art cloud computing
Identify the architecture and infrastructure of cloud computing, including SaaS, PaaS, IaaS, public cloud, private cloud, hybrid cloud, etc.
Explain the core issues of cloud computing such as security, privacy, and interoperability.
Provide the appropriate cloud computing solutions and recommendations according to the applications used.
Collaboratively research and write a research paper, and present the research online.
Text Book
Kai Hwang, Geoffrey C. Fox and Jack J. Dongarra, “Distributed and cloud computing from Parallel Processing to the Internet of Things”, Morgan Kaufmann, Elsevier – 2012
Reference Books
Barrie Sosinsky, “ Cloud Computing Bible” John Wiley & Sons, 2010
Tim Mather, Subra Kumaraswamy, and Shahed Latif, Cloud Security and Privacy An Enterprise Perspective on Risks and Compliance, O'Reilly 2009