Cloud Computing

Course Description

In this lesson, first, the student is introduced to the basic concepts of cloud computing. What are the advantages and disadvantages. Why startup companies and organizations should migrate to Cloud Computing Services.

In the following, Amazon’s services in cloud computing will be introduced. Then the network structures of data centers are introduced and how software services are deployed in these centers as virtual machines. At the end of this section, we will have a comparison between different types of data center structures.

In the rest of the class, we will introduce the Software Defined Networking (SDN). This concept is to separate the decision-making part of the network equipment from the data transmitter part and to create a centralized controller in the whole network.

The discussion of virtualization and the provision of security and network services in the form of virtual services in the cloud is another important topic that is covered in this lesson. Another important point in this section is the optimal placement of services in the cloud. A variety of problem-solving techniques are taught in this section.

Another issue is the reduction of energy and carbon emissions from data centers. In this section, we will first describe all the necessary elements to model such a concept and then solve the problem using optimization techniques.

Finally, we will discuss the topic of security in cloud computing and the introduction of Openstack tool that enables us to implement the cloud platform.




Basic undergraduate courses in algorithms, networking, and in probability theory are strongly recommended.


Mid term exam: 20% (4/20)

Final exam: 30% (6/20)

Project: 30% (6/20)

Reading Assignment: 15% (3/20)

Presentation: 5% (1/20)

Week Subject Project
1 Introduction
2 Amazon Web Services (AWS)
3 Datacenter
4 Datacenter (Fat-tree, BCube, Dcell)
5 Datacenter (Topologies Comparison) P1: Fat-tree Topology Implementation
6 Software Defined Networking (SDN) - General
7 Software Defined Networking (SDN) - SDN Controllers
8 Software Defined Networking (SDN) - Mininet and HP Van Controller P2: POX - Firewalling policy and VM Migration
9 Virtualization - VM, VMotion, SVMotion, HA, and FT
10 Virtualization - Docker P3: Implementing a Web App. with Docker
11 Network Function Virtualization (NFV) - Mano and SFC
12 Network Function Virtualization (NFV) - VNF Placement P4: VNF Placement by GLPK
13 Energy Consumption in Data Centers P5: Energy Optimization in DC by CloudSim
14 Cloud Security
15 Openstack P6: Openstack Installation, Creating VMs and Network
16 Presentation