Cloud Computing Syllabus
Cloud Computing Syllabus
SYSTEMS
PRE-REQUISITES : Minimum: Data Structures and Algorithms; Ideal: Computer Architecture, Basic OS
and Networking concepts
INDUSTRIES SUPPORT : Companies like Amazon, Microsoft, Google, IBM, Facebook and start-ups
working on this field.
COURSE OUTLINE :
Cloud computing is the on-demand delivery of computations, storage, applications, and other IT
resources through a cloud services platform over the internet with pay-as-you-go business model.
Today's Cloud computing systems are built using fundamental principles and models of distributed
systems. This course provides an in-depth understanding of distributed computing “concepts”,
distributed algorithms, and the techniques, that underlie today's cloud computing technologies. The
cloud computing and distributed systems concepts and models covered in course includes:
virtualization, cloud storage: key-value/NoSQL stores, cloud networking,fault-tolerance cloud using
PAXOS, peer-to-peer systems, classical distributed algorithms such as leader election, time, ordering in
distributed systems, distributed mutual exclusion, distributed algorithms for failures and recovery
approaches, emerging areas of big data and many more. And while discussing the concepts and
techniques, we will also look at aspects of industry systems such as Apache Spark, Google’s Chubby,
Apache Zookeeper, HBase, MapReduce, Apache Cassandra, Google’s B4, Microsoft’s Swan and many
others. Upon completing this course, students will have intimate knowledge about the internals of cloud
computing and how the distributed systems concepts work inside clouds.
ABOUT INSTRUCTOR :
Prof. Rajiv Misra is an Associate Professor in Department of Computer Science and Engineering at
Indian Institute of Technology Patna, India. He obtained his Ph.D degree from IIT Kharagpur, M.Tech
degree in Computer Science and Engineering from the Indian Institute of Technology (IIT) Bombay, and
Bachelors of engineering degree in Computer Science from MNIT Allahabad. His research interests
spanned a design of distributed algorithms for Mobile, Adhoc and Sensor Networks, Cloud Computing
and Wireless Networks. He has contributed significantly to these areas and published more than 70
papers in high quality journals and conferences, and 2 book chapters. His h-index is 10 with more than
590 citations. He has authored papers in IEEE Transactions on Mobile Computing, IEEE Transaction
on Parallel and Distributed Systems, Adhoc Networks, Journal of Parallel and Distributed Computing.
COURSE PLAN :
Week 1: Introduction to Clouds, Virtualization and Virtual Machine
1.Introduction to Cloud Computing: Why Clouds, What is a Cloud,Whats new in todays Clouds, Cloud
computing vs. Distributed computing, Utility computing, Features of today’s Clouds: Massive scale, AAS
Classification: HaaS, IaaS, PaaS, SaaS, Data-intensive Computing, New Cloud Paradigms, Categories
of Clouds: Private clouds, Public clouds
2.Virtualization: What’s virtualization, Benefits of Virtualization, Virtualization Models: Bare metal, Hosted
hypervisor
3.Types of Virtualization: Processor virtualization, Memory virtualization, Full virtualization, Para
virtualization, Device virtualization
4.Hotspot Mitigation for Virtual Machine Migration: Enterprise Data Centers, Data Center Workloads,
Provisioning methods, Sandipiper Architecture, Resource provisioning, Black-box approach, Gray-box
approach, Live VM Migration Stages, Hotspot Mitigation
Week 2: Network Virtualization and Geo-distributed Clouds
1.Server Virtualization: Methods of virtualization: Using Docker,Using Linux containers, Approaches
for Networking of VMs: Hardware approach: Single-root I/O virtualization (SR-IOV), Software
approach: Open vSwitch, Mininet and its applications
2.Software Defined Network: Key ideas of SDN, Evolution of SDN,SDN challenges, Multi-tenant Data
Centers: The challenges, Network virtualization, Case Study: VL2, NVP
3.Geo-distributed Cloud Data Centers: Inter-Data Center Networking, Data center interconnection
techniques: MPLS, Google’s B4 and Microsoft’s Swan