Cloud Computing

Course Title: Cloud Computing
Full Marks: 45+30
Course No: C.Sc. 668
Pass Marks: 22.5+15
Credit Hours: 3
Nature of the course: Theory + Lab

Course Description:

This course gives the concepts of cloud computing and its infrastructures. In this course we explore aspects of cloud computing like; introduction to cloud computing, cloud architecture, cloud service models, cloud applications and paradigms, and security issues in cloud computing.

Course Objectives:

The objective is to provide the students with the knowledge, understanding, and skills required for designing, building, and evolving systems and infrastructures to exploit cloud computing paradigm.

Course Content:

Unit 1: Introduction (6 Hrs)

Defining the Cloud, The Emergence of Cloud Computing, Grid Computing or Cloud Computing, Types of Cloud, Cloud Computing Paradigms and Services, Components of Cloud Computing, Ethical Issues in Cloud Computing, Cloud Vulnerabilities, Characteristics of Cloud Computing.

Unit 2: Role of Networks in Cloud Computing (6 Hrs)

Parallel Computing, Distributed Systems, Network Architecture for Cloud: Data Center Network, Data Center Interconnect Network, Public Internet, Foundations of Cloud Computing Infrastructures: Virtualization, Automation, & Standard, Network Architecture for Hybrid Deployment

Unit 3: Role of Grid Computing in Cloud Computing (5 Hrs)

Grid Computing, Interaction of Models of Grid and Cloud Computing, Distributed Computing in Grid and Cloud, Layered Models and Usages Patterns in Grid and Cloud, Interoperability in grids and clouds

Unit 4: Cloud Service Models and Cloud Infrastructure (10 Hrs)

Jericho Cloud Cube Model, Communication‐as‐a‐Service, Infrastructure‐as‐a‐Services, Platform‐as‐a‐Service (PaaS), Software‐as‐a‐Service (SaaS), Cloud Computing at Amazon, Amazon Web Services, Cloud Computing from the Google Perspective, Window Azure and Online Services, Open Source Software Platforms for Private Clouds

Unit 5: Cloud Computing Applications and Paradigms (6 Hrs)

Existing Cloud Applications: Processing Pipelines, Batch Processing Systems, Web Applications, Architectural Style for Cloud Applications, Workflow in Cloud Applications, Coordination Models, Hadoop System, Social Computing and Cloud Computing

Unit 6: Building Cloud Networks (6 Hrs)

Evolution from Managed Service Providers (MSP) to Cloud Computing, Single Purpose Architectures to Multi‐purpose Architectures, Data Center Virtualization, Cloud Data Center, Service Oriented Architectures (SOA), Combining and SOA, Characterizing SOA, Open Source Software in Data Centers

Unit 7: Security in Cloud Computing (6 Hrs)

Cloud Security Challenges, Dimensions of Cloud Security: Security & Privacy, Compliance, and Legal or Contractual Issues, Risk Management, Security Monitoring, Incident Response Planning, Security Architecture Design, Vulnerability Assessment, Data and Application Security, Virtual Machine Security, Handling Disasters in Cloud

  1. Dan C. Marinescu, Cloud Computing: Theory and Practice (For Unit 1 4 5)
  2. John W. Rittinghouse and James F. Ransome,Cloud Computing: Implementation Management and Security, (Recommended for Unit 1, 4, 6, 7)
  3. George Reese, Cloud Application architecture, O’Reilly Media Inc. (Recommended for Unit 7)
  4. Judith Hurwitz, Robin Bloor, Marcia Kaufman, Fern Halper,Cloud Computing for Dummies, Wiley Publishing Inc. (Recommended for Unit 6)
  5. Borko Furht, Armando Escalante, Handbook of cloud computing, Springer, 2010 (Recommended for Unit 1, 2, 3 )
  6. David S. Linthicum,Cloud Computing and SOA Convergence in your Enterprise, a step by step guide, Addison Wesley (Recommended for Unit 1, 4, 6)