0% found this document useful (0 votes)
414 views

Principlesof CloudComputing Updated Syllabus VIT Vellore

This document outlines a course on principles of cloud computing. The course aims to introduce cloud computing concepts, provide skills in cloud operations and management, and teach how to design cloud infrastructures to meet business needs. It covers topics like cloud architectures, service and deployment models, virtualization, applications and programming models, resource management, and recent trends. The course involves lectures and labs, and evaluates students via projects, assignments, and exams.

Uploaded by

Techno Demon
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
414 views

Principlesof CloudComputing Updated Syllabus VIT Vellore

This document outlines a course on principles of cloud computing. The course aims to introduce cloud computing concepts, provide skills in cloud operations and management, and teach how to design cloud infrastructures to meet business needs. It covers topics like cloud architectures, service and deployment models, virtualization, applications and programming models, resource management, and recent trends. The course involves lectures and labs, and evaluates students via projects, assignments, and exams.

Uploaded by

Techno Demon
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

Course code Course Title L T P J C

CSE3XXX Principles of cloud computing 3 0 2 0 4


Pre-requisite Syllabus version
V 1.0
Course Objectives:
1. To introduce the cloud computing concepts and map reduce programming model.
2. To provide skills and knowledge about operations and management in cloud technologies so
as to implement large scale systems.
3. To provide skills to design suitable cloud infrastructure that meets the business services and
customer needs.

Expected Course Outcome:


1. Understand the evolution, principles, and benefits of Cloud Computing in order to assess
existing cloud infrastructures to choose an appropriate architecture that meets business needs.
2. Decide a suitable model to capture the business needs by interpreting different service
delivery and deployment models.
3. Understand virtualization foundations to cater the needs of elasticity, portability and
resilience by cloud service providers.
4. Infer architectural style, work flow of real world applications and to implement the cloud
applications using map reduce programming models.
5. Design a cloud framework with appropriate resource management policies and mechanism.
6. Compare operation and economic models of various trending cloud platforms prevailing in
IT industry.

Student Learning Outcomes (SLO): 2,14,17


2. Having a clear understanding of the subject related concepts and of contemporary issues.
14. Having an ability to design and conduct experiments, as well as to analyze and interpret data.
17. Having an ability to use techniques, skills and modern engineering tools necessary for
engineering practice.
Module:1 Foundations of cloud 6 hours
Inception and need for cloud computing: Motivations from distributed computing predecessors -
Evolution - Characteristics - Business Benefits – Challenges in cloud computing - Exploring the
Cloud Computing Stack - Fundamental Cloud Architectures – Advanced Cloud Architectures -
Specialized Cloud Architectures

Module:2 Service Delivery and Deployment Models 5 hours


Service Models (XaaS): Infrastructure as a Service (IaaS) - Platform as a Service (PaaS) - Software
as a Service(SaaS) - Deployment Models: Types of cloud - Public cloud - Private cloud - Hybrid
cloud – Service level agreements - Types of SLA – Lifecycle of SLA- SLA Management

Module:3 Cloud Resource Virtualization 5 hours


Virtualization as Foundation of Cloud – Understanding Hypervisors – Understanding Machine
Image and Instances - Managing Instances – Virtual Machine Provisioning and Service Migrations

Module:4 Cloud Computing: Applications and Paradigms 8 hours


Existing Cloud Applications and Opportunities for New Applications - Architectural Styles for
Cloud Applications - Workflows: Coordination of Multiple Activities - Coordination Based on a
State Machine Model: The ZooKeeper - The MapReduce Programming Model - A Case Study: The
GrepTheWeb Application
Module:5 Resource Management and Scheduling in Cloud 6 hours
Policies and Mechanisms for Resource Management – Stability of a Two-Level Resource Allocation
Architecture- Feedback Control Based on Dynamic Thresholds - Coordination of Specialized
Autonomic Performance Managers - A Utility-Based Model for Cloud-Based Web Services -
Resource Bundling: Combinatorial Auctions for Cloud Resources – Scheduling Algorithms for
Computing Clouds - Resource Management and Dynamic Application Scaling

Module:6 Cloud Platforms and Application Development 9 hours


Comparing Amazon web services, Google AppEngine, Microsoft Azure from the perspective of
architecture (Compute, Storage Communication) services and cost models. Cloud application
development using third party APIs, Working with EC2 API – Google App Engine API -
Facebook API, Twitter API.

Module:7 Advances is Cloud 4 hours


Media Clouds - Security Clouds - Computing Clouds - Mobile Clouds – Federated Clouds – Hybrid
Clouds

Module:8 Recent Trends 2 hours

Total Lecture hours: 45 hours

Text Book(s)
1. Rajkumar Buyya, James Broberg, Andrzej, M. Goscinski, Cloud Computing: Principles and
Paradigms, Wiley, 1st Edition, 2013.
2. Sosinsk, Barrie, Cloud Computing Bible, John Wiley & Sons, 1st Edition, 2011.
Reference Books
1. Marinescu, Dan C. Cloud Computing: Theory and Practice. Morgan Kaufmann, 2017.
2. Toby Velte, Anthony Velte, Robert Elsenpeter, Cloud Computing: A Practical Approach, Mc
Graw Hill Education, 1st Edition, 2017.
3. Buyya, Rajkumar, Christian Vecchiola, and S. Thamarai Selvi. Mastering Cloud Computing:
Foundations and Applications Programming, Tata Mcgraw Hill, 1st Edition, 2017.
Mode of Evaluation: CAT / Assignment / Quiz / FAT / Project / Seminar
List of Experiments
1. Configure a VM instance in your local machine and in cloud (by creating a 3 hours
cloud account). Allocate CPU, memory and storage space as per a specified
requirement. Install Guest OS image in that instance, launch the same and
confirm the successful installation of the OS by performing few OS commands.
2. Configure a Nested Virtual Machine (VM under another VM) in cloud and local 2 hours
machine. Install OS images and work with few OS commands.
3 Create a ssh tunnel between your server in local machine and remote clients in 3 hours
EC2 instances and test the connections with programs using X11 traffic
4. Install the Hadoop framework and create an application using Map Reduce 2 hours
Programming Model
5. Perform live QEMU-KVM VM migrations using NFS 3 hours
6. Experiment cloud scheduling algorithms using Cloud Sim/ OPNET / 3 hours
CloudAnalyst tool.
7. Experiment cloud load balancing algorithms using Cloud Sim/ OPNET/ 2 hours
CloudAnalyst tool.
8. Monitor, visualize and analyze performance of resource utilization in cloud 2 hours
platforms using Grafana tool.
9. Configure a VLAN using cisco packet tracer and analyze traffic issues 2 hours
10. Build container images, launch the container instance in the cloud and run an 2 hours
application inside the container instance in cloud
11. EC2 AWS – Instance Creation, Migration 2 hours
12. DaaS – Deployment of a basic web app and add additional 2 hours
Functionality (Javascripts based)
13. SaaS – Deployment of any SaaS application for a online 2 hours
Collaborative tool
Total Laboratory Hours 30 hours
Mode of evaluation: Project/Activity
Recommended by Board of Studies 11-02-2021
Approved by Academic Council No. 61 Date 18-02-2021

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy