Cloud Computing
Cloud Computing
Course Code L:T:P:S Credits Exam Marks Exam Duration Course Type
20IST61 3:0:0:0 3 CIE:50 SEE:50 3 Hours PCC
Prerequisite: Computer Networks, Database Management System, Operating system
Course Objectives:
This course will enable students to
➢ Identify the Cloud infrastructure components and service management processes
➢ Explain the fundamentals of cloud computing
➢ Gain the knowledge about virtualization and its techniques.
➢ Illustrate the cloud application programming and Aneka platform
➢ Differentiate Various cloud platforms used in industry
Syllabus
Module – I
Introduction: Cloud Computing at a Glance, The Vision of Cloud Computing, Defining a Cloud, A Closer
Look, Cloud Computing Reference Model, Characteristics and Benefits, Challenges Ahead, Historical
Developments, Distributed Systems, Virtualization, Web 2.0,Service-Oriented Computing, Utility-
Oriented Computing, Building Cloud Computing Environments, Application Development, Infrastructure
and System Development, Computing Platforms and Technologies, Google App Engine, Microsoft Azure,
Hadoop, Force.com and Salesforce.com, Manjra soft Aneka.
08 Hours
Module – II
Cloud Computing Architecture: Introduction, Cloud Reference Model, Architecture, Infrastructure /
Hardware as a Service, Platform as a Service, Software as a Service, Types of Clouds, Public Clouds, Private
Clouds, Hybrid Clouds, Community Clouds, Economics of the Cloud, Open Challenges, Cloud Definition,
Cloud Interoperability and Standards Scalability and Fault Tolerance Security, Trust, and Privacy
Organizational Aspects. Aneka: Cloud Application Platform, Framework Overview, Anatomy of the Aneka
Container, From the Ground Up: Platform Abstraction Layer, Fabric Services, foundation Services,
Application Services, Building Aneka Clouds, Infrastructure Organization, Logical Organization, Private
Cloud Deployment Mode, Public Cloud Deployment Mode, Hybrid Cloud Deployment Mode.
08 Hours
Module – III
Concurrent Computing: Thread Programming, Introducing Parallelism for Single Machine Computation,
Programming Applications with Threads, What is a Thread?, Thread APIs, Multithreading with Aneka,
Introducing the Thread Programming Model, Aneka Thread vs. Common Threads. High-Throughput
Computing: Task Programming, Task Computing, characterizing a Task, Computing Categories,
Frameworks for Task Computing, Task-based Application Models, Embarrassingly Parallel Applications,
Parameter Sweep Applications, Workflow Applications with Task Dependencies.
08 Hours
Module – IV
Data Intensive Computing: Map-Reduce Programming, What is Data-Intensive Computing?
Characterizing Data-Intensive Computations, Challenges Ahead, Historical Perspective, Technologies for
Data-Intensive Computing, Storage Systems, Programming Platforms.
08 Hours
Module – V
Cloud Platforms in Industry: Amazon Web Services, Compute Services, Storage Services, Communication
Services, Additional Services, Google App Engine, Architecture and Core Concepts, Application Life-Cycle,
Cost Model, Observations, Microsoft Azure, Azure Core Concepts, SQL Azure, Windows Azure Platform
Appliance. Cloud Applications: Scientific Applications, Business and Consumer Applications, CRM and
ERP, Productivity, Social Networking, Media Applications, Multiplayer Online Gaming.
08 Hours
Course Outcomes
On completion of this course, the students will be able to:
CO1: Explain cloud computing, classify services of cloud computing
CO2: Illustrate architecture and programming in cloud
CO3: Demonstrate data intensive computing.
CO4: Apply cloud computing services to commercial systems for deploying cloud
CO5: Analyzing different Cloud platform in industry and their applications
Text Books:
1. Rajkumar Buyya, Christian Vecchiola, and ThamaraiSelvi, “Mastering Cloud Computing”, McGraw Hill
Education, ISBN: 9780124095397
Reference Books:
1) Dan C. Marinescu, “Cloud Computing Theory and Practice”, Morgan Kaufmann, Elsevier 2013.
2) Thomas Erl: “Cloud Computing”, Pearson Education, 1st Edition, 2014, ISBN-13: 978-9332535923.
Reference Online Resources:
1) http://index-of.co.uk/Cloud-Computing-Books/Mastering%20Cloud%20Computing%20-
%20Rajkumar%20Buyya.pdf
2) http://nptel.ac.in/courses/106105033/41
3) http://video.mit.edu/watch/mitef-nyc-cloud-computing-8347/