Introduction to Cloud and Edge Computing (2-1-1)

 

SPRING 2023-2024
Lecture: Thursday, Monday; Lab: Friday

Announcements, Assignment submission and Quiz evaluations via Google Classroom

Course Outline:

 

Module 1 : Introduction and Fundamental Concepts
Cloud Computing Basics - Overview, Architecture, Deployment, Service models - Infrastructure as a Service (I-a-a-S), Platform-as-a-Service (P-a-a-S), Application/Software as a Service (S-a-a-S); Virtualization, Cloud Tools - Software Components, APIs and SDKs; Accessing the Cloud - Cloud Simulator
Module 2 : Cloud Computing as Distrbuted System Environment
Designing applications for Cloud; Web Services and Service Oriented Architecture; XML, SOAP, WSDL and REST; Managing Data, Openstack and Map Reduce
Module 3 : Cloud Computing as a Research Topic
Case study with commercial clouds - Microsoft Azure and Google Cloud Platform; Cloud Security, Federated, DOCKER Container; Cloud Computing Challenges; Fog Computing
Module 4 : Edge Computing
Role of Cloud in IoT, IoT Cloud; Edge Computing Basics – Architectures, Applications, Edge Intelligence; Mobile Computing

References:

 

1.      Cloud Computing: Theory and Practice , Dan Marinescu, 3rd Edition, Morgan Kauffman 2022

2.      Distributed and Cloud Computing : From Parallel processing to Internet of Things , Kai Hwang, Jack Dongarra, Geoffrey.C.Fox, Morgan Kauffman 2011

3.      Cloud Computing : Principles and Paradigms , Edited by : Raj Kumar Buyya, James Broberg, Andrzej Goscinski,Wiley 2011


Additional Reading ( Selected Research articles from the following Journals and Conference Proceedings )

4.      IEEE Transactions on Cloud Computing (TCC)

5.      IEEE Internet of Things Journal

6.      IEEE Transactions on Mobile Computing

7.      International Symposium on Cluster, Cloud and Internet Computing

Grading Policy:

o   C1 component : Homework assignments, Lab evaluation, Written test

o   C2 component : Quiz, Lab and Project evaluation, Term Paper evaluation

o   C3 component : Lab evaluation, written examination, Term paper and Term project project evaluation

Term Project and Term paper:

o   Term Project :
The term project will be either an implementation based project involving cloud computing ideas and tools or a reaserach idea that involves cloud computing concepts. The project has to be done in groups (max 6 students allowed per group). The term project ideas and topics will be uploaded on google classroom within the first week of commencement of classes. However, groups will be free to choose their own topic for term project, subject to approval of instructor or TAs


o   Term Project submission : Contact the TAs for the detailed problem statement of your project assignment and the milestones to be achieved during first round and second round of evaluations.
If a student does not submit the assignments, his/her grade will remain as incomplete.


o   Term Paper (only for M.Tech students) :
The term paper assignments to groups (of two) will be uploaded on Google classroom.
Each group is expected to write a term paper based on the assigned topics, and then review the term paper of another after submission. Thus, you will be exposed to two topics. For Term paper topics and submission related instructions visit the Google Classroom page of the course

o   Term paper submission : Each term paper should follow the following structure.
Section I : Big picture view of the situation - Issues and Challenges, Problem definition, Types of solutions and evaluation (if any)
Section II : Assigned papers/protocols, their pros and cons, and comparison.
For each algorithm discussed, you must describe the intuition behind the algorithm, give a psuedocode, describe the psuedocode , and show an example (the example must be different from the ones in the paper). Write the paper in your own words. Plagiarism in any form ( specially cut+paste from other sources without reference) will lead to cancellation of the entire term paper.

o   Term paper review : You are expected to submit a 3-4 page document that first summarizes the works discussed in the paper (about 2-3 pages) and then evaluates the paper on the following points:
(1) Organization of the topics
(2) Clarity in explaining the algorithm
For each of the above points, give a rating between 1 and 5 (5 - Excellent) with a short justification as to why you are giving that rating.


Interesting Links:


How to Read a Research Paper

How to Create a Conference Presentation out of your paper

Web Service: Number Convertor

wsimport tool - used to parse an existing Web Services Description Language (WSDL) file and generate required files (JAX-WS portable artifacts) for web service client to access the published web services


 

 

 

Lectures :

The slides provided as lectures and additional resources have been compiled from different sources. I would like to thank all authors who have been referred for their slides and articles.

Topic

Additional Resources and Reading

Tutorial

Lab Resources and Assignments

Week 1

Introducing Cloud and Edge Computing



Lecture Slide





Article : Above the clouds



Article : A View of Cloud Computing





Tut : Working with OpenStack




Open Stack Tutorials





OpenStack Install Guide




Install Openstack on Ubuntu



Create your own private cloud, operate virtual machines (VMs) uisng OpenStack


Week 2

Virtualization - Intro



Lecture Slide





A The Impact of Virtualization on Computer Architecture and Operating Systems




A Comparison of Software and Hardware Techniques for x86 Virtualization








Tut : Buld Your Own VM using KVM API




Install KVM on Ubuntu



Week 3

Virtual Machine Monitors ( Hypervisors )



Lecture Slide





Virtual Machine Monitors : Current Technology and Future Trends




Virtual Machine Monitors




Memory Virtualization




I/O Virtualization








Week 4

Virtualization Types



Lecture Slide





VMWare




Xen Hypervisor








Week 5

VM Live Migration



Lecture Slide















Week 6

Containers



Lecture Slide





Kubernetes











Build Your own container runtime




Week 7


Service Oriented Architecture



Lecture Slide



REST Architecture












SOAP Web Services Tutorial





WSDL Tutorial





RESTful Web Services Tutorial







Test and Deploy REST based web services

Problem statement available on Google classroom page of the course



Week 8


Cloud Storage



Lecture Slide



Google File System





Article : Google File System



Apache Hadoop File System and Its Usage in Facebook



Google App Engine Environment















Week 9


Cloud Storage Implementations - Dynamo and Big Table



Lecture Slide



















Week 11


Cloud Security



Lecture Slide









Week 12


Fog Computing



Lecture Slide





Fog Computing Survey










Week 13


Edge Computing



Lecture Slide





Cloudlet




Edge Intelligence