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.
Prerequisites
Basic undergraduate courses in algorithms, networking, and in probability theory are strongly recommended.
Grading
Mid term exam: 20% (4/20)
Final exam: 30% (6/20)
Project: 30% (6/20)
Reading Assignment: 15% (3/20)
Presentation: 5% (1/20)
Schedule
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 |