Cloud Computing (BTCS 612-18)

Course Details

Credits: 3

Hours per Week: L:3 T:0 P:0

Course Objectives

This course aims to:

Course Outcomes

After undergoing this course, the students will be able to:

  1. Understand the core concepts of the cloud computing paradigm
  2. Understanding importance of virtualization along with their technologies
  3. Analyze various cloud computing service and deployment models and apply them to solve problems on the cloud
  4. Implementation of various security strategies for different cloud platform

Detailed Syllabus

UNIT 1: Introduction

Definition of cloud, characteristics of cloud, historical developments & challenges ahead, the vision of cloud computing, Driving factors towards cloud, Comparing grid with utility computing, cloud computing and other computing systems, types of workload patterns for the cloud, IT as a service, Applications of cloud computing.

[8hrs] (CO1)

UNIT 2: Cloud Computing Concepts

Introduction to virtualization techniques, Characteristics of virtualization, Pros and Cons of virtualization Technology, Hypervisors, Types of hypervisors, Multitenancy, Application programming interfaces (API), Elasticity and scalability.

[9hrs] (CO2)

UNIT 3: Cloud Service Models

Cloud service models, Infrastructure as a service (IaaS) architecture- details and example, Platform as a service (PaaS) architecture- details and example, Software as a service (SaaS) architecture-- details and example, Comparison of cloud service delivery models.

[6hrs] (CO3)

UNIT 4: Cloud Deployment Models

Introduction to cloud deployment models, Public clouds, Private clouds, Hybrid clouds, Community clouds, Migration paths for cloud, Selection criteria for cloud deployment.

[6hrs] (CO4)

UNIT 5: Security in Cloud Computing

Understanding security risks, Principal security dangers to cloud computing, Internal security breaches, User account and service hijacking, measures to reduce cloud security breaches. Case Studies: Comparison of existing Cloud platforms /Web Services.

[6hrs] (CO5)

Text Books

  1. Raj Kumar Buyya, James Broberg, Andrezei M.Goscinski, "Cloud Computing: Principles and Paradigms",Wiley 2011
  2. Anthony T. Velte, Toby J. Velte and Robert Elsenpeter, "Cloud Computing: A practical Approach", McGraw Hill, 2010
  3. Barrie Sosinsky, "Cloud Computing Bible", Wiley, 2011
  4. Judith Hurwitz, Robin Bllor, Marcia Kaufman, Fern Halper, "Cloud Computing for dummies", 2009

Cloud Computing Lab (BTCS 613-18)

Course Details

Credits: 1

Hours per Week: L:0 T:0 P:2

List of Experiments

  1. Install VirtualBox/VMware Workstation on different OS.
  2. Install different operating systems in VMware.
  3. Simulate a cloud scenario using simulator.
  4. Implement scheduling algorithms.
  5. To study cloud security management.
  6. To study and implementation of identity management
  7. Case Study - Amazon Web Services/Microsoft Azure/Google cloud services.

Suggested Tools

Matlab, Cloudsim

Course Outcomes

Upon completion of this lab, students will be able to:

  1. Gain hands-on experience with cloud platforms and services.
  2. Deploy and manage applications in the cloud.
  3. Configure and secure cloud resources.
  4. Monitor and analyze cloud performance and costs.