L T P C
I Year - II Semester
3 0 0 3
Cloud Computing
Course Objectives:
To implement Virtualization
To implement Task Scheduling algorithms.
Apply Map-Reduce concept to applications.
To build Private Cloud.
Broadly educate to know the impact of engineering on legal and societal issues involved.
Course Outcomes: At the end of the course, student will be able to
Interpret the key dimensions of the challenge of Cloud Computing.
Examine the economics, financial, and technological implications for selecting cloud computing for
own organization.
Assessing the financial, technological, and organizational capacity of employer’s for actively
initiating and installing cloud-based applications.
Evaluate own organizations’ needs for capacity building and training in cloud computing-related IT
areas.
To Illustrate Virtualization for Data-Center Automation.
UNIT I: Introduction: Network centric computing, Network centric content, peer-to –peer systems,
cloud computing delivery models and services, Ethical issues, Vulnerabilities, Major challenges for cloud
computing. Parallel and Distributed Systems: Introduction, architecture, distributed systems,
communication protocols, logical clocks, message delivery rules, concurrency, model concurrency with
Petri Nets.
UNIT II: Cloud Infrastructure: At Amazon, The Google Perspective, Microsoft Windows Azure, Open
Source Software Platforms, Cloud storage diversity, Inter cloud, energy use and ecological impact,
responsibility sharing, user experience, Software licensing, Cloud Computing: Applications and
Paradigms: Challenges for cloud, existing cloud applications and new opportunities, architectural styles,
workflows, The Zookeeper, The Map Reduce Program model, HPC on cloud, biological research.
UNIT III: Cloud Resource virtualization: Virtualization, layering and virtualization, virtual machine
monitors, virtual machines, virtualization- full and para, performance and security isolation, hardware
support for virtualization, Case Study: Xen, vBlades, Cloud Resource Management and Scheduling:
Policies and Mechanisms, Applications of control theory to task scheduling, Stability of a two-level
resource allocation architecture, feedback control based on dynamic thresholds, coordination, resource
bundling, scheduling algorithms, fair queuing, start time fair queuing, cloud scheduling subject to
deadlines, Scheduling Map Reduce applications, Resource management and dynamic application scaling.
UNIT IV: Storage Systems: Evolution of storage technology, storage models, file systems and database,
distributed file systems, general parallel file systems. Google file system. Apache Hadoop, Big Table,
Megastore (text book 1), Amazon Simple Storage Service(S3) (Text book 2), Cloud Security: Cloud
security risks, security – a top concern for cloud users, privacy and privacy impact assessment, trust, OS
security, Virtual machine security, Security risks.
UNIT V: Cloud Application Development: Amazon Web Services : EC2 – instances, connecting
clients, security rules, launching, usage of S3 in Java, Installing Simple Notification Service on Ubuntu
10.04, Installing Hadoop on Eclipse, Cloud based simulation of a Distributed trust algorithm, Cloud
service for adaptive data streaming ( Text Book 1), Google: Google App Engine, Google Web Toolkit
(Text Book 2), Microsoft: Azure Services Platform, Windows live, Exchange Online, Share Point
Services, Microsoft Dynamics CRM (Text Book 2).
Text Books:
1. Cloud Computing, Theory and Practice, Dan C Marinescu, MK Elsevier
2. Cloud Computing, A Practical Approach, Anthony T Velte, Toby J Velte, Robert Elsenpeter, TMH
Reference book:
1. Mastering Cloud Computing, Foundations and Application Programming, Raj
Kumar Buyya, Christen vecctiola, S Tammarai selvi, TMH